在$ PATH中更改python版本

时间:2019-03-21 19:24:21

标签: python path

我正在使用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版本?安全吗?我不太确定自己在处理什么,但是我具有平均的计算机技能。任何帮助将不胜感激。

2 个答案:

答案 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