2012-01-04 47 views
2

我想使用Python的多个版本(2.5和2.7是我所需要的,但是也会很高兴有3.2版本)。 在Windows XP上!在Windows上使用virtualenv -p(和virtualenvwrapper-win)的多个python版本

我想使用virtualenvwrapper双赢,而不是的virtualenv -p

下面是Unix的方法: Use different Python version with virtualenv

做同样的方法适用于virtualenvwrapper双赢? 为mkvirtualenv源似乎传递参数给VIRTUALENV在线35: https://github.com/davidmarble/virtualenvwrapper-win/blob/master/scripts/mkvirtualenv.bat

我想我会问,如果有人已经这样做了(并告诉别人,他们能做到这一点)问这个问题,尝试前(并可能搞乱我的python环境)。

如果你已经做到了这一点,任何要注意的事情?我可以为我的第二个Python版本使用ActiveState python安装吗?

+0

看我下面的2013年9月回答我的安装体验。 – TaiwanGrapefruitTea 2013-09-28 10:13:46

回答

0

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

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

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

然而,总体而言,使用ActiveState安装多个版本的python非常简单。

对于virtualenv中:

Python 2.7版:有一些问题,PIP不存在。似乎能够通过在virtualenv中运行“easy_install pip”来解决它。

python 3.3:mkvirtualenv命令有问题:它导致python失败!我不追求这个,因为我现在不需要它(但如果有谁知道是什么问题和解决方案,将是巨大的!)

二○一三年十月十三日编辑: 我不得不重新安装virtualenvwrapper-进入python27环境。之后,python27 virtualenv工作正常。

3

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

这就是说,它会为以后节省你麻烦,如果你安装的几个包虚拟环境尽可能的。 (你可以在没有太多麻烦的情况下删除一个虚拟环境,很难彻底删除其中的包/更改路径)多个版本的python可以让pip和easy_install做一些奇怪的事情。在虚拟环境中,您不必担心这一点。

你不需要担心搞乱你的python环境,至少不能用virtualenv,很容易添加或删除虚拟环境。 --python标志可以与任何python可执行文件一起工作(它只是在虚拟环境中设置了一组不同的脚本),所以它应该可以与ActiveState一起使用。

+0

这解决了我在创建env时需要选择我的python版本的问题。 – Guerry 2013-11-12 02:09:11

相关问题