gpt4 book ai didi

python - 切换python版本

转载 作者:IT老高 更新时间:2023-10-28 21:15:22 31 4
gpt4 key购买 nike

故事:我在 python 2.4 和 2.6 上运行的应用程序之一。我试图做一个 python2.4 到 python 的符号链接(symbolic link),事情开始在 ubuntu jaunty 上崩溃。现在我正在下载 2.4 的每个依赖项并使用 python2.4 setup.py install 安装它。依赖似乎是无穷无尽的。

问题1:我将如何告诉任何使用版本的框架,比如day django 使用2.6 和说mjango 使用2.4?就像我们说的使用数据库数据库名称有点语法。

问题 2:是否有更优雅的方式来切换版本,因为我对符号链接(symbolic link)的破解是一场虚拟灾难?

问题 3:我可以下载一个 deb for say hardy 并让 jaunty 相信它适合她吗?

最佳答案

使用 Virtualenv .

这里有更多信息:Working with virtualenv .

使用 virtualenv,您可以为每个项目或应用程序使用所需的任何 Python 版本创建一个新的虚拟 Python 环境。然后,您可以在需要时激活相应的环境。

扩展我的答案:

您可以在您的计算机上安装多个版本的 Python(我的机器上有 2.4、2.5、2.6 和 3.1 - 我从源代码安装每个版本)。我使用 Mac,并将我的系统 Python 保留为 OS X 设置的默认值。

我使用 easy_install 来安装软件包。在 ubuntu 上,您可以像这样轻松安装:

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 应该可以解决你所有的问题。

关于python - 切换python版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1108974/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com