如何安装python distutils

问题描述 投票:48回答:7

我刚刚在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安装模块。但是我如何获得distutils呢?有人能指出我为distutils存档吗?我查看了/usr/lib/local/python2.5,/usr/lib/python2.5等,并且正如预期的那样,找不到distutils。

python distutils
7个回答
3
投票

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

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


110
投票

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

sudo apt-get install python3-distutils

12
投票

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


11
投票

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

我相信它有效here


7
投票

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

    su
    opkg install python-distutils

安装之后,以前的错误命令运行正常。

    python setup.py build

2
投票

如果您无法安装以下任何一个:

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


0
投票

如果系统Python被borked(即操作系统包在python-devel包中拆分distutils)并且你不能要求系统管理员安装缺少的部分,那么你将不得不安装自己的Python。它需要一些头文件和编译器工具链。如果您不能拥有这些,请尝试在同一台计算机上编译Python并只复制它。


-5
投票

您可以尝试安装Python 2.6,

sudo apt-get install python2.6

这应该安装最新的Python和distutils包。