bash:pip:找不到命令


407

我下载了pip并运行python setup.py install,一切正常。本教程的下一步是运行,pip install <lib you want>但是甚至在尝试在线查找任何内容之前,我都会收到错误消息“ bash:pip:not found”。

这是在Mac OS X上,这也是我的新手,因此我假设有些路径设置在运行setup.py时未正确设置。我该如何进一步调查?我需要检查什么才能更好地了解问题的确切原因?

编辑:我也尝试过为Mac安装Python 2.7,希望友好的安装过程能够完成所有工作,例如编辑PATH,以及根据教程使一切正常工作所需的其他一切,但这是行不通的。安装运行后,“ python”仍然运行python 2.6,并且PATH未更新。


pip安装是否成功?
jdi 2012年

也许您需要以root用户身份运行命令?
约翰·拉鲁伊

我正在使用sudo运行终端,因此所有内容都应以root用户身份运行。已安装确实报告成功。
Trindaz'3

4
这是因为python3路径(\ bin)不再具有“ pip”,而是具有“ pip3”。打开终端,然后输入“ pip3 -v”,我相信您会看到它的存在。自从Python 3.5 pip被包含在Python中以来,他们就对其进行了轻微的重命名。希望能有所帮助。
S沃尔什

pip 3为我工作。例如:pip3 install APScheduler

Answers:


509

为什么不这样做,sudo easy_install pip或者这是否适用于python 2.6 sudo easy_install-2.6 pip

这将使用默认的python软件包安装程序系统安装pip,并同时为您节省了手动设置的麻烦。

这将允许您运行pippython软件包安装命令,因为它将与系统python一起安装。我也建议您在使用virtualenv软件包和模式时获得点子。:)


61
感谢您的建议,对不起,但我是新手sudo: easy_install: command not found
SSH

TabError:缩进中制表符和空格的不一致使用(python 3.4)
Aero Wang

@PaigeLo发布的链接似乎导致了一个使我的Safari冻结的随机页面……不建议这样做
covfefe

3
sudo apt安装python-pip?
Juan Zamora '18年

17
这假定您已easy_install安装。这个答案如何?
史蒂文

274

使用setuptools安装pip

sudo easy_install pip

(我知道答案的上面部分对于klobucar来说是多余的,但是我还不能添加评论),所以这是一个解决方案 sudo: easy_install: command not found关于Debian / Ubuntu:

sudo apt-get install python-setuptools

另外,对于python3,请使用easy_install3python3-setuptools


8
for pip3:sudo apt-get install python3-setuptoolssudo easy_install3 pip
Felix

这是正确的答案,sudo apt-get install python-setuptools其次是sudo easy_install pip
路易斯·马丁斯

13
2019更新:sudo apt-get install python3-pip是Python3正确的命令,从askubuntu
兴高采烈

1
@Smily但问题明确指出,这是针对macOS,而不是Ubuntu
Sri Harsha Chilakapati

1
@SriHarshaChilakapati你是对的,这个答案似乎更相关:https:
Smily

163

首先:尝试使用pip3而不是pip。例:

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

pip3应该与Python3.x一起自动安装。该文档尚未更新,因此例如在安装Flask时,将说明中的pip替换为pip3即可。

现在,如果这不起作用,则可能必须单独安装pip。


1
所有安装了ubuntu 16的人都应首先尝试。
l__flex__l

8
之后我在macOS上为我工作brew install python
Fabian Lauer

那正是我的情况。从.pkg文件安装了Python。
ekar

如果您使用的是Python 2.x,则可以使用pip2
aris

39

更新:访问正确的pip安装以进行正确的python安装的一种更可靠的现代方法是使用语法python -m pip

原始答案

pip会将其自身安装到您的python安装位置的bin中。它还应创建一个指向更常见位置的符号链接,例如/usr/local/bin/pip

您可以编辑~/.profilePATH并将其更新为include /Library/Frameworks/Python.framework/Versions/2.6/bin,也可以在路径中的已知位置创建指向它的符号链接。

如果您执行以下操作: echo $PATH,您应该看到当前正在搜索的路径。如果/usr/local/bin位于PATH中,则可以执行以下操作:

