gpt4 book ai didi

python - 为什么将 'pip' 作为 Python 3 模块而不是作为脚本运行?

转载 作者:行者123 更新时间:2023-12-04 18:57:41 26 4
gpt4 key购买 nike

我已经安装了 Python 3.5 附带的 Lubuntu 16.04 LTS,但 Python 2.7 作为默认 Python 解释器。
两个版本都没有 pip包安装。我只会使用 3.5 版本。所以我安装了pip3和:

$ sudo apt-get install python3-pip

然后我尝试更新 pip版本(因为 Ubuntu 存储库有旧版本):
$ pip3 安装--升级 pip3
但是 pip3找不到 pip3包,并向我发送此消息:

Collecting pip3
Could not find a version that satisfies the requirement pip3 (from versions: ) No matching distribution found for pip3



之后,我尝试了另一个:
$ pip3 intall --upgrade pip

它从 pip 8.1.1 更新到 pip 8.1.2

pip 8.1.2 from /home/trimax/.local/lib/python3.5/site-packages (python 3.5)



如果我试试这个:
$ pip -V

不起作用:

The program 'pip' is currently not installed. You can install it by typing: sudo apt-get install python-pip



但如果我试试这个:
$ python3 -m pip -V

这样可行:

pip 8.1.2 from /home/trimax/.local/lib/python3.5/site-packages (python 3.5)



问题是 为什么运行 pip作为模块而不是脚本?

最佳答案

pip3 实际上是 python3 的 pip 包。由于python2和python3都可以共存,所以3.5的pip包被重命名为pip3以避免冲突。 (由包管理器)。

任何包的升级语法是

<script_name_for_pip> install --upgrade <package_name>

包名是 pip 在皮皮。这证明了为什么必须提供 pip 作为包名和 不是 pip3 .
  • pip -v 不起作用,因为 pip 可执行文件不存在。

  • 有 pip 是相关的注释,您也可以使用下面的内容来升级 pip 或任何软件包。
    easy_install-3.5 -U pip  

    关于python - 为什么将 'pip' 作为 Python 3 模块而不是作为脚本运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37588957/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com