如何仅为python3.7安装pip?

7 python pip python-3.x

我有 python3.7,我想安装 pip。但是,当我执行以下操作时:

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

这似乎是下载Python版本3.6和管材的那个。有没有办法不下载python3.6而只下载python3.7的pip?pip 下载一个完整的其他包似乎很奇怪。

小智 11

下载 get-pip 文件

$curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
Run Code Online (Sandbox Code Playgroud)

为python3.7安装pip

$python3.7 get-pip.py
Run Code Online (Sandbox Code Playgroud)

检查两者的版本

$python3.7 -V && pip3 -V
Output:
Python 3.7.3
pip 19.1.1 from /usr/local/lib/python3.7/dist-packages/pip (python 3.7)
Run Code Online (Sandbox Code Playgroud)

  • 引发“ModuleNotFoundError:没有名为“distutils.cmd”的模块”(Python 3.7.15) (2认同)

ali*_*iva 1

如果你检查apt show python3-pip输出,你会发现它取决于python3:any (>= 3.4~)所以它并不严格说我需要 python3.6

我假设您没有使用aptso 安装 python3.7,因此 apt 无法识别您有 python3,并且它会尝试为您安装它。

  • 至少在 Ubuntu 18.04 中这是错误的。`python3-pip` 包依赖于 `python3`。`python3.7` 是一个单独的包,而不是 `python3` 的版本。`python3` 包的最新版本是 `3.6.5-3`。依赖于“python3”的软件包将始终安装“python3.6”。 (8认同)