如何安装python distutils

如何安装python distutils,python,distutils,Python,Distutils,我刚刚在VPS服务器(运行在Ubuntu8.04上)上获得了一些空间,我正试图在上面安装django。服务器安装了Python2.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

我刚刚在VPS服务器(运行在Ubuntu8.04上)上获得了一些空间,我正试图在上面安装django。服务器安装了Python2.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
amitoj@ninja:~/Django-1.2.1$python setup.py安装
回溯(最近一次呼叫最后一次):
文件“setup.py”,第1行,在
从distutils.core导入设置
ImportError:没有名为distutils.core的模块

我被难住了。internet上的所有文章都告诉我如何使用distutils安装模块。但是我如何得到distutils本身呢?有人能给我指一下档案室吗?我查看了/usr/lib/local/python2.5、/usr/lib/python2.5等,正如预期的那样,没有找到distutils

您可以安装
python distutils
sudo apt get install python distutils
就足够了

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


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

如果系统Python已损坏(即Python-devel包中的OS包拆分distutils),并且您不能要求系统管理员安装缺少的部分,那么您必须安装自己的Python。它需要一些头文件和编译器工具链。如果您没有这些,请尝试在同一台计算机上编译Python并复制它。

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

安装之后,先前的出错命令运行良好

    python setup.py build

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

sudo apt-get install python3-distutils

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


我相信,如果您无法使用以下任何一项进行安装,它将起到作用

sudo apt-get install python-distutils
sudo apt-get install python3-distutils
请尝试以下方法:

sudo apt-get install python-distutils-extra

参考:

如果您使用的是最新版本的Ubuntu(或Linux Mint等变体),即Python 3.8附带的版本,那么您将无法使用Python 3.7
distutils
,alias无法使用Python 3.7的
pip
pipenv
,请参阅:


显然,使用Python3.8没有问题。

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

apt-cache search x
我得到了python3构建系统的额外增强

那就试试:

sudo apt-get install python3-distutils-extra

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

Debian已经决定distutils不是一个核心python包,因此它不包括在Debian和基于Debian的操作系统的最后版本中。你应该能做到

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

不能那样做。这是一个VPS服务器,我没有sudo权限。我正在考虑安装一个本地python。或者,或者我找到了python 2.5的distutils存档。如果您要安装本地python,请切换到2.6或2.7,它们附带了
distutils
bundle。自1999年以来,所有python都包含distutils。在这里,它看起来像是将标准库拆分为任意python和python-devel包的愚蠢操作系统之一。感谢您的回复,但它没有工作。我得到这个“import\u md5 ImportError:没有名为\u md5的模块”错误。我想python的基本安装是相当糟糕的。我会选择本地安装。无论如何,非常感谢。那个脚本的语法似乎过时了。至少它不会在python3.6中运行,所以目前不是一个很好的解决方案。@Jmills Python从3.4开始就包含了setuptools,因此不需要在最新版本上运行该脚本。有人问了关于Python2的问题。@Duncan哦,是的,它说的是Python2-所以在Ubuntu 16.04上安装Python3.6时可能会遇到这个错误,这就是我来这里的原因,
sudo apt get install Python3 distutils
将修复它。但是你的说明澄清了版本的差异。看起来14.04和16.04都有内置的,但是在18.04中你需要安装
python3 distutils
FWIW…这个软件包在Ubuntu 16.04中根本不存在。在18.04上工作得很有魅力获取错误E:Package'python3 distutils'在Ubuntu 18.4中没有安装候选程序与@Ganesh相同,
没有安装候选程序
Ubuntu 16.04.6 LTSIt可以为非常特定的版本安装它。我用
sudo apt get install python3.9-distutils
尝试了它,
(…)python3-distutils
的输出告诉我后,虽然我将
python3
设置为3.9,但它在3.6版是最新的。而那个workedI得到了一个错误:
处理时遇到了错误:oracle-java11-installer-local E:Sub-process/usr/bin/dpkg返回了一个错误代码(1)
但是我的
java-version
看起来不错:
java版本“11.0.4”2019-07-16 LTS java(TM)SE运行时环境18.9(构建11.0.4+10-LTS)java热点(TM)64位服务器VM 18.9(构建11.0.4+10-LTS,混合模式)
python3 distutils extra(在Ubuntu16.04上)和
python3 distutils extra
(在python3 distutils extra上找不到)之间的区别是什么为Python的distutils和setuptools提供附加函数。”因此,distutils似乎是distutils extra的一个依赖项。为什么安装distutils extra会在安装distutils失败的地方成功,我不能说。
sudo apt-get install python3-distutils
sudo apt-get install python3-apt