我的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
我的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
您不能“降级”virtualenv。
你必须建立一个新的,你不一定需要删除当前的一个,除非你想的virtualenv具有相同的名称作为当前的一个。
virtualenv -p /usr/bin/python2.7 <path/to/new/virtualenv/>
由于您的问题需要他们被集成有很多方法可以做到这一点,利用subprocess做任何你需要使用Python 2.7的代码和输出转移回你的Python 3代码。
你也可以使用Rabbit MQ Queues传输数据和运行不同版本的Python程序。
另一种将virtualenv固定到特定Python版本的方法是通过Python可执行文件上的-m
标志来运行它。例如。
python2 -m virtualenv ./venv
同样的,如果你想要一个Python 3的virtualenv,你会运行此:
python3 -m virtualenv ./venv
删除的virtualenv并重新创建它(此时为2.7)? – yedpodtrzitko
是的,这就是我怎么会去它:rmvirtualenv yourproject,mkvirtualenv -p /你/ python27 yourproject-27 – PyNico
不能降级的virtualenv,你需要创建一个新的。如果你在Mac上,用'brew'安装一个单独的Python 2,然后使用你的独立Python安装到'pip install virtualenv'。 – daveruinseverything