【问题标题】:How to have python 2 and 3 in virtualenv如何在 virtualenv 中拥有 python 2 和 3
【发布时间】:2017-09-16 06:41:45
【问题描述】:

我有一个在 Ubuntu 16.04 上用 python2.7 制作的 virtualenv (python2api)。在virtualenv中我安装了python3.5:

$ virtualenv -p python3.5 python2api

然后我安装了pip3:

$ sudo apt-get install python3-pip

但是当我运行“which pip”时,它显示 pip3 安装在 virtualenv 之外,并且我安装的任何 pip3 包都转到“/usr/lib/python2.7”而不是“/var/env/python2api/lib/” python3.5/site-packages/'.

(python2api) user@comp:/var/env/python2api/lib$ which pip
/var/env/python2api/bin/pip
(python2api) user@comp:/var/env/python2api/lib$ which pip3
/usr/bin/pip3

有没有办法让 pip3 在 vi​​rtualenv 中安装包?似乎 virtualenv 中只能存在 python2 或 python3 包。

【问题讨论】:

  • 你使用的是什么版本的 virtualenv?我的 Python 3 virtualenvs 都有一个 pip3 脚本(它只是 pip 脚本的一个副本)。
  • virtualenv==15.0.1,virtualenv-clone==0.2.5,virtualenvwrapper==4.3.1。如果我创建了一个 python3 virtualenv,那么我的 python3 包安装在 virtualenv 中,但我的 python2 包安装到 /usr/lib/python2.7。
  • 是的,virtualenv 只涵盖一个 Python 版本。您不能使用它们在一个环境中同时管理 Python 2 和 Python 3 版本。
  • 好的。我明白。谢谢!
  • ⁺1 沙拉用户名

标签: python ubuntu pip virtualenv


【解决方案1】:

virtualenv 封装了一个 Python 版本

你不能用它来管理多个版本,Python 2.x 和 Python 3.x 在这里是不同的版本。

使用两个独立的 virtualenvs,每个 Python 版本一个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-12
    • 2018-01-22
    相关资源
    最近更新 更多