【发布时间】:2021-10-06 17:58:30
【问题描述】:
所以我在新的 MacBook M1 中设置了我的默认变量,但由于某种原因,我的符号链接似乎不起作用。
为什么会发生以下行为?从python 到python3 的符号链接不知何故丢失了。 /Users/overflow/Documents/tools 是我的 PATH 变量的一部分。
$ type python
python is /Users/overflow/Documents/tools/python
$ python -V
Python 2.7.16
$ ls -lah /Users/overflow/Documents/tools/python
lrwxr-xr-x 1 overflow staff 16B 6 Oct 18:48 /Users/overflow/Documents/tools/python -> /usr/bin/python3
$ /usr/bin/python3 -V
Python 3.8.9
$ echo $PATH | sed 's/:/\n/g'
/Users/overflow/Documents/tools
/Users/overflow/Documents/Dropbox/productivity/bin
/Users/overflow/Documents/tools/confluent-6.1.0/bin
/Users/overflow/.sdkman/candidates/java/current/bin
/Users/overflow/.nvm/versions/node/v16.10.0/bin
/Users/overflow/bin
/usr/local/bin
/opt/homebrew/bin
/opt/homebrew/sbin
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
【问题讨论】:
-
某些系统可能仍然使用 Python 2 来运行某些功能,有时更改符号链接可能会破坏系统。更好地使用命令
python3或python3.8运行 Python 3 -
也许您在当前文件夹中有其他命令
python,它可能会运行此命令而不是/Users/overflow/Documents/tools/python。也许你在PATH上有路径.,所以它可以运行命令python,比如./python -
也许它是一个别名或函数...运行'type python'..它会给你一个比'which'更好的答案。
-
我不知道
type命令,太棒了! - 我刚刚用type替换了which语句。还在那里添加了我的PATH -
你没有显示结果:which python
标签: python unix symlink apple-m1