想在我的Mac上安装稳定的Python吗?

3 投票
5 回答
884 浏览
提问于 2025-04-15 17:41

我在使用Mac OSX 10.5.8,并且已经安装了Xcode。我想避免使用MacPorts,想要建立一个稳定的Python环境,这样我就可以继续学习Django和其他东西。我希望在我的Python应用中使用Buildout。

我从官方网站安装了二进制的Python 2.6.4,并且完成了安装。根据其他人的建议,我把以下内容放进了我的~/.bash_profile文件里:

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

所以,当我输入which python时,它显示/usr/local/bin/python。而当我输入python -V时,它显示Python 2.6.4 - 这一切看起来都很好。

我查看了/usr/local/bin/文件夹,发现里面有正确指向Python 2.6的内容:

python -> ../../../Library/Frameworks/Python.framework/Versions/2.6/bin/python

但是,当我用easy_install安装virtualenv(我想和Buildout一起使用)时,它似乎把它安装到了/Library/Python/2.5/site-packages/virtualenv-1.4.3-py2.5.egg这个地方。

...这不是Python 2.5吗?而且,当我使用virtualenv设置我的Buildout文件夹时,里面的.Python符号链接指向:

.Python -> /System/Library/Frameworks/Python.framework/Versions/2.5/Python

这是为什么呢?我不太明白。怎样才能让它们都指向正确的Python 2.6呢?

非常感谢任何回答,这让我很烦恼。谢谢。

5 个回答

1

当你安装一个新的Python版本时,你还需要为它安装一个新的easy_install工具。你可以按照经典的setuptools版本的说明,或者是更新的Distribute版本的说明来操作。无论你选择哪个版本,对于在OS X上安装的python.org 2.6.4,easy_install脚本会被安装在/Library/Frameworks/Python.framework/Versions/2.6/bin这个路径下。这个路径需要在你的命令行环境的$PATH中排在/usr/bin之前。

2

首先,完全不需要为了在Leopard上使用Django而安装新的Python版本。系统自带的Python 2.5完全可以用,而且Django和这个版本是完全兼容的。

其次,如果你想用不同于系统默认的Python版本来使用virtualenv,只需要在创建virtualenv的时候告诉它就可以了:

virtualenv --python=/path/to/python/2.6 virtualenvname

撰写回答