【问题标题】:How to handle different version of pip如何处理不同版本的 pip
【发布时间】:2016-05-04 18:43:15
【问题描述】:

我的机器 ubuntu12.04 中有不同版本的 pip,如下所示

pip     pip2    pip2.7  pip3    pip3.2 

默认 pip 如下,使用 pip --version 给出:

pip 7.1.2 from /usr/local/lib/python3.2/dist-packages (python 3.2)

我有一个包名 pyang,之前我使用 pip2.7 安装它并且它存在,我尝试使用 pip2.7 install pyang.. 它给出了

Requirement already up-to-date: pyang in /usr/local/lib/python2.7/dist-packages/pyang-1.6-py2.7.egg

我希望 /usr/bin/pyang 使用 pip for python2.7 指向我安装的 pyang,我们该怎么做?

【问题讨论】:

  • 我建议使用虚拟环境,但这并不是解决您当前问题的真正解决方案。
  • 您是否尝试创建链接?
  • @sehrob 怎么做?
  • 有什么问题? /usr/bin/pyang 是否存在?如果是这样,它目前在哪里? pyang 是否也安装在其他地方?您可能只需要链接它。
  • @TheHerk 它在我使用我当前的 pip 版本(python3.2 one)使用 pip uninstall pyang 删除它之前就存在了,如上面问题中所述。现在我想让 pyang 指向已安装的 pip2.7 版本。

标签: python python-2.7 python-3.x pip


【解决方案1】:
ln -s /usr/local/lib/python2.7/site-packages/pyang/bin/pyang /usr/bin/pyang

如果这可行,我认为问题需要改变。您在问如何建立软链接。

【讨论】:

    【解决方案2】:

    您说您已经使用 pip2.7 安装了pyang,并且您再次尝试使用相同的 pip - pip2.7 安装它。所以结果很明显。但是,如果您只想从 /usr/bin/pyang 访问 pyang,那么您可以像这样创建指向现有库的软链接:

    ln -s /usr/local/lib/python2.7/site-packages/pyang/bin/pyang /usr/bin/pyang

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-28
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 2014-08-16
      • 2020-05-19
      • 2022-01-07
      相关资源
      最近更新 更多