ChatGPT解决这个技术问题 Extra ChatGPT

bash:pip:找不到命令

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

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

编辑:我还尝试为 Mac 安装 Python 2.7,希望友好的安装过程可以做任何家务,比如编辑 PATH 以及根据教程为一切工作需要发生的任何其他事情,但这没有用。安装后,运行“python”仍然运行 Python 2.6 并且 PATH 未更新。

安装 pip 是否报告成功?
也许您需要以 root 身份运行该命令?
我正在使用 sudo 运行终端,所以一切都应该以 root 身份运行。安装确实报告成功。
这是因为 python3 路径(\bin)不再有“pip”,它有“pip3”。打开你的终端并输入“pip3 -v”,我相信你会看到它在那里。自从 Python 3.5 pip 包含在 Python 中以来,他们对其进行了轻微的重命名。希望有帮助。
点 3 为我工作。例如:pip3 安装 APScheduler

d
dda

为什么不只做 sudo easy_install pip 或者如果这是针对 python 2.6 sudo easy_install-2.6 pip

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

这将允许您运行 pip 命令来安装 python 包,因为它将与系统 python 一起安装。我还建议您使用 virtualenv 包和模式获得 pip。 :)


感谢您的建议,抱歉,我是新手sudo: easy_install: command not found
TabError:缩进中制表符和空格的不一致使用(python 3.4)
sudo apt install python-pip?
这假定您已安装 easy_install。这是一个怎样的答案?
简易安装已弃用。不要使用它。而是使用点子。 - setuptools.readthedocs.io/en/latest/deprecated/…
c
cidermole

2020 年更新:

对于当前的 Debian/Ubuntu,使用

apt-get install python3-pip

安装 pip3

2013 年的旧答案(easy_install 现在已弃用):

使用 setuptools 安装 pip: sudo easy_install pip

(我知道我的答案的上述部分与 klobucar 的答案是多余的,但我还不能添加评论),所以这里有一个答案,其中包含 Debian/Ubuntu 上的 sudo: easy_install: command not found 的解决方案: sudo apt-get install python-setuptools

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

对于 Python 3,使用 apt-get install python3-pip


对于 pip3:sudo apt-get install python3-setuptools & sudo easy_install3 pip
这是正确的答案 sudo apt-get install python-setuptools,然后是 sudo easy_install pip
@Smily但问题明确指出这是针对macOS,而不是Ubuntu
安装 pytho3-setuptools 后,我有一个找不到命令尝试执行 easy_install3
P
Per Quested Aronsson

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

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

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

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


所有安装 ubuntu 16 的人都应该先尝试一下。
brew install python 之后在 macOS 上为我工作。
这正是我的情况。从 .pkg 文件安装 Python。
如果你使用 Python 2.x,你可以使用 pip2
这拯救了我的一天!
j
jdi

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

原始答案

pip 会将自己安装到 python 安装位置的 bin 中。它还应该创建一个符号链接到一些更常见的位置,如 /usr/local/bin/pip

您可以编辑您的 ~/.profile 并更新您的 PATH 以包含 /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 不符合您假设的任何标准文件位置?
系统版本可能在此处/System/Library/Frameworks/Python.framework/Versions/2.6/bin。 ~/ 是您的主目录,其中包含隐藏文件 .profile
~/ 中没有文件 .profile,但有一个 .bash_profile。他们是一样的吗?
macos: ln -s ~/Library/Python/2.7/bin/pip /usr/local/bin/pip
@Kesha Antonov 只有在实际将 Python 安装到他们自己的用户主目录中时才会起作用。然后,将其符号链接到系统 /usr/local/bin 可能会破坏其他用户帐户。
n
ness-EE

我不得不承认我对 python 完全陌生,我只需要一件事:awscli。我在下载 python 3.xx 时遇到了这个问题 - pip: command not found

在按照下载 AWS cli 的说明进行操作时,我更改了

pip install awscli

pip3 install awscli

运行正确的版本。

我在我的机器上创建了一个别名,以便在键入 python 时运行 python3,这通常会运行系统版本 2.7。我现在不确定这是个好主意。我想我会按照他们的意图输入命令


你是英雄!!
J
Jun711

查看How to Install Pip article文章了解更多信息。

截至 2019 年,

使用以下命令下载 https://pip.pypa.io 提供的 get-pip.py:
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

https://i.stack.imgur.com/sxqz1.png


curl -L get-pip.io | sudo python
A
Ashish Pisey

按照给定的 here 安装 Python 最新版本

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

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

sudo easy_install pip

对于 Python 安装包 check this

安装包的要求 本节描述在安装其他 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 上使用由系统包管理器管理的 Python 安装(例如“yum”、“apt-get”等...),如果您想使用系统包管理器安装或升级 pip,请参阅使用 Linux 包管理器安装 pip/setuptools/wheel 否则:安全下载 get-pip.py 1 运行 python get-pip.py。 2 这将安装或升级 pip。此外,如果尚未安装 setuptools 和 wheel,它将安装它们。


c
cfranklin

我花了很长时间浏览此页面上的所有答案,但在 s-walsh 对 OP 问题的评论中找到了对我有用的答案

答案是使用 pip3:

$ pip3 install <name-of-install>

一直都是那么简单。
M
Mubashar Abbas

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

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

