试图在我的Mac上运行可靠的Python安装?

时间:2010-01-06 12:49:04

标签: python macos unix installation buildout

我安装了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?

非常感谢你的任何答案,这让我感到烦恼。欢呼声。

5 个答案:

答案 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)