从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版本上安装virtualenv
和virtualenvwrapper
并使用上述功能吗?还是应该在两个版本的Python上都安装virtualenv
和virtualenvwrapper
。
会不会有冲突?
修改
更重要的是,假设我同时为Python 2.7.5和Python 3.6.6安装了virtualenv
和virtualenvwrapper
,则在运行以下任何命令时都将调用该版本的命令: }},workon
,mkvirtualenv
等?
答案 0 :(得分:0)
会不会有冲突?
直到您错误地使用与更具体的python2或python3命令相比使用相反版本的脚本来运行默认系统python
命令。
virtualenvs不会冲突,必须激活才能使用。当然,您也可以根据需要拥有任意数量的virtualenv。
为避免在设置环境时出现任何问题,建议例如运行python2 -m virtualenv
,而不是简单地使用virtualenv命令本身
对于问题底部列出的命令,这取决于PATH的配置方式。就我个人而言,我直接使用pyenv而不是virtualenv,它将自身注入OS PATH变量