想在我的Mac上安装稳定的Python吗?
我在使用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 个回答
当你安装一个新的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
之前。
首先,完全不需要为了在Leopard上使用Django而安装新的Python版本。系统自带的Python 2.5完全可以用,而且Django和这个版本是完全兼容的。
其次,如果你想用不同于系统默认的Python版本来使用virtualenv,只需要在创建virtualenv的时候告诉它就可以了:
virtualenv --python=/path/to/python/2.6 virtualenvname