如标题所示,有没有办法将默认点数更改为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
答案 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
中的设置。您不需要别名和符号链接。对于我的:
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)
完成。