【问题标题】:Python: Install VirtualEnv for both Python 2 and Python 3Python:为 Python 2 和 Python 3 安装 VirtualEnv
【发布时间】: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


【解决方案1】:

会有冲突吗?

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

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

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

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

【讨论】:

    猜你喜欢
    • 2017-06-20
    • 1970-01-01
    • 2019-01-19
    • 1970-01-01
    • 1970-01-01
    • 2020-10-09
    • 1970-01-01
    • 1970-01-01
    • 2014-11-15
    相关资源
    最近更新 更多