我卸载了pip
,而我安装了pip3
。现在,我想通过仅输入pip3
来使用pip
。原因是我习惯只键入pip
,每个指南都使用pip
命令,所以每次我想复制和粘贴命令时,我都要将pip
修改为{{1浪费时间。当我输入pip3
时,我有一个pip
的错误,这意味着不会执行pip: command not found
命令。是否可以将pip
分指向pip
?
答案 0 :(得分:17)
您可以为〜/ .bashrc
添加别名alias pip=pip3
或添加到名为pip的$ PATH符号链接,指向pip3二进制文件
(顺便说一句,即使关于pip并不是真正与python相关的问题,所以你应该重拍它)
答案 1 :(得分:10)
检查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)
将/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)
我认为不应该这样做。实际上,我认为最好不要使用pip
,pip3
等脚本。取而代之的是,人们应该始终偏向于使用一种更明确,更可靠的方法,将 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
。
打开您的终端。
创建一个简单的链接。为此,请输入:
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
现在工作。