【发布时间】:2018-07-24 04:56:39
【问题描述】:
在迁移到 Fedora(从 Windows)后,我意识到它同时安装了 Python 2.7.5 和 Python 3.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。
会有冲突吗?
编辑
更重要的是,假设我为 Python 2.7.5 和 Python 3.6.6 都安装了 virtualenv 和 virtualenvwrapper,当我运行以下任何命令时会调用哪个版本的命令:workon、mkvirtualenv 、rmvirtualenv等?
【问题讨论】:
-
两者都可以安装,但是任何新的 Python 开发都应该使用 Python3。在您尝试在 python2 virtualenv 中运行为 Python3 编写的代码之前,不会有冲突
-
@cricket_007 感谢您的回复!这是有道理的,我想我现在理解得更好了。但出于好奇,我对上面的问题进行了编辑。
标签: python python-3.x python-2.7 virtualenv virtualenvwrapper