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 版本之一上安装 virtualenv
和 virtualenvwrapper
并使用上述功能吗?或者我应该在 Python.
的两个版本上安装 virtualenv
和 virtualenvwrapper
会不会有冲突?
编辑
更重要的是,假设我为 Python 2.7.5 和 Python 3.6.6 安装了 virtualenv
和 virtualenvwrapper
,当调用哪个版本的命令时我 运行 以下任何一项:workon
、mkvirtualenv
、rmvirtualenv
等?
Would there be any conflicts?
直到您错误地 运行 默认系统 python
命令和使用与更具体的 python2 或 python3 命令相反版本的脚本。
virtualenvs不冲突,必须激活才能使用。当然,您也可以拥有任意数量的 virtualenv。
为了避免设置环境时出现任何问题,建议 运行 python2 -m virtualenv
例如,而不是简单的 virtualenv 命令本身
对于问题底部列出的命令,这取决于您的 PATH 是如何配置的。就个人而言,我使用pyenv而不是直接使用virtualenv,它将自身注入OS PATH变量
转移到 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
等?
Would there be any conflicts?
直到您错误地 运行 默认系统 python
命令和使用与更具体的 python2 或 python3 命令相反版本的脚本。
virtualenvs不冲突,必须激活才能使用。当然,您也可以拥有任意数量的 virtualenv。
为了避免设置环境时出现任何问题,建议 运行 python2 -m virtualenv
例如,而不是简单的 virtualenv 命令本身
对于问题底部列出的命令,这取决于您的 PATH 是如何配置的。就个人而言,我使用pyenv而不是直接使用virtualenv,它将自身注入OS PATH变量