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

for*_*vas 71 kubuntu python pip

我正在多台计算机上测试 Python3 程序。为此,我需要安装一个带有pip3.

所以首先,我python3-pip在每台计算机上安装(每个人都在运行 Kubuntu 操作系统)。一切正常,然后我安装了我需要的软件包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
Run Code Online (Sandbox Code Playgroud)

编辑

结果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
Run Code Online (Sandbox Code Playgroud)

Ben*_*ebe 98

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

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

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

    sudo apt-get remove python3-pip; sudo apt-get install python3-pip
    
    Run Code Online (Sandbox Code Playgroud)

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

    sudo dnf reinstall python3-pip
    
    Run Code Online (Sandbox Code Playgroud)
  2. 尝试改用命令python3-pip(在 Fedora 上工作;我没有 Kubuntu 的副本来尝试它)。

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

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

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

  • 无法重新安装 python-pip3(至少在 Fedora 中),因为 dnf 依赖于它。就我而言,我安装了 python-pip3,它应该安装了 /usr/bin/pip3,但没有安装。`rpm -ql python3-pip|grep bin/pip3` 显示 `/usr/bin/pip3 /usr/bin/pip3.5`,但 `ls /usr/bin|grep pip3` 没有找到它们。 (2认同)
  • @dfarrell07 错了。你不能`dnf remove`它,因为`dnf`依赖于它。但是,您可以“重新安装”它,这无论如何都是需要的。`dnf`(和它之前的 `yum`)足够聪明,知道重新安装一个需要的包是可以的,即使删除它不是。 (2认同)

小智 5

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

执行pip-3.2 --version节目:

pip 1.1 from /usr/lib/python3/dist-packages (python 3.2)
Run Code Online (Sandbox Code Playgroud)

python3-pip给出了command not found消息。

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

pip-3.2在安装之前python3-pip和之后检查过。