2

我想使用多个版本的 python(2.5 和 2.7 是我需要的,但如果有 3.2 也很好)。在 Windows XP 上!

我想使用 virtualenvwrapper-win 而不是 virtualenv -p

这是 Unix 的方法: 使用不同的 Python 版本和 virtualenv

同样的方法是否适用于 virtualenvwrapper-win?mkvirtualenv 的来源似乎在第 35 行将参数传递给 virtualenv: https ://github.com/davidmarble/virtualenvwrapper-win/blob/master/scripts/mkvirtualenv.bat

我想我会通过在尝试之前询问这个问题(并可能会弄乱我的 python 环境)来询问是否有人这样做(并告诉其他人他们可以这样做)。

如果你这样做了,有什么要注意的吗?我可以为我的第二个 python 版本使用 ActiveState python 安装吗?

4

3 回答 3

3

Virtualenvwrapper 将命令行标志直接传递给 virtualenv。mkvirtualenv --python=c:/your/path/to/python2.5将使用 python 2.5 设置您的虚拟环境。我已经做过很多次了。

也就是说,如果您在虚拟环境之外安装尽可能少的软件包,以后会为您省去麻烦。(你总是可以毫不费力地删除虚拟环境,完全删除包/更改路径之外的路径更难)多个版本的 python 可以使 pip 和 easy_install 做奇怪的事情。在虚拟环境中,您不必担心这一点。

你不必担心弄乱你的python环境,至少不用virtualenv,添加或删除虚拟环境很容易。--python 标志将适用于任何 python 可执行文件(它只是在虚拟环境中设置一组不同的脚本),因此它应该适用于 ActiveState。

于 2012-04-09T04:35:30.893 回答
0

关于安装python的附加版本(多个版本),我安装了ActiveState python 2.7和3.3。它们安装在 c:/ 区域的不同目录中。

目前,2.7 作为默认 python 安装。较旧的 python 可以在命令行中作为 python25 访问。

Python 3.3 不会作为默认 python 安装。此外,您必须使用完整路径名或自己将其添加到路径中(或在安装过程中启用该选项)。

然而,总的来说,使用 ActiveState 安装多个版本的 python 非常容易。

对于虚拟环境:

python 2.7:pip 不存在有一些问题。似乎可以通过在 virtualenv 中运行“easy_install pip”来解决它。

python 3.3:mkvirtualenv 命令有问题:它导致 python 失败!我没有追求这个,因为我现在不需要它(但如果有人知道问题是什么以及解决方案会很棒!)

2013 年 10 月 13 日编辑:我不得不将 virtualenvwrapper-win 重新安装到 python27 环境中。之后,python27 virtualenv 工作正常。

于 2013-09-28T10:13:00.330 回答
0

我发现这个项目非常有帮助。

https://github.com/pyenv/pyenv

它可以自动安装和管理多个 python 版本。
所以你可以安装 python 2.4.3 和 2.5.2 和 2.7.1。
然后,您可以在要运行的 python 版本之间切换并测试您的 python 应用程序。

它还有帮助脚本
https://github.com/pyenv/pyenv-virtualenvwrapper
https://github.com/pyenv/pyenv-virtualenv

于 2017-04-19T11:48:19.583 回答