将默认的Ubuntu pip更改为pip2.7

2024-04-28 20:40:49 发布

您现在位置: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


Tags: pipfrom版本标题whichbinlibpackages
3条回答

简洁的回答

1.定位pip:

$ which pip
/usr/local/bin/pip

2.列出上述位置的所有PIP:

$ 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)
  • 你可以使用alias pip = 'pip2.7'把它放到.bashrc文件中(如果你使用bash,如果zsh应该是.zshrc)。

    顺便说一下,您应该知道sudo命令更改当前用户,默认值为root。因此,如果您必须将用户更改为root,那么您可能应该将其放入/root/.bashrc

  • 或者你可以做一个链接

    ln -s /usr/local/bin/pip2.7 /usr/local/bin/pip
    

你也可以尝试使用virtualenv,在我看来,这是多个版本的最佳选择。

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

一。检查信息:

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')()
    )

三。现在保存并检查:

lerner@lerner:~/$ pip -V

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

完成。

相关问题 更多 >