ln -s /Library/Frameworks/Python.framework/Versions/2.6/bin/pip /usr/local/bin

我会选择将python bin添加到$ PATH变量中。


另外,没有/Library/Frameworks/Python.framework/Versions/2.6/-只有2.7,并且只有在我不久前运行Python 2.7安装程序后才出现。这是否意味着Mac随附的默认Python 2.6不符合您假定的任何标准文件位置?
Trindaz'3

2
系统版本可能在此处/System/Library/Frameworks/Python.framework/Versions/2.6/bin。〜/是包含隐藏文件的主目录.profile
jdi 2012年

〜/中没有文件.profile,但是有.bash_profile。他们是一样的吗?
Trindaz'3

macos:ln -s〜/ Library / Python / 2.7 / bin / pip / usr / local / bin / pip
Kesha Antonov

@Kesha Antonov只有在将Python实际安装到自己的用户主目录中后才能工作。然后,将其符号链接到系统/ usr / local / bin可能会破坏其他用户帐户。
jdi

33

按照给定安装Python最新版本 这里

它具有许多下载链接,例如numpy和scipy

然后转到终端并输入以下命令:

sudo easy_install pip

对于Python安装包,请检查此

安装软件包的要求本节介绍在安装其他Python软件包之前应遵循的步骤。

安装pip,setuptools和wheel如果从python.org安装了Python 2> = 2.7.9或Python 3> = 3.4,则已经具有pip和setuptools,但需要升级到最新版本:

在Linux或OS X上:

pip install -U pip setuptools在Windows上:

python -m pip install -U pip setuptools如果您正在Linux上使用由系统软件包管理器(例如“ yum”,“ apt-get”等)管理的Python安装,并且您想使用系统软件包管理器要安装或升级pip,请参阅使用Linux软件包管理器安装pip / setuptools / wheel

除此以外:

安全下载get-pip.py 1

运行python get-pip.py。2这将安装或升级点子。另外,如果尚未安装setuptools和wheel,它将安装setuptools和wheel。


31

我必须承认对python绝对是新手,我只需要一件事:awscli。我在下载python 3.xx时遇到了这个问题-pip:命令未找到

遵循下载AWS CLI的说明后,我进行了更改

pip install awscli

pip3 install awscli

运行了正确的版本。

我在计算机上做了一个别名,以在输入python的同时运行python3,这通常会运行系统版本2.7。我现在不确定这是个好主意。我想我只是按照他们想要的那样输入命令


24

请参阅“ 如何安装Pip”一文,以了解更多信息。

截至2019年,

提供下载get-pip.py https://pip.pypa.io使用下面的命令:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

使用以下命令运行get-pip.py:
sudo python get-pip.py

完成安装后,运行此命令以检查是否安装了pip。
pip --version

安装pip后,删除get-pip.py文件。
rm get-pip.py

点子网站


22

使用apt-get安装会在整个系统范围内安装pip,而不仅仅是为您的用户安装本地系统。尝试使用此命令使pip在您的系统上运行...

$ sudo apt-get install python-pip python-dev build-essential

然后pip将被安装而没有任何问题,您将可以使用“ sudo pip ...”。


8
当OP专门说“这是在Mac OS X上”时,这不适用于* nix的解决方案
Andy Jarrett

4
Debian和ubuntu是linux发行版,这个问题是关于mac osx,而不是linux。
Juha Tauriainen

18

不推荐使用大多数安装PIP的方法。这是最新的(2019)解决方案。请下载get-pip脚本

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

运行脚本

sudo python get-pip.py


13

解决:

  1. 将此行添加到〜/ .bash_profile

    导出PATH =“ / usr / local / bin:$ PATH”

  2. 在终端窗口中,运行

    来源〜/ .bash_profile


3
仅当您在同一终端会话中对文件进行了全新更改时,才需要提供bash_profile。从那时起打开任何新终端时,它便已经具有新版本的来源。
jdi 2012年

最好的答案,尝试创建别名后,brew install python,sudo python get-pip.py是sudo easy_install pip
Oleksii Kyslytsyn

12

