Python:为 Python 2 和 Python 3 安装 VirtualEnv

Python: Install VirtualEnv for both Python 2 and Python 3

转移到 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 版本之一上安装 virtualenvvirtualenvwrapper 并使用上述功能吗?或者我应该在 Python.

的两个版本上安装 virtualenvvirtualenvwrapper

会不会有冲突?

编辑

更重要的是,假设我为 Python 2.7.5 和 Python 3.6.6 安装了 virtualenvvirtualenvwrapper,当调用哪个版本的命令时我 运行 以下任何一项:workonmkvirtualenvrmvirtualenv 等?

Would there be any conflicts?

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

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

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

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