python3-pip已安装,但找不到pip3命令?


59

我正在多台计算机上测试Python3程序。为此,我需要使用安装Python库pip3

所以首先,我python3-pip在每台计算机上安装(每个人都在运行Kubuntu OS)。一切正常,然后我用安装了所需的软件包pip3,除了一台计算机,我设法做到了。

在那台计算机上,python3-pip显然安装成功,但是当我寻找软件包时,出现此错误(翻译是自制的):

Command «pip3» was not found, maybe you wanted to say:
 The command «pip» from the package «python-pip» (universe)
pip3: command not found

编辑

结果dpkg -L python3-pip

/.
/usr
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/pip-3.2.1.gz
/usr/share/doc
/usr/share/doc/python3-pip
/usr/share/doc/python3-pip/changelog.Debian.gz
/usr/share/doc/python3-pip/copyright
/usr/bin
/usr/bin/pip-3.2
/usr/lib
/usr/lib/python3
/usr/lib/python3/dist-packages
/usr/lib/python3/dist-packages/pip
/usr/lib/python3/dist-packages/pip/log.py
/usr/lib/python3/dist-packages/pip/commands
/usr/lib/python3/dist-packages/pip/commands/unzip.py
/usr/lib/python3/dist-packages/pip/commands/zip.py
/usr/lib/python3/dist-packages/pip/commands/install.py
/usr/lib/python3/dist-packages/pip/commands/completion.py
/usr/lib/python3/dist-packages/pip/commands/uninstall.py
/usr/lib/python3/dist-packages/pip/commands/search.py
/usr/lib/python3/dist-packages/pip/commands/freeze.py
/usr/lib/python3/dist-packages/pip/commands/__init__.py
/usr/lib/python3/dist-packages/pip/commands/help.py
/usr/lib/python3/dist-packages/pip/commands/bundle.py
/usr/lib/python3/dist-packages/pip/_pkgutil.py
/usr/lib/python3/dist-packages/pip/util.py
/usr/lib/python3/dist-packages/pip/status_codes.py
/usr/lib/python3/dist-packages/pip/vcs
/usr/lib/python3/dist-packages/pip/vcs/__init__.py
/usr/lib/python3/dist-packages/pip/vcs/mercurial.py
/usr/lib/python3/dist-packages/pip/vcs/git.py
/usr/lib/python3/dist-packages/pip/vcs/bazaar.py
/usr/lib/python3/dist-packages/pip/vcs/subversion.py
/usr/lib/python3/dist-packages/pip/baseparser.py
/usr/lib/python3/dist-packages/pip/exceptions.py
/usr/lib/python3/dist-packages/pip/index.py
/usr/lib/python3/dist-packages/pip/basecommand.py
/usr/lib/python3/dist-packages/pip/req.py
/usr/lib/python3/dist-packages/pip/locations.py
/usr/lib/python3/dist-packages/pip/__init__.py
/usr/lib/python3/dist-packages/pip/runner.py
/usr/lib/python3/dist-packages/pip/backwardcompat.py
/usr/lib/python3/dist-packages/pip/download.py
/usr/lib/python3/dist-packages/pip-1.1.egg-info
/usr/lib/python3/dist-packages/pip-1.1.egg-info/SOURCES.txt
/usr/lib/python3/dist-packages/pip-1.1.egg-info/not-zip-safe
/usr/lib/python3/dist-packages/pip-1.1.egg-info/top_level.txt
/usr/lib/python3/dist-packages/pip-1.1.egg-info/PKG-INFO
/usr/lib/python3/dist-packages/pip-1.1.egg-info/entry_points.txt
/usr/lib/python3/dist-packages/pip-1.1.egg-info/dependency_links.txt

如果有帮助,您可以接受答案吗?这将问题标记为已解决,将为将来的用户提供帮助。
MERose

Answers:


78

以下三件事之一可能会解决它:

  1. 如果python3-pip没有正确安装,重新安装它:

    这用于基于Debian的发行版,例如Ubuntu,Mint:

    sudo apt-get remove python3-pip; sudo apt-get install python3-pip
    

    如果使用Fedora,CentOS,RHEL,请使用:

    sudo dnf reinstall python3-pip
    
  2. 尝试改用命令python3-pip(在Fedora上可用;我没有Kubuntu的副本可以尝试)。

  3. 只是一个疯狂的猜测...检查pip --version。在安装python3-pip新的设备后,极有可能pip替换旧的设备pip(也许通过alternatives?)

编辑
现在,将的输出dpkg -L python3-pip添加到问题中,我可以提供答案。

要使用的正确命令名称是:pip-3.2


1
由于dnf依赖它,因此无法重新安装python-pip3(至少在Fedora中)。就我而言,我已经安装了python-pip3,它应该已经安装了/ usr / bin / pip3,但是没有安装。rpm -ql python3-pip|grep bin/pip3显示/usr/bin/pip3 /usr/bin/pip3.5,但ls /usr/bin|grep pip3找不到它们。
dfarrell07年

2
@ dfarrell07错误。您不可以使用dnf remove它,因为dnf要依赖它。但是,您可以使用dnf reinstall它,这仍然是必需的。dnf(并且yum在此之前)非常聪明,以至于知道即使不需要将其重新安装也可以重新安装所需的软件包。
BenjiWiebe

那不是您的答案,但我对其进行了更新以使其更加清楚。
dfarrell07 '02

应该基于python版本,例如python 3.6,pip-3.6
Xin Meng

@XinMeng正确。我指出输出的命令名称dpkgpip-3.2。显然,dpkg对于不同版本的,输出将有所不同pip
BenjiWiebe

5

我遇到了这个问题,找到了解决方案。该python3-pip软件包安装了pip-3.2二进制文件。

执行pip-3.2 --version显示:

pip 1.1 from /usr/lib/python3/dist-packages (python 3.2)

python3-pip给出command not found消息。

我在这里的“干净”下载中对其进行了测试:https//sourceforge.net/projects/rpiqemuwindows/

pip-3.2在安装之前python3-pip和之后进行了检查。


1
pip-3.6现在,就我而言-这可行。感谢和+1
cssyphus 18-4-4

-3

您可以使用use easy_install:

apt-get install python3-setuptools
easy_install3 pip

2
您能否阐明这是什么以及为什么起作用?
fixer1234年

这可能是解决方案,但问题的重点更多是找出导致错误的原因而不是找到解决方案。
至尊海豚
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.