在转移到Fedora (从Windows)之后,我意识到它附带了Python2.7.5和Python3.6.6的安装。
当我熟悉使用Python时,我了解了虚拟环境的伟大实用程序,以及它们是如何组织起来的。
然而,我目前的两难处境是,我应该为哪一个Python版本做pip(2 or 3) install virtualenv virtualenvwrapper
。
从我的研究中,我了解到virtualenvwrapper
提供了使用特定版本的Python:mkvirtualenv -p /usr/bin/python(2 or 3) {name}
创建虚拟环境的能力。
因此,我应该只在一个Python版本上安装virtualenv
和virtualenvwrapper
并使用上述特性吗?或者我应该在这两个版本的Python上安装virtualenv
和virtualenvwrapper
。
会有冲突吗?
编辑
更重要的是,假设我已经为Python2.7.5和Python3.6.6安装了virtualenv
和virtualenvwrapper
,那么在运行以下任何一个版本时都会调用哪个版本的命令:workon
、mkvirtualenv
、rmvirtualenv
等等。
发布于 2018-07-23 21:27:07
会有冲突吗?
除非您错误地使用与更具体的python2或python3命令相反的版本的脚本运行默认的system python3命令,否则不会。
虚拟者不冲突,必须激活才能使用。当然,你也可以随心所欲地拥有更多的虚拟设备。
为了避免设置环境出现任何问题,它建议运行python2 -m virtualenv
(例如,而不是简单的虚拟化命令本身)。
对于问题底部列出的命令,这取决于路径的配置方式。就我个人而言,我使用pyenv而不是直接使用virtualenv,它将自身注入OS路径变量中。
https://stackoverflow.com/questions/51490737
复制相似问题