pip3:命令未找到

63

我想按照这些说明安装TensorFlow:https://web.archive.org/web/20170627102751/https://www.tensorflow.org/versions/r0.12/get_started/os_setup#pip_installation

但是当我在终端上尝试运行此代码时,它返回一个错误。

$ sudo pip3 install --upgrade $TF_BINARY_URL
sudo: pip3: command not found
所以我安装了Homebrew并尝试卸载和重新安装python3-pip,但没有成功。
MakotonoMacBook-ea:~ makotomiyazaki$ brew uninstall python3-pip
Error: No such keg: /usr/local/Cellar/python3-pip

MakotonoMacBook-ea:~ makotomiyazaki$ brew install python3-pip
Error: No available formula with the name "python3-pip" 
==> Searching for a previously deleted formula...
Warning: homebrew/core is shallow clone. To get complete history run:
  git -C "$(brew --repo homebrew/core)" fetch --unshallow

如何获取pip3? 我的操作系统是macOS High Sierra,我已经安装了Python 3.6.2。

编辑:我尝试过

python3 -m pip

返回的结果是这样的:

The directory '/Users/makotomiyazaki/Library/Caches/pip/http' or its 
parent directory is not owned by the current user and the cache has 
been disabled. Please check the permissions and owner of that 
directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/Users/makotomiyazaki/Library/Caches/pip' or its parent 
directory is not owned by the current user and caching wheels has been 
disabled. check the permissions and owner of that directory. If 
executing pip with sudo, you may want sudo's -H flag.
You must give at least one requirement to install (see "pip help 
install")

我也尝试了执行pip3命令,但是我不确定它是否起作用了...

MakotonoMacBook-ea:~ makotomiyazaki$ sudo which pip3 install --upgrade $TF_BINARY_URL
/usr/bin/install

1
python3 -m pip 能用吗?不过你应该无论如何都要安装到虚拟环境中。 - Ry-
可能是[ bash: pip: command not found ]的重复问题。 (https://dev59.com/6Gkw5IYBdhLWcg3wlroa) - dstudeba
你试过 which pip3 吗?我安装了python2和python3,因为我太懒得设置别名,所以我必须使用完整路径。 - dstudeba
谢谢您的评论,我尝试了两种方法,但似乎都没有起作用... - Makoto Miyazaki
7个回答

159

您需要安装pip3。

在Linux上,首先运行sudo apt update。然后执行以下命令:sudo apt install python3-pip

在Mac上,使用brew,首先执行brew install python3
然后执行brew postinstall python3

尝试调用pip3 -V以查看是否安装成功。


@AmauryLiet,你能具体说明是哪个命令导致了那个错误吗? - Ali Nobari
1
我运行了 brew postinstall python3。我尝试了 brew uninstall python3,但这并不够,但是这个命令解决了问题: sudo rm -rf /usr/local/lib/python3.6 - Amaury Liet
3
"brew postinstall python3" 是我所需要的。 - Doug Harris
1
没有可用的python3-pip软件包。 - Roy Holzem
所以当我更新了brew upgrade python3,然后运行brew postinstall python3时,它对我起作用了。 - Siddharth Choudhary
显示剩余3条评论

25

我曾遇到这个问题,并通过以下步骤解决了它。 您需要完全卸载python3-pip,使用以下命令:

我遇到了这个问题,通过以下步骤解决了它: 你需要彻底卸载python3-pip:

sudo apt-get --purge autoremove python3-pip

然后使用以下命令重新安装包:

 sudo apt install python3-pip

运行以下代码以确认一切正常:

 pip3 -V

在此之后,您现在可以使用pip3来管理任何您感兴趣的Python软件包。例如:

pip3 install NumPy

2
这个问题在我重新安装mysql服务器后出现了。上述方法解决了它。 - FlyingZebra1
2
谢谢,这个答案真的帮了我很多。我也遇到了同样的问题。 - alok.m

2

完整路径/目录的书写,例如(对于Windows)C:\Programs\Python\Python36-32\Scripts\pip3.exe install mypackage。当我使用pip时遇到问题时,这对我很有效。


谢谢您的评论!但我不确定应该写入哪个目录。我对我的Mac也比较陌生... - Makoto Miyazaki

2

如果您已经安装了Python(pip),则可以通过以下方式在Mac上升级:

1. 打开终端

2. 运行命令“pip install --upgrade pip”

这将升级您的pip版本,使您能够更轻松地管理Python包。

"Original Answer"的翻译是"最初的回答"

brew upgrade python

1

如果其他方法无效,请尝试以下方法:

  1. brew install python3
  2. brew link --overwrite python
  3. brew postinstall python3

1
在我的情况下,虽然已经安装了python3-pip,但它无法识别pip3。重新安装如下命令后: sudo yum reinstall python3-pip 问题得到了解决,现在可以正常使用pip3命令了。

0

在执行 yum install python3-pip 后,检查已安装二进制文件的名称。例如:

ll /usr/bin/pip*

在我的CentOS 7上,它的名称为pip-3而不是pip3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接