混淆使用路径,mac osx上的python的多个版本

时间:2016-08-07 15:50:40

标签: python macos

我是使用终端进行python的新手。在安装sublimetext以方便地测试和开发代码之后,我很难理解这个环境。

以下是一个问题。如果我命令以下,

echo $PATH

返回, /usr/local/bin:/Library/Frameworks/Python.framework/Versions/3.5/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

好像我有python 3.5,我想完全删除它,因为我只想在我的osx上使用2.7。如果我使用-V检查python的版本,它返回2.7。从以下命令开始,

open ~/.bash_profile

返回,

export PATH=/usr/local/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
export PATH=/usr/local/bin:$PATH
export PATH="$HOME/.rbenv/bin:$PATH"
export PATH=/usr/local/bin:$PATH

export PATH
export PATH=/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

我似乎没有任何地方的3.5。我被建议检查路径环境,以删除3.5 python剩下的任何位,但我不能。我似乎错过了许多我自己无法想象的东西。我很感激一些专家的建议..

提前致谢。

1 个答案:

答案 0 :(得分:0)

无需卸载Python 3;它与Python 2共存,没有干扰。

最后一个value_a varchar(255) **not null** 语句comptely覆盖了所有以前的语句。无论如何,您根本不需要从您的个人设置中明确导出export PATH=...,因为系统也会这样做。 PATH的多次添加显然是多余的。

/usr/local/bin

会修复问题并允许Ruby卸载程序在以后删除它自己(所以我留在无用的PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin export PATH="$HOME/.rbenv/bin:$PATH" 中,以防它在移除自身时查找它。)