【问题标题】:Install python3 and pip3 on a offline linux server在离线 linux 服务器上安装 python3 和 pip3
【发布时间】:2022-01-18 17:59:09
【问题描述】:

我已经在离线服务器上安装了 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'

【问题讨论】:

  • 您使用的是哪个操作系统?
  • “红帽企业 Linux 服务器”

标签: python linux pip


【解决方案1】:

那是因为您需要安装 setuptools - 这是单独的模块。

替代(和首选)解决方案是使用rpm 软件包安装pip3(这似乎是相关说明: https://access.redhat.com/solutions/6996

【讨论】:

    【解决方案2】:

    如果您有python3.4 或更新版本,您可以尝试使用ensurepip,因为它

    ...访问互联网。所需的所有组件 bootstrap pip 包含在包的内部部分中。

    在你的情况下

    python3 -m ensurepip
    

    应该够了

    【讨论】:

    • 不工作 我有一条以Traceback (most recent call last): File "<frozen zipimport>", line 520, in _get_decompress_func ModuleNotFoundError: No module named 'zlib' 开头并以r\'pip\']\nrunpy.run_module("pip", run_name="__main__", alter_sys=True)\n']' returned non-zero exit status 1. 结尾的长消息
    • @name 这让我很惊讶,因为zlib 是标准库的一部分。我没有使用 Red Hat Enterprise Linux Server 的经验,所以我无法说明为什么会发生这种情况或如何解决它。
    【解决方案3】:

    您已经得到了如何解决问题的答案。之所以需要安装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,则站点包目录会有所不同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-10
      • 2018-07-18
      • 2021-08-19
      • 2012-07-02
      • 2019-10-10
      • 1970-01-01
      相关资源
      最近更新 更多