然后 pip 将安装没有任何问题,您将能够使用“sudo pip ...”。


当 OP 明确表示“这是在 Mac OS X 上”时,这将不起作用,因为您的解决方案适用于 *nix
Debian 和 ubuntu 是 linux 发行版,这个问题是关于 mac osx,而不是 linux。
m
mixdev

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

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

运行脚本

sudo python get-pip.py

curl -L https://bootstrap.pypa.io/get-pip.py | sudo python
T
Trindaz

要解决:

将此行添加到 ~/.bash_profile export PATH="/usr/local/bin:$PATH" 在终端窗口中,运行 source ~/.bash_profile


如果您刚刚在同一个终端会话中对文件进行了新的更改,则只需要获取 bash_profile。从那时起,当您打开任何新终端时,它已经获取了新版本。
最佳答案,尝试制作别名后,brew install python,sudo python get-pip.py 是 sudo easy_install pip
d
dipenparmar12

2021 年最新更新。

在 Ubuntu 20 64bit 中完美运行

python3的安装

sudo apt install python3

点安装

sudo apt install python3-pip

在某些情况下,在 $HOME/.bash_aliases 中添加以下别名可能会隐藏文件。

别名 pip="/usr/bin/python3 -m pip"

刷新当前终端会话。

. ~/.profile

检查点子使用情况:点子

安装包: pip install {{package_name}}

额外信息

获取首页路径

回声 $HOME

你会得到你的家路径。


A
Amir

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

sudo su -l root
pip <command>

这对我行得通


A
Aden Yee

安装 Homebrew,打开终端或你最喜欢的 OSX 终端模拟器并运行

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

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

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

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

$ brew install python

获取 pip 存储库:

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

安装点子:

$sudo easy_install pip

刚刚 export PATH=/usr/local/bin:/usr/local/sbin:$PATH 为我解决了这个问题。
K
Krishna Jangid

python默认安装它,但如果没有安装你可以手动安装它使用以下cmd(仅适用于linux)

对于python3:

sudo apt install python3-pip 

对于python2

sudo apt install python-pip 

希望它的帮助。


G
Gandhi

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

sudo pip3 install -U nltk

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

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

b
blackchestnut

通过升级 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 

B
BlueJapan

它通过使用解决了我的问题

sudo easy_install pip


p
papiro

根据 this stackoverflow answer 和此线程上的一些答案,我在 rc 文件中创建了一个别名:alias pip="python3 -m pip"

这个问题似乎有很多不同的答案,但这似乎是最佳实践方法。


m
mxcl

避免 sudo

python <(curl https://bootstrap.pypa.io/get-pip.py) --user
echo 'export "PATH=$HOME/Library/Python/2.7/bin:$PATH"' >> ~/.bash_profile

从:

http://www.pip-command-not-found.com


是的……这个问题专门针对 macOS。
N
Nahshon paz

假设您有互联网,请参阅:https://pip.pypa.io/en/stable/installing/

基本上运行:

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

python get-pip.py

R
Ramakrishna Nimmathota

克服 Mac 中的“bash: pip: command not found”问题

在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 下


B
Bipin B

尝试使用这个。除了 zmq,我们可以使用任何包来代替 zmq。

sudo apt-get install python3-pip
sudo apt-get update
python3 -m pip install zmq

由于遇到同样的问题,我无法在我的 docker 映像中安装这个 zmq 包。所以尝试将此作为另一种安装方式,它对我来说效果很好。


F
Felipe

CentOS 7 用户可以使用:

yum install python-pip

如果您使用 pip,还建议使用 virtualenv。可以用同样的方法添加:

yum install python-virtualenv

yum install -y python-pip python3-pip
G
Geoffrey Anderson

(背景:我的操作系统是使用 AWS 的 Amazon linux。它看起来类似于 RedHat,但它似乎被精简了一点。)

退出 shell,然后打开一个新的 shell。 pip 命令现在可以工作了。

这就是解决这个位置的问题的原因。

您可能还想知道:安装软件的 pip 命令需要像这个示例(例如 jupyter)那样编写才能在我的系统上正常工作:

pip install jupyter --user

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

如果 pip docs 对这一切都说了些什么,那就太好了,但我猜这需要输入更多字符。


D
DankMasterDan

不知道为什么之前没有提到这一点,但唯一对我有用的东西(在我的 NVIDIA Xavier 上)是:

sudo apt-get install python3-pip

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


对于基于 Debian 的系统
l
lockwise
apt -y -qq install python3 python3-pip
ln -s /usr/bin/python3 /usr/bin/python
ln -s /usr/bin/pip3 /usr/bin/pip

N
Nino Filiu

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

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


-1 点是由于此后已编辑的命令中的拼写错误。此解决方案适用于 99% 的情况。
e
exploitr

安装 pip3 的更新命令是:

sudo apt-get install python3-pip

V
Voontent

问题似乎是您的python版本和您要安装的库在版本上不匹配。例如:如果 Django 是 Django3 并且你的 python 版本是 2.7,你可能会得到这个错误。

“安装后运行‘python’仍然运行 Python 2.6 并且 PATH 没有更新。”

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

我通过用最新版本的 Python 手动替换 PATH 解决了这个问题。至于 Windows: ;C:\python38\Scripts