【问题标题】:Is ensurepip guaranteed to be included with Python?ensurepip 是否保证包含在 Python 中?
【发布时间】:2020-07-21 06:56:41
【问题描述】:

Python 3.5+ 文档将ensurepip 描述为part of the standard library,并且多个资源(例如this page)的编写方式就像假设ensurepip 可用于最近的Python 3 安装一样。然而,正如other postings in Stack Overflow have noted,情况似乎并非如此,至少在 Ubuntu 和 Debian 中是这样。现在我对如何指导我的用户安装基于 Python 的软件感到困惑。我一直告诉人们使用python3 -m ensurepip,然后使用python3 -m pip install ...(如this example),但最近一位同事发现,果然,ensurepip 在安装 Python 后不存在Ubuntu系统。现在我不知道我是否需要写关于一般说明的例外情况。更糟糕的是,我不知道如何找出哪些系统有或没有ensurepip

ensurepip 是否应该在每个 Python 3.5+ 安装中作为标准库提供?如果没有,我如何找出哪些安装包含它,哪些不包含它? p>

【问题讨论】:

    标签: python python-3.x ubuntu pip installation


    【解决方案1】:

    确实,ensurepip 应该始终可用,因为它是 Python 标准库的一部分,但据我了解,某些操作系统(例如 Debian 和 Ubuntu)分发的 Python 版本是拆分为多个项目,而不仅仅是一个。因此,根据安装选项,标准库的某些部分(例如 ensurepip)经常会丢失。

    为了安全起见,您可以指示您的用户直接从python.org 安装 Python(例如,您会为 Windows 安装 Python)。或者您必须单独查看每个操作系统(Linux 发行版)并找出要安装的正确项目,这可能很乏味。

    从我个人的角度来看,我想说你的 Python 应用程序或库的用户如何安装 Python,不应该是你关心的问题。每个用户可能都有自己的需求,不可能涵盖所有用例。另一方面,如果你想要完全控制,有办法以包含所有依赖项的格式分发应用程序,包括 Python 解释器,你可以研究一下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-11
      • 1970-01-01
      • 2021-02-07
      • 1970-01-01
      • 1970-01-01
      • 2013-12-09
      • 2013-07-10
      • 2017-03-21
      相关资源
      最近更新 更多