如何为旧版python安装python-distutils?

问题描述 投票:0回答:1

我运行的是Ubuntu 20.04,安装了python 3.6、3.7和3.8。

我试图用pip在3.6和3.7版本上安装一些包,使用 "python3.7 -m pip install package",但是,我得到了这个错误。

ModuleNotFoundError: No module named 'distutils.util

我已经有了 python3-distutilspython3-distutils-extra 安装但 pip只适用于python 3.8.

如何让pip在python 3.6和3.7上安装包?

python ubuntu pip distutils ubuntu-20.04
1个回答
3
投票

诸如 丧尸阮夫,这些会有帮助吗?否则,你可能需要添加 适切 仓库,但我不确定会有什么副作用。这个问题我更愿意在网上问。询问Ubuntu超级用户.


2
投票

(来自赏金说明)

我想要一个明确的解决方案,不需要别人告诉我安装。

  • python-distutils
  • python3-distutils
  • python3-distutils-extra

我将向任何提到安装这些的人发放免费的DOWNVOTES。

那么,我有一些坏消息要告诉你。有没有 "官方 "的方式来获得 distutils 在Debian提供的 python* 包而不安装这些包,除非你离开 Debian 的默认包库。

这是Debian决定将Python标准库的各个部分分解成单独的包的结果,基于他们的政策是将东西分成运行时包和开发包。他们认为 distutils 属于 "开发 "部分,因此,不把它作为标准包的一部分发布。python 包。


基本上,你的选择是

  • 安装一个 python*-distutils 包,这就是你的操作系统维护者在你的情况下推荐的做法。
    • 在你的情况下,这就是你的操作系统维护者所推荐的做法。
    • 你还没有解释为什么你要为推荐这样做的人 "免费发放下标",但这确实是 "最正确 "的解决方案。
  • 安装 Python,从不破坏标准库的地方安装。
    • 这意味着使用除官方 debian 仓库以外的包源。
    • 最简单的源码是 枯木逢春.
  • 编译你自己的Python!
    • 这其实并不难,而且像这样的工具 阮夫 让编译和管理多个python版本变得简单。
  • 绕过这个问题!你可以...
    • 你可以......从CPython的repo中下载源码,并将其放在 Lib/distutils 文件夹中的某个地方,为 pythonX.Y? 这是一个100%的黑客,但我强烈建议不要这样做。如果因为你这样做而发生不好的事情,我不负责任。

0
投票

1) 运行 update 命令来更新软件包库并获得最新的软件包信息。

sudo apt-get update -y 

2)运行带有-y标志的安装命令,快速安装软件包和依赖关系。

sudo apt-get install -y python-distutils-extra

去这个网站,有更多的细节。https:/ubuntu.pkgs.org18.04ubuntu-universe-amd64python-distutils-extra_2.41ubuntu1_all.deb.html。


0
投票

我有问题的pip和pipenvthis工作对我来说(删除以下然后重新安装他们)。

   sudo apt purge python-pip-whl
   sudo apt purge pipenv
   sudo rm /usr/local/bin/pip*
   sudo rm /usr/bin/pipenv
   sudo apt update -y
   sudo apt install pipenv

https:/www.digitalocean.comcommunityquestionsunable-to-install-pyhton-3-7-version-on-ubuntu-16-04-error-couldn-t-find-any-package-by-regex-python3-7

© www.soinside.com 2019 - 2024. All rights reserved.