将默认的Ubuntu点改为pip2.7

时间:2017-03-18 06:03:00

标签: python pip

如标题所示,有没有办法将默认点数更改为pip2.7

当我运行sudo which pip时,我得到/usr/local/bin/pip

当我运行sudo pip -V时,我得到pip 1.5.6 from /usr/lib/python3/dist-packages (python 3.4)

如果这个混合版本没有任何问题,请告诉我们。如果从不同的pip版本下载依赖项时出现问题,我该如何更改为pip2.7?

我知道我可以pip2.7 install somePackage但我不喜欢它。我觉得我可以忘记在任何时候这样做。

其他信息:Ubuntu 15.10

3 个答案:

答案 0 :(得分:6)

简明答案

1。找到点子:

$ which pip
/usr/local/bin/pip

2。列出上面学习到的位置中的所有点:

$ ls /usr/local/bin/pip*
/usr/local/bin/pip   /usr/local/bin/pip2.7  /usr/local/bin/pip3.5
/usr/local/bin/pip2  /usr/local/bin/pip3

3。选择您的默认值,即/usr/local/bin/pip2.7,然后将其复制到pip

$ sudo cp /usr/local/bin/pip2.7 /usr/local/bin/pip

验证:

$ pip -V
pip 10.0.1 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)

答案 1 :(得分:4)

  • 您可以使用alias pip = 'pip2.7'将其放入.bashrc文件中(如果您正在使用bash,如果zsh应为.zshrc)。

    顺便说一句,您应该知道sudo命令更改当前用户,默认root。因此,如果您必须将用户更改为root,也许您应该将其放入{{} 1}}

  • 或者您可以建立链接

    /root/.bashrc

此外,您可以尝试使用ln -s /usr/local/bin/pip2.7 /usr/local/bin/pip ,在我看来,这是多个版本的最佳选择。

答案 2 :(得分:0)

一种非常直观,直接的方法就是修改/usr/local/bin/pip中的设置。您不需要别名和符号链接。对于我的:

1。检查信息:

lerner@lerner:~/$ pip -V
  

pip 1.5.4 from /usr/lib/python3/dist-packages (python 3.4)

lerner@lerner:~/$ pip2 -V
  

pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)

lerner@lerner:~/$ whereis pip 
pip: /usr/local/bin/pip3.4 /usr/local/bin/pip2.7 /usr/local/bin/pip

2。更改设置:

将python3更改为python2,请注意其版本(到处都是1.5.4到9.0.1)。我只是将pip文件更改为此:

lerner@lerner:~/$ sudo vim /usr/local/bin/pip
#!/usr/bin/python2
# EASY-INSTALL-ENTRY-SCRIPT: 'pip==9.0.1','console_scripts','pip'
__requires__ = 'pip==9.0.1' import sys from pkg_resources import load_entry_point

if __name__ == '__main__':
    sys.exit(
        load_entry_point('pip==9.0.1', 'console_scripts', 'pip')()
    )

3。现在保存并检查:

lerner@lerner:~/$ pip -V
  

pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)

完成。