在Python版本之间切换?

时间:2010-09-01 03:44:31

标签: python macos path

我刚刚安装了Python 2.7,但IDLE目前在OS X 10.6.4上被破坏了。无论如何我还能恢复到早期的Apple安装版本吗?一个简单的PATH调整,也许?

现在$ PATH对我来说是这样的:

/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin:

3 个答案:

答案 0 :(得分:2)

/usr/bin/python是Apple把Python的系统版本(符号链接)放到的地方 - 所以,只需从PATH中删除第一项,你应该没问题。

答案 1 :(得分:2)

默认版本位于/ usr / bin中,所以只需执行

export PATH=/usr/bin:$PATH

(根据您选择的shell调整命令)

这只是设置路径的问题。查看/Library/Frameworks/Python.framework/Versions/中的不同版本

我的.profile

中有以下别名
alias python25="export PATH=/usr/bin:${PATH}"
alias python26="export PATH=/Library/Frameworks/Python.framework/Versions/2.6/bin:${PATH}"
alias pythonepd="export PATH=/Library/Frameworks/Python.framework/Versions/6.2/bin:${PATH}"

在版本之间切换只需要一个简单的命令。

答案 2 :(得分:0)

如果您想继续使用Python 2.7,只需使用python.org download link上提供的另一个32位(10.3及以上)OS X安装程序替换它。只有使用10.5及以上的64位安装程序时,才会破坏IDLE for 2.7;见Issue 9227

如果您确实想要删除Python 2.7作为默认Python,则需要撤消默认情况下Python安装程序对各种shell登录脚本~/.bash_profile~/.profile所做的PATH更改。它将原始文件保留为~/.bash_profile.pysave~/.profile.pysave。所以你可以比较它们,然后将原件移回原位。例如,如果您的登录shell是bash

$ diff .bash_profile{,.pysave}   # does it look ok?
$ mv .bash_profile.pysave .bash_profile