如何安装 python distutils

我刚刚在一个 VPS 服务器上获得了一些空间(运行在 ubuntu 8.04上) ,我正在尝试在它上面安装 django。服务器已经安装了 python 2.5,但我猜测它是非标准安装。当我为 django 运行安装脚本时,我得到

amitoj@ninja:~/Django-1.2.1$ python setup.py install
Traceback (most recent call last):
File "setup.py", line 1, in <module>
from distutils.core import setup
ImportError: No module named distutils.core

我被难住了。互联网上的所有文章都告诉我如何使用 distutils 安装模块。但是如何得到蒸馏酒本身呢?有人能告诉我档案馆里有什么蒸馏酒吗?我查看了/usr/lib/local/python2.5、/usr/lib/python2.5等,正如预期的那样,没有找到 distutils。

275727 次浏览

您可以安装 python-distutils软件包。

当 setuptools 不存在且不能使用包管理器时,安装 setuptools 的最简单方法是下载 ez_setup.py并使用适当的 Python 解释器运行它。即使您有多个版本的 Python,也可以这样做: 只需对每个 Python 运行 ez _ setup.py 一次。

编辑: 请注意,最新版本的 Python3在发行版中包含 setuptools,因此您不再需要单独安装。这里提到的脚本只适用于旧版本的 Python。

如果系统 Python 无法使用(即操作系统包在 Python-devel 包中拆分 distutils) ,并且您不能要求 sysadmin 安装缺失的部分,那么您必须安装自己的 Python。它需要一些头文件和编译器工具链。如果不能实现这些功能,可以尝试在同一台计算机上编译 Python,然后复制它。

我在使用标准 Angstrom 分布的 Beaglebone Black 上遇到了这个错误。它目前运行的是 Python 2.7.3,但不包括 distutils。我的解决方案是安装 distutils。(它需要你的特权。)

    su
opkg install python-distutils

After that installation, the previously erroring command ran fine.

    python setup.py build

我知道这是一个老问题,但是我在 Ubuntu 中使用 Python 3.6遇到了同样的问题,我可以用下面的命令解决它(这在 Ubuntu 18.04,20.04和22.04中都可以使用) :

sudo apt-get install python3-distutils

您可以通过 root 权限使用 sudo apt-get install python3-distutils

我相信 here成功了

如果您无法使用以下任何一种方式进行安装:

sudo apt-get install python-distutils
sudo apt-get install python3-distutils

试试这个:

sudo apt-get install python-distutils-extra

档号: https://groups.google.com/forum/#!topic/beagleboard/RDlTq8sMxro

如果你正在使用最新版本的 Ubuntu (或者 Linux Mint 的变种) ,这个版本是 Python 3.8的,那么你将不能使用 Python 3.7的 distutils,也就是不能在 Python 3.7中使用 pip或者 pipenv,参见: 如何为旧的 python 版本安装 python-distutils

Obviously using Python3.8 is no problem.

通过搜索所有 python-distutils 相关包:

apt-cache search x

I get python3-distutils-extra - enhancements to the Python3 build system

那就试试看:

sudo apt-get install python3-distutils-extra

找不到模块可能意味着软件包没有安装。

Debian 已经决定 distutils 不是一个核心 Python 包,所以它不包含在最新版本的 Debian 和基于 Debian 的操作系统中。你应该能做到

sudo apt-get install python3-distutils
sudo apt-get install python3-apt

这招对我不管用: sudo apt-get install python-distutils

所以,我试了这个: sudo apt-get install python3-distutils