将默认的Ubuntu点改为pip2.7

And*_*res 7 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

Apo*_*ica 7

简明扼要

1.找到点子:

$ which pip
/usr/local/bin/pip
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

3.选择哪一个应该是您的默认值,即将/usr/local/bin/pip2.7其复制到pip:

$ sudo cp /usr/local/bin/pip2.7 /usr/local/bin/pip
Run Code Online (Sandbox Code Playgroud)

校验:

$ pip -V
pip 10.0.1 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)
Run Code Online (Sandbox Code Playgroud)


McG*_*ady 5

  • 您可以使用alias pip = 'pip2.7'Put this in your .bashrcfile(如果您使用的是 bash,如果是 zsh 则应该是.zshrc)。

    顺便说一句,你应该知道sudo命令更改当前用户,默认root。所以如果你必须将用户更改为root,也许你应该把它放在/root/.bashrc

  • 或者你可以建立一个链接

    ln -s /usr/local/bin/pip2.7 /usr/local/bin/pip
    
    Run Code Online (Sandbox Code Playgroud)

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