2017-02-14 45 views
1

我的virtualenv当前配置到Python 3.5.0,而我只需要使用包支持2.7。我需要在我的virtualenv中将我的python运行时间降级到2.7。降级VIRTUALENV 2.7从3.5.3

我有可使用两个版本: 第一个是在我的virtualenv,第二个是计算机范围。

(project) me-Air:element me$ python -V 
Python 3.5.0 

me-Air:element me$ python -V 
Python 2.7.10 
+2

删除的virtualenv并重新创建它(此时为2.7)? – yedpodtrzitko

+0

是的,这就是我怎么会去它:rmvirtualenv yourproject,mkvirtualenv -p /你/ python27 yourproject-27 – PyNico

+0

不能降级的virtualenv,你需要创建一个新的。如果你在Mac上,用'brew'安装一个单独的Python 2,然后使用你的独立Python安装到'pip install virtualenv'。 – daveruinseverything

回答

2

您不能“降级”virtualenv。

你必须建立一个新的,你不一定需要删除当前的一个,除非你想的virtualenv具有相同的名称作为当前的一个。

virtualenv -p /usr/bin/python2.7 <path/to/new/virtualenv/>

由于您的问题需要他们被集成有很多方法可以做到这一点,利用subprocess做任何你需要使用Python 2.7的代码和输出转移回你的Python 3代码。

你也可以使用Rabbit MQ Queues传输数据和运行不同版本的Python程序。

1

另一种将virtualenv固定到特定Python版本的方法是通过Python可执行文件上的-m标志来运行它。例如。

python2 -m virtualenv ./venv 

同样的,如果你想要一个Python 3的virtualenv,你会运行此:

python3 -m virtualenv ./venv