我安装了Xcode的Mac OSX 10.5.8。我想避免使用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?
非常感谢你的任何答案,这让我感到烦恼。欢呼声。
答案 0 :(得分:2)
首先,绝对不需要安装新版本的Python来处理Leopard中的Django。库存Python 2.5非常好用,Django与该版本100%兼容。
其次,如果您确实想要使用不同于系统默认值的不同版本的Python使用virtualenv,您只需在创建virtualenv时告诉它:
virtualenv --python=/path/to/python/2.6 virtualenvname
答案 1 :(得分:1)
安装新的Python实例时,还需要为其安装easy_install
的新副本。按照经典setuptools版本或较新版本Distribute的说明进行操作。在任何一种情况下,对于OS X上的python.org 2.6.4,easy_install
脚本将安装在/Library/Frameworks/Python.framework/Versions/2.6/bin
中,该脚本应该位于shell /usr/bin
上的$PATH
之前。< / p>
答案 2 :(得分:0)
就个人而言,我所做的就是完全保留我的系统python。
我使用以下内容安装2.4,2.5和2.6版本的Python:
使用plone集合中的buildout来安装带有easy_install和PIL的python2。{4,5,6}(包括libjpeg支持)
从plone集合中检出python buildout文件。我喜欢把它放在/ home / dev / python-buildout
中# svn co http://svn.plone.org/svn/collective/buildout/python /home/dev/python-buildout
将新的local.cfg文件添加到src目录中。您可以在此处指定要构建的内容。在buildout文件中使用以下内容:
[buildout]
extends =
base.cfg
readline.cfg
libjpeg.cfg
python24.cfg
python25.cfg
python26.cfg
links.cfg
parts =
${buildout:base-parts}
${buildout:readline-parts}
${buildout:libjpeg-parts}
${buildout:python24-parts}
${buildout:python25-parts}
${buildout:python26-parts}
${buildout:links-parts}
使用系统python启动,然后运行buildout。
# python bootstrap.py
# ./bin/buildout -c src/local.cfg
当编译完所有内容后,你应该在这里有一个新的python二进制文件:
/home/dev/python-buildout/src/python-2.{4,5,6}/bin/python
要使用它们,请将bin目录添加到路径中,或者在bin目录中获取“activate”脚本,这将在当前shell中将其设置为活动python
daniel@madmax # which python
/usr/bin/python
daniel@madmax # python -V
Python 2.6.1
daniel@madmax # source /home/dev/python-buildout/src/python-2.4/bin/activate
(python-2.4)daniel@madmax # which python
/home/dev/python-buildout/src/python-2.4/bin/python
(python-2.4)daniel@madmax # python -V
Python 2.4.6
daniel@madmax # source /home/dev/python-buildout/src/python-2.6/bin/activate
(python-2.6)daniel@madmax # which python
/home/dev/python-buildout/src/python-2.6/bin/python
(python-2.6)daniel@madmax # python -V
Python 2.6.4
对于我正在处理的每个项目,我倾向于使用no-site-packages和相应版本的Python创建一个新的虚拟环境。
答案 3 :(得分:0)
PirosBOX:~piros $ python -V Python 2.5.1
有OSX 10.5.8,我写django应用程序很好:D 重要的是获得Django的SVN版本,更好!
答案 4 :(得分:0)