Python:为Python 2和Python 3安装VirtualEnv

时间:2018-07-24 04:56:39

标签: python python-3.x python-2.7 virtualenv virtualenvwrapper

从Windows迁移到Fedora后,我意识到它同时安装了Python 2.7.5和Python 3.6.6。

当我熟悉使用Python时,我了解了虚拟环境的强大实用程序以及它们如何组织一切。

但是,我目前的困境是pip(2 or 3) install virtualenv virtualenvwrapper应该针对哪个Python版本执行。

从我的研究中,我了解到virtualenvwrapper可以使用指定版本的Python:mkvirtualenv -p /usr/bin/python(2 or 3) {name}创建虚拟环境。

因此,我应该仅在其中一个Python版本上安装virtualenvvirtualenvwrapper并使用上述功能吗?还是应该在两个版本的Python上都安装virtualenvvirtualenvwrapper

会不会有冲突?

修改

更重要的是,假设我同时为Python 2.7.5和Python 3.6.6安装了virtualenvvirtualenvwrapper,则在运行以下任何命令时都将调用该版本的命令: }},workonmkvirtualenv等?

1 个答案:

答案 0 :(得分:0)

  

会不会有冲突?

直到您错误地使用与更具体的python2或python3命令相比使用相反版本的脚本来运行默认系统python命令。

virtualenvs不会冲突,必须激活才能使用。当然,您也可以根据需要拥有任意数量的virtualenv。

为避免在设置环境时出现任何问题,建议例如运行python2 -m virtualenv,而不是简单地使用virtualenv命令本身

对于问题底部列出的命令,这取决于PATH的配置方式。就我个人而言,我直接使用pyenv而不是virtualenv,它将自身注入OS PATH变量