繁体   English   中英

将默认的Ubuntu点改为pip2.7

[英]Change default Ubuntu pip to pip2.7

正如标题所说,有没有办法将默认点改为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 1.5.6 from /usr/lib/python3/dist-packages (python 3.4)

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

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

其他信息:Ubuntu 15.10

简明扼要

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)
  • 你可以使用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 您不需要别名和符号链接。 我的:

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)

完成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM