如何将pip3命令改为pip?

时间:2017-06-09 10:07:17

标签: pip

我卸载了pip,而我安装了pip3。现在,我想通过仅输入pip3来使用pip。原因是我习惯只键入pip,每个指南都使用pip命令,所以每次我想复制和粘贴命令时,我都要将pip修改为{{1浪费时间。当我输入pip3时,我有一个pip的错误,这意味着不会执行pip: command not found命令。是否可以将pip分指向pip

10 个答案:

答案 0 :(得分:17)

您可以为〜/ .bashrc

添加别名
alias pip=pip3

或添加到名为pip的$ PATH符号链接,指向pip3二进制文件

(顺便说一句,即使关于pip并不是真正与python相关的问题,所以你应该重拍它)

答案 1 :(得分:10)

解决方案1 ​​

检查pip指向哪个版本

pip --version
pip 18.0 from /usr/lib/python2.7/site-packages/pip (python 2.7)

如果您的pip指向pip2,请找到点“二进制”。

which pip
/usr/bin/pip

这是一个简单的python脚本:

cat /usr/bin/pip
#!/usr/bin/python2

# -*- coding: utf-8 -*-
import re
import sys

from pip._internal import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

因此,只需将shebang从#!/usr/bin/python2更改为#!/usr/bin/python3

现在pip指向pip3

pip --version         
pip 18.0 from /usr/lib/python3.6/site-packages/pip (python 3.6)

解决方案2

/usr/bin/pip删除,从所需的pip版本建立符号链接。

sudo rm /usr/bin/pip
sudo ln -s /usr/bin/pip3.6 /usr/bin/pip

答案 2 :(得分:4)

这可以通过简单地为命令创建别名来完成。 要创建别名,只需键入

即可

$alias new_command="existing_command"
在你的情况下,
$alias pip="pip3"

虽然这不是永久性的。 OT让它永久编辑你的bashrc文件
$ vim ~/.bashrc
在它的末尾附加一行。 $alias pip="pip3"

答案 3 :(得分:3)

大多数软件包管理器应该允许您注册希望使用的版本,同时保持依赖关系,而不是在bash中手动创建自己的别名并希望它不会与任何冲突。

例如在Linux上:

sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1

或在Mac上(MacPorts):

port select --set pip pip3

答案 4 :(得分:3)

我认为不应该这样做。实际上,我认为最好不要使用pippip3等脚本。取而代之的是,人们应该始终偏向于使用一种更明确,更可靠的方法,将 pip 的可执行模块用于一个特定的Python解释器:

path/to/pythonX.Y -m pip somecommand

参考:

答案 5 :(得分:2)

Pip安装在/ usr / bin /中。如果您根本没有pip,建议您只安装pip3。确保您不需要较旧的版本。

您可以使用以下命令检查可用的点子版本。

ls / usr / bin / pip *

如果您有多个点,则需要确定点的优先级。我只有pip3,因此将其添加到第一优先级。您可以使用以下命令即可完成。

sudo update-alternatives --install / usr / bin / pip pip / usr / bin / pip3 1

您将得到的输出为:

更新替代品:使用/ usr / bin / pip3以自动模式提供/ usr / bin / pip(pip)

立即测试:

pip --version

您将获得: / usr / lib / python3 / dist-packages / pip(python 3.7)中的pip 18.1

如果您有其他版本的python2.7,则可以使用相同的更新命令并将最后一位1更改为2。这将使其成为第二优先级。

答案 6 :(得分:1)

在主目录中更改bashrc文件后,您可以为pip3编写pip。

在Mac中-

打开bashrc文件-

from operator import sub, mul
from itertools import groupby

A = [-1, 1, 3, 3, 3, 2, 3, 2, 1, 0]

S = [sum(1 for _ in e) for (_, e) in groupby(map(sub, A[1:], A[:-1]))]
R = (int)(sum(map(sub, map(mul, S, S), S)) / 2) # sum of elementwise s(s-1)/2

print(R)

在文件末尾添加此行-

vim ~/.bashrc

关闭文件。不要忘记通过

在终端中获取此文件
alias pip="pip3"

你很好。现在,无论何时您将在任何命令中使用pip。它会被解释为pip3

您可以通过运行命令进行检查-

source ~/.bashrc

答案 7 :(得分:1)

您可以在安装 pip 后通过以下命令安装 pip3

pip3 install --upgrade pip

之后:

~ pip --version
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)

答案 8 :(得分:0)

自从您卸载pip以来,此解决方案假定您仅将使用pip3

  1. 打开您的终端。

  2. 创建一个简单的链接。为此,请输入:

    sudo ln -s /usr/bin/pip3 /usr/bin/pip

现在,当您键入pip时,它将调用pip3

通过键入pip --version

检查它是否有效
pip --version   
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)

您都准备好了!

答案 9 :(得分:-3)

复制pip3文件并重命名为pip:

sudo cp /usr/bin/pip3 /usr/bin/pip
pip --version 

pip3 --version 

现在工作。