我在离线服务器上安装了Python,但无法安装pip
这就是我所做的:
1)下载存档文件
pip-21.3.1.tar.gz
并将其放在我的离线Linux服务器上。提取存档文件。
2)
cd pip-21.3.1
3)运行
python3 setup.py install
这是我得到的错误:
ModuleNotFoundError: No module named 'setuptools'
那是因为您需要安装
setuptools
- 这是单独的模块。
替代(也是首选)解决方案是使用
pip3
软件包安装 rpm
(这里似乎是说明:
https://access.redhat.com/solutions/6996
如果您有 ensurepip
或更新版本,您可以尝试使用
python3.4
,因为它
...无法访问互联网。所需的所有组件 bootstrap
作为包的内部部分包含在内。pip
就你而言
python3 -m ensurepip
应该够了
您已经得到了如何解决问题的答案。之所以需要安装
setuptools
,是因为pip的setup.py
开头是:
import os
import sys
from setuptools import find_packages, setup
如您所见,最后一行尝试从不是标准库的 setuptools 导入。
如果您使用的 Python 是通过
rpm
安装的 Python,请按照已经建议的那样使用 rpm
。如果Python是自定义安装的,该命令可能无法解决您的问题:假设您安装了Python 3.9,而系统Python是3.7,则站点包目录会有所不同。
我也面临这个问题。我想出了一些方法。
1.安装 python >=v3.7 和完整组件(绝对是 pip)。 但关键是如何保证有pip。
2.如果你想安装setuptools来安装pip,你会发现安装setuptools的先决条件是数据类。 ╮(╯▽╰)╭