2013-03-08 149 views
21

我刚刚在运行OS X 10.6.8的Mac上下载了python 2.7。之前安装的python版本是2.6。如何在OS X 10.6.8的终端中设置默认的Python版本?

当我在终端输入python时,它会打开python版本2.6。我希望它打开python 2.7

如何使Python 2.7默认打开?

+0

你是怎么安装python 2.7的? – waitingkuo 2013-03-08 02:20:48

+0

与mac安装程序磁盘映像。通过终端安装它会更好吗? – CodeKingPlusPlus 2013-03-08 02:21:33

+5

键入'which -a python'来找到您先安装的所有python。 – waitingkuo 2013-03-08 02:24:40

回答

11

添加以下到您的~/.bash_profile

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

保存文件并重新打开终端。

+0

相当于自动默认情况下发生与python.org OS X安装程序磁盘映像。 – 2013-03-08 02:31:26

+0

“〜/ .bash_profile”位于何处? – CodeKingPlusPlus 2013-03-08 02:35:37

+1

'〜'表示你的主目录。那里有一个隐藏的文件.bash_profile。你可以通过输入'vim〜/ .bash_profile'编辑它。 – waitingkuo 2013-03-08 02:38:57

13

的简单的解决方案是通过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 
+0

不,这对Python.org安装程序安装的Pythons没有帮助。这仅适用于Apple提供的Pythons系统。 – 2013-03-08 02:36:52

+0

你说得对。让我解决我的问题 – 2013-03-08 02:38:03

+0

已修复。这对我有用 – 2013-03-08 02:46:24

18

用于在OS X的Python 2.x的默认修改壳轮廓(对于标准壳等bashcsh)的python.org安装人员将其框架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文件。或者您可以手动编辑正确的配置文件。

相关问题