我正在使用macOS 10.14,并认为我需要从我的路径中删除python的3.7版本以编译角度应用程序。这是我的回声$ PATH
的结果/Users/my_usrname/.nvm/versions/node/v10.15.3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Wireshark.app/Contents/MacOS
我已经卸载了3.7版本,但是我仍然在使用它。这就是我的.bash_profile的样子
# export PATH="/usr/local/sbin:$PATH"
# Setting PATH for Python 3.7
# The original version is saved in .bash_profile.pysave
# PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
# export PATH
# Setting PATH for Python 2.7
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" #This load$
如您所见,我没有对3.7版本进行注释,这并没有得到期望的结果。这些都是我从别人那里了解到的所有技巧,可以从路径中删除python版本,但没有做到。然后,我在.bash_profile.pysave
中发现了一些相关的内容export PATH="/usr/local/sbin:$PATH"
# Setting PATH for Python 3.7
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
export PATH
我应该删除/取消注释吗?还是将其替换为2.7版本?安全吗?我不太确定自己在处理什么,但是我具有平均的计算机技能。任何帮助将不胜感激。
答案 0 :(得分:1)
您需要了解.bash_profile和.bashrc之间的区别,这是一本好书
https://medium.com/@kingnand.90/what-is-the-difference-between-bash-profile-and-bashrc-d4c902ac7308
简而言之,只要您通过ssh或其他任何方式登录到shell,便会运行bash_profile。因此,如果您已登录到Shell,则在.bash_profile中导出的路径将运行。
答案 1 :(得分:0)
在卸载3.7版本并修改PATH之后,它应该可以工作。
键入which python
的输出是什么?修订后,您是否重新启动终端或获取.bash_profile
?