如何解决适用于同时使用python 2和3的项目的虚拟环境?
我正在开发一个大型项目(主要是C / C ++),其中包含一些python内容。大部分python东西都是基于python3,但是一些旧代码在python2上运行。这里有人知道同时支持多个python版本的虚拟环境工具吗? 我尝试了venv,virtualwnv,pyenv,pipenv,但没有运气。它们都依赖于在其上具有单一版本的python。 我需要能够在虚拟环境中指定python2和python3,就像我在系统安装中所做的一样。
谢谢。
解决方法
我建议您使用Anaconda,因为它可以在不同的环境中使用不同的python版本,您可以自行指定。
我创建了一个blogpost关于使用Anaconda创建环境,只创建了两个不同的环境,一个使用python2.x,一个使用python3.x:
conda create -n python2env python=3.7
conda create -n python3env python=2.7
,
Virtualenvs根本不能在Python版本之间共享-甚至不是次要版本(3.x),也不能同时共享Py2和Py3。
对于在Python 2和Python 3中具有位的项目,您将需要两个virtualenv,例如。
python2 -m virtualenv py2_venv
python3 -m virtualenv py3_venv
或者您喜欢的话。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。