[英]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
。 您不需要别名和符号链接。 我的:
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
将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)
完成。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.