1

我意识到这可能是一个简单的问题,但是,我 95% 的路都搞砸了。打开一个新终端并输入 [echo $PATH] 的结果是:

/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/bmoog/.rvm/bin

环顾四周,它似乎应该更像是:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin

关于我为什么要进入 Python.framework 的任何猜测?

4

2 回答 2

4

来自 python.org 和许多其他来源的 Python 安装程序不会将任何内容安装到 /usr/local/bin 或 /usr/bin 中。相反,他们将所有内容安装到bin框架内的目录中,然后为您提供将该bin目录添加到路径的选项。(通常,任何与该 Python 一起安装的脚本,或与您稍后安装到其中的包一起安装的任何脚本,也最终会出现在框架的bin目录中。)

因此,在某个时候,您运行了第三方 Python 2.7 安装程序,并选中了复选框/手动运行了安装后脚本/等。去做这个。

所有选项所做的只是将以下 4 行添加到您的~/.bash_profile:

# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

(可能有固定的错字orginaloriginal取决于您的版本。)

cp ~/.bash_profile.pysave ~/.bash_profile因此,只要您不害怕丢失任何后续更改,您就可以恢复……或者,更安全的是,只需在您最喜欢的文本编辑器中编辑文件并删除这些行。


当然,如果你这样做,你将无法再运行第三方 Python,或者它的2to3,或者ipython你为它安装的等等,而不指定一个可怕的绝对路径……</p>


同时,您可能一开始就不需要第三方 Python 2.7。Apple 现在至少为三个主要操作系统版本提供 Python 2.7(Mavericks 中的 2.7.5,Lion 和 Mountain Lion 中的 2.7.2),如/usr/bin/python. 如果你不想在你的 PATH 上安装这个 2.7,你可能根本不需要它,所以我只是卸载它。

于 2013-10-30T22:31:51.657 回答
2

检查您的~/.bash_profile,然后检查它包含的所有文件,以查看额外路径的来源。某处会有这样的一行:

export PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}

但你真的在乎吗?

于 2013-10-30T22:29:54.710 回答