【问题标题】:pip3 works with python3.2 but won't work with python3.3pip3 适用于 python3.2 但不适用于 python3.3
【发布时间】:2014-09-12 16:16:23
【问题描述】:

我已经为python3创建了一个虚拟环境

virtualenv -p /usr/bin/python3 myenv

一切正常,pip 安装 python3 包。然后我需要将我的 python3.2 升级到 python3.3。我正在使用 ubuntu 12.04,所以我需要按照 Luper Rouch 的建议 here 通过 ppa

我将 /usr/bin/python3.3 复制到 myenv/bin/python3 中,因此(在 myenv 中):

python --version

返回 Python 3.3.5。但是随后 pip 停止工作失败了

pip install urllib3
Traceback (most recent call last):
  File "mypathtoevn/bin/pip", line 7, in <module>
     from pip import main
ImportError: No module named 'pip'

那我明白我必须使用

pip3.3 install <package_name>

但我无法在全局或我的系统中的 virtualenv 中找到任何其他 pip*.* 版本。

如何获得 pip3.3 或任何其他 pip 版本?

谢谢

【问题讨论】:

    标签: python-3.x pip


    【解决方案1】:

    您安装的 ppa 不包含 pip。 python 包安装程序本身使用easy_install 安装。关于您链接的问题,请关注this answer的后面部分

    基本上是调用

    wget http://python-distribute.org/distribute_setup.py
    python distribute_setup.py
    
    easy_install pip
    

    应该足够了。您应该使用 Python3.3 安装的 easy_install 命令。

    检查

    which python
    

    你的 python 来自哪里,并在该路径中搜索easy_install。在您的情况下,您知道它所在的位置:您的 virtualenv。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-31
    • 2020-11-23
    • 2018-09-08
    • 2020-06-26
    • 2012-08-01
    相关资源
    最近更新 更多