它可能是root权限。我尝试退出root登录,使用

sudo su -l root
pip <command>

这对我行得通


8

安装Homebrew,打开Terminal或您喜欢的OSX终端仿真器并运行

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

将Homebrew目录插入PATH环境变量的顶部。您可以通过在〜/ .profile文件底部添加以下行来完成此操作

export PATH=/usr/local/bin:/usr/local/sbin:$PATH

现在,我们可以安装Python 2.7:

$ brew install python

获取点子存储库:

$ git clone https://github.com/pypa/pip

安装点:

$sudo easy_install pip

刚刚export PATH=/usr/local/bin:/usr/local/sbin:$PATH为我解决了这个问题。
Nic Sc​​ozzaro

7

如果您正在运行Python 3.5,请运行以下终端命令:

sudo pip3 install -U nltk

终端中的任何其他pip命令都将类似:

pip3 install --upgrade pip
sudo pip3 install -U numpy ::



3

CentOS 7用户可以使用:

yum install python-pip

virtualenv如果您使用的是点子,也建议使用。可以用相同的方式添加它:

yum install python-virtualenv


2

(上下文:我的操作系统是使用AWS的Amazon linux。它看起来与RedHat类似,但看起来有所减少。)

退出外壳,然后打开一个新的外壳。pip命令现在可以使用。

这就是解决此位置问题的方法。

您可能还想知道:然后需要像下面的示例(例如jupyter)那样编写用于安装软件的pip命令,以便在我的系统上正常工作:

pip安装jupyter --user

具体来说,请注意缺少sudo以及--user的存在

如果pip文档对所有这些都说了话,那将是非常不错的,但是我猜这将需要输入更多的字符。


2

不知道为什么以前没有提到过,但是唯一对我有用的(在我的NVIDIA Xavier上)是:

sudo apt-get install python3-pip

(或sudo apt-get install python-pip对于python 2)


对于基于Debian的系统
ThomasMcLeod '19

2

通过升级python 3解决了这个问题 brew upgrade python:现在我可以这样做:

pip3 install  <package>  

==> python
Python has been installed as
  /usr/local/bin/python3

Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have 

1

问题似乎是您的python版本和要安装的库yoıu版本不匹配。例如:如果Django是Django3,而您的python版本是2.7,则可能会收到此错误。

“安装运行后,'python'仍运行Python 2.6,并且PATH未更新。”

1-安装最新版本的Python 2-手动将PATH更改为python38并进行比较。3-尝试重新安装。

我解决了此问题,方法是使用最新版本的Python手动替换PATH。对于Windows:; C:\ python38 \ Scripts


0

我为克服这个问题所做的是sudo apt install python-pip

原来我的虚拟机尚未安装pip。可以想象其他人也可能有这种情况。


1
-1点是​​因为此后已编辑命令中的错字。该解决方案适用于99%的情况。
Nino Filiu

0

python-pip在更新pip编辑后使用过时版本的pip(9.0),当前发布的pip版本为(18.0),请/usr/bin/pip替换此导入:

from pip import main

from pip._internal import main

这适用于pip 18.0问题是pip更改main功能名称重复为/usr/bin/pip3/usr/bin/pip2

还认为/usr/local/lib/[your_python_version]/dist-packages/pip/__main__.py它应该与/usr/bin/pip


0

请执行以下操作:

sudo apt update
sudo apt install python3-pip
source ~/.bashrc

这肯定会安装pip及其所有依赖项。PS这是用于python 3,如果要使用python 2,请从第二个命令中将python3替换为python

sudo apt install python-pip

0

要解决Mac中的“ bash:pip:找不到命令 ”问题

在Mac 1上发现两个版本是2.7,另一个是3.7

  • 当我说sudo easy_install pip时,pip在2.7下安装

  • 当我说sudo easy_install-3.7 pip时,pip已安装在3.7下

但是,每当我需要进行pip install时,我都想在python3.7下安装该软件包,因此我在.bash_profile中设置了一个别名(alias pip = pip3)。

所以现在,每当我进行pip install时,都会在python3.7下安装


0

更新的安装命令为pip3

sudo apt-get install python3-pip
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.