【问题标题】:mkvirtualenv not creating virtualenv when specifying python version指定 python 版本时,mkvirtualenv 未创建 virtualenv
【发布时间】:2018-11-15 11:49:07
【问题描述】:

我目前在本地安装了 Python 2.7 和 3.6。我用 pip3 安装了 virtualenv 和 virtualenvwrapper。当我没有指定 python 版本(即 $ mkvirtualenv hello)时,一切顺利,我得到以下输出:

"使用基本前缀 '/home/rishi_gurnani/python' /home/rishi_gurnani/.virtualenvs/hello/bin/python3.6 中的新 python 可执行文件 还在 /home/rishi_gurnani/.virtualenvs/hello/bin/python 中创建可执行文件 安装 setuptools、pip、wheel...完成。 virtualenvwrapper.user_scripts 创建 /home/rishi_gurnani/.virtualenvs/hello/bin/predeactivate virtualenvwrapper.user_scripts 创建 /home/rishi_gurnani/.virtualenvs/hello/bin/postdeactivate virtualenvwrapper.user_scripts 创建 /home/rishi_gurnani/.virtualenvs/hello/bin/preactivate virtualenvwrapper.user_scripts 创建 /home/rishi_gurnani/.virtualenvs/hello/bin/postactivate virtualenvwrapper.user_scripts 创建 /home/rishi_gurnani/.virtualenvs/hello/bin/get_env_details"

但是,当我指定我想要 python2.7(即 $ mkvirtualenv -p python2.7 hello2)时,我得到:

“使用解释器 /home/rishi_gurnani/python/bin/python2.7 运行 virtualenv”

所以没有在任何地方创建 virtualenv。换句话说,我只能用 Python 3.6 创建一个 virtualenv。但我也想创建一个使用 2.7 的版本。

【问题讨论】:

  • 那么你的问题到底是什么?
  • @mentallurg virtualenv 支持创建使用不同版本 python 的环境的能力。为什么我不能这样做?

标签: python python-3.x python-2.7 virtualenv virtualenvwrapper


【解决方案1】:

已经有人问过像您这样的问题。你会想参考这个: Can't Find or create a new virtualenv

确保您安装的 virtualenv 版本适合 Python 2.7。据我所知 pip3 仅适用于 Python3。

【讨论】:

  • 是的,当我输入“python2.7 -m pip list”时,virtualenv 不存在,但当我输入“python3.6 -m pip list”时它会出现。我可以从源代码安装 pip 的唯一方法是使用 python3,当我尝试使用 python2.7 时它会出错,所以我不确定如何获取正确版本的 pip,以便可以通过命令“python2. 7 -m 点数列表"
  • > 当我尝试使用 python2.7 时,它会出错。你得到什么错误?另外,尝试使用以下命令创建一个 virtualenv:“virtualenv -p /usr/bin/python2.7 ”(假设您使用的是某个版本的 Linux)
  • 我的 Python 3 在我当前的系统中是 python3,所以我通过在三个地方将 python 更改为 python3 来修改 virtualenvwrapper.sh。否则我无法创建虚拟环境。 2020 年之后,这个问题应该会减少。
猜你喜欢
  • 2014-11-08
  • 2018-10-14
  • 2012-08-07
  • 1970-01-01
  • 2015-02-22
  • 2020-11-11
  • 1970-01-01
  • 2021-04-23
  • 2020-07-07
相关资源
最近更新 更多