如何在OS X 10.6.8终端中设置默认Python版本?

21 投票
4 回答
88053 浏览
提问于 2025-04-17 18:21

我刚在我的Mac上下载了Python 2.7,系统是OS X 10.6.8。之前安装的Python版本是2.6。

当我在终端里输入python时,它打开的是Python 2.6。我想让它打开Python 2.7。

我该怎么做才能让Python 2.7成为默认打开的版本呢?

4 个回答

11

在你的 ~/.bash_profile 文件中添加以下内容:

# Setting PATH for Python 2.7
PATH="/path/to/your/python2.7/bin:${PATH}"
export PATH

保存这个文件,然后重新打开终端。

12

更简单的解决办法是通过MacPorts来安装它:

sudo port install python_select
port search python # Search for version you are looking for
sudo port install python27
sudo port select --set python python27
20

在OS X上,python.org提供的Python 2.x安装程序默认会修改你的shell配置文件(比如常用的bashcsh),把它的框架bin目录添加到你的shell路径的最前面。假设你在安装时没有取消这个选项,那么你的.bash_profile文件里应该会有以下内容。

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

不过,这个配置文件默认只会在你打开一个新的终端窗口时执行;它不会影响已经打开的终端会话。所以一定要打开一个新的终端窗口,然后再试一次。如果你使用的是其他类型的shell,可能需要修改那个shell的启动设置来达到同样的效果。

而对于OS X上的Python 3.x,python.org的安装程序默认并不会选择修改shell脚本的选项。你可以在安装时启用这个选项,或者之后在Applications文件夹里的相应Python x.x文件夹中运行Update Shell Profile.command文件。或者,你也可以手动编辑正确的配置文件。

撰写回答