如何安装python distutils

how to install python distutils

我刚刚在VPS服务器上有一些空间(在ubuntu 8.04上运行),并且我试图在上面安装django。该服务器已安装python 2.5,但我猜它是非标准安装。当我为django运行安装脚本时,我得到

1
2
3
4
5
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安装模块。但是我如何获得distutils呢?谁能指出我指向distutils的存档?我查看了/usr/lib/local/python2.5、/usr/lib/python2.5等,并且正如预期的那样,找不到distutils。


我知道这是一个古老的问题,但是我只是在Ubuntu中使用Python 3.6遇到了相同的问题,我可以使用以下命令解决它:

1
sudo apt-get install python3-distutils


如果无法使用以下任何一个进行安装:

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

尝试以下方法:

1
sudo apt-get install python-distutils-extra

参考:https://groups.google.com/forum/#!topic / beagleboard / RDlTq8sMxro


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

我相信它在这里有效


您可以安装python-distutils软件包。 sudo apt-get install python-distutils应该足够。


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

1
2
    su
    opkg install python-distutils

在安装之后,以前出错的命令运行良好。

1
    python setup.py build

在尚未安装setuptools且无法使用软件包管理器的情况下,最简单的安装方法是下载ez_setup.py并使用适当的Python解释器运行它。即使周围有多个版本的Python,此方法也有效:只需对每个Python运行ez_setup.py。

编辑:请注意,Python 3的最新版本在发行版中包括setuptools,因此您不再需要单独安装。此处提到的脚本仅与旧版本的Python相关。


如果您使用的是Ubuntu的最新版本(或Linux Mint等变体)之一,而Python 3.8附带了该版本,那么您将无法使用Python3.7 distutils,别名无法在Python 3.7中使用pippipenv,请参见:
如何为旧版本的python安装python-distutils

显然使用Python3.8没问题。


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

Debian决定distutils不是核心的python软件包,因此它未包含在最新版本的debian和基于debian的操作系统中。您应该能够做到

1
2
sudo apt-get install python3-distutils
sudo apt-get install python3-apt

通过搜索所有与python-distutils相关的软件包:

1
apt-cache search x

我得到了python3-distutils-extra-对Python3构建系统的增强

然后尝试:

1
sudo apt-get install python3-distutils-extra

如果系统Python异常(例如OS软件包将distutils拆分为python-devel软件包),并且您无法要求sysadmin安装缺少的部分,则必须安装自己的Python。它需要一些头文件和一个编译器工具链。如果没有这些文件,请尝试在同一台计算机上编译Python,然后将其复制。