3

我安装了 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_installvirtualenv (我想与 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?

非常感谢您的任何回答,这让我很烦。干杯。

4

5 回答 5

2

首先,绝对不需要安装新版本的 Python 来在 Leopard 中运行 Django。现有的 Python 2.5 运行良好,Django 与该版本 100% 兼容。

其次,如果您确实想将 virtualenv 与不同于系统默认版本的 Python 一起使用,您只需在创建 virtualenv 时告诉它:

virtualenv --python=/path/to/python/2.6 virtualenvname
于 2010-01-06T13:14:28.900 回答
1

当您安装一个新的 Python 实例时,您还需要为其安装一个新副本easy_install。按照经典setuptools版本或较新Distribute的说明进行操作。在任何一种情况下,对于 OS X 上的 python.org 2.6.4,easy_install脚本将被安装在你的 shell/Library/Frameworks/Python.framework/Versions/2.6/bin之前应该出现的位置。/usr/bin$PATH

于 2010-01-06T17:52:55.727 回答
0

就个人而言,我所做的就是让我的系统 python 完全保持原样。

我使用以下命令安装 Python 的 2.4、2.5 和 2.6 版本:

使用来自 plone 集体的构建来获取 python2.{4,5,6} 与 easy_install 和 PIL 一起安装(包括 libjpeg 支持)

从 plone 集合中检出 python 构建文件。我喜欢把它放在 /home/dev/python-buildout

# svn co http://svn.plone.org/svn/collective/buildout/python /home/dev/python-buildout

将新的 local.cfg 文件添加到 src 目录中。这是您指定要构建的内容的地方。在您的构建文件中使用以下内容:

[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 引导,然后运行构建。

# python bootstrap.py  
# ./bin/buildout -c src/local.cfg

编译完所有内容后,您应该在这里有一个新的 python 二进制文件:

/home/dev/python-buildout/src/python-2.{4,5,6}/bin/python

要使用它们,请将 bin 目录添加到您的路径中,或者在 bin 目录中获取“激活”脚本,这会将其设置为当前 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 创建一个新的虚拟环境。

于 2010-01-06T13:01:55.020 回答
0

PirosBOX:~ piros$ python -V Python 2.5.1

拥有 OSX 10.5.8 并且我可以很好地编写 django 应用程序:D 重要的是获得 Django 的 SVN 版本,更好!

于 2010-01-06T13:01:57.097 回答
0

当我不得不这样做时,我发现以下两个链接特别有用:

http://jessenoller.com/2009/03/16/so-you-want-to-use-python-on-the-mac/

http://blog.captnswing.net/2009/04/19/python-mod_wsgi-64bit-mac-os-x-105/

于 2010-01-06T19:26:07.613 回答