使用Virtualenv。
这里有更多信息:使用 virtualenv。
使用 virtualenv,您可以为每个项目或应用程序使用所需的任何 Python 版本创建一个新的虚拟 Python 环境。然后,您可以在需要时激活相应的环境。
扩展我的答案:
您可以在您的计算机上安装多个版本的 Python(我的机器上有 2.4、2.5、2.6 和 3.1 - 我从源代码安装每个版本)。我使用 Mac,并将我的系统 Python 保持为 OS X 设置的默认值。
我使用easy_install安装软件包。在 ubuntu 上,您可以像这样获得 easy_install:
sudo apt-get install python-setuptools
要安装 virtualenv,请执行以下操作:
easy_install virtualenv
我倾向于为我正在处理的每个项目创建一个新的 virtualenv,并且不让它访问全局站点包。这将所有包紧密结合在一起,并允许我拥有我需要的所有东西的特定版本。
virtualenv -p python2.6 --no-site-packages ~/env/NEW_DJANGO_PROJECT
然后每当我做与这个项目相关的任何事情时,我都会激活它:
source ~/env/NEW_DJANGO_PROJECT/bin/activate
如果我现在运行 python,它会使用这个新的 python。如果我使用easy_install,它会将东西安装到我的新虚拟环境中。
所以,virtualenv 应该能够解决你所有的问题。