Pythondistutilsをインストールする方法


96

VPSサーバー(ubuntu 8.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

私は困惑しています。インターネット上のすべての記事は、distutilsを使用してモジュールをインストールする方法を教えてくれます。しかし、どうすればdistutils自体を取得できますか?誰かが私にdistutilsのアーカイブを教えてもらえますか?/usr/lib/local/python2.5、/usr/lib/python2.5などを調べましたが、予想どおり、distutilsは見つかりませんでした。

回答:


7

setuptoolsがまだインストールされておらず、パッケージマネージャーを使用できない場合にインストールする最も簡単な方法は、ez_setup.pyをダウンロードし、適切なPythonインタープリターで実行することです。これは、Pythonのバージョンが複数ある場合でも機能します。Pythonごとにez_setup.pyを1回実行するだけです。

編集:Python 3の最近のバージョンでは、ディストリビューションにsetuptoolsが含まれているため、個別にインストールする必要がないことに注意してください。ここで説明するスクリプトは、古いバージョンのPythonにのみ関連しています。


3
返信ありがとうございますが、うまくいきませんでした。この「import_md5ImportError:No modulenamed_md5」エラーが発生します。基本的なPythonのインストールはかなりめちゃくちゃだと思います。ローカルインストールを使用します。とにかくどうもありがとう。
ネオ

3
そのスクリプトの構文は古くなっているようです。少なくとも、python3.6では実行されないため、現時点では優れたソリューションではありません。
jmills 2018年

1
3.4以降の@JmillsPythonにはsetuptoolsが含まれているため、最近のバージョンでそのスクリプトを実行する必要はありません。Python 2について質問さ
Duncan

6
@Duncanそうそう、Python2と書いてあります-したがって、Ubuntu 16.04にPython3.6をインストールすると、このエラーが発生する可能性があります。これが私をここに連れてきた理由であり、sudo apt-get install python3-distutils修正します。しかし、あなたのメモはバージョンの違いを明確にしています。
jmills 2018年

2
14.04、16.04、両方のそれはしかし、あなたがインストールする必要が18.04で「内蔵の」持っていることが表示されますpython3-distutils... FWIWを
rogerdpack

204

これは古い質問ですが、UbuntuでPython 3.6を使用して同じ問題が発生し、次のコマンドを使用して解決できます。

sudo apt-get install python3-distutils

7
このパッケージは文字通りUbuntu16.04には存在しません。packages.ubuntu.com/search?keywords=python3-distutils
Nicholi 2018

7
18.04に魅力のように働いた
生息地

2
エラーEを取得:パッケージ「のpython3-のdistutilsは、」Ubuntuの18.4にはインストール候補がありません
ガネーシュ

1
@Ganesh、同じhas no installation candidateUbuntuの16.04.6 LTS
ヒューゴ・ブラン

1
非常に特定のバージョンにインストールすることが可能です。tellsudo apt-get install python3.9-distutilsの出力後に試してみました(...) python3-distutilsが、python33.9に設定しましたが、バージョン3.6で最新です。それは働いていた
ルーカス・

21

これらのいずれかでインストールできない場合:

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


エラーが発生します: Errors were encountered while processing: oracle-java11-installer-local E: Sub-process /usr/bin/dpkg returned an error code (1)
mLstudent 3319年

しかし、私のjava -version見た目は大丈夫です: java version "11.0.4" 2019-07-16 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.4+10-LTS) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.4+10-LTS, mixed mode)
mLstudent 3319年

python3-distutils-extra(Ubuntu16.04上)とpython3-distutils(python3-distutils-extra上にありません)の違いは何ですか?
スカイツリー

packages.debian.orgによると:「このパッケージ(python3-distutils-extra)は、Pythonのdistutilsとsetuptoolsに追加の関数を提供します。」したがって、distutilsはdistutils-extraの依存関係であるように見えます。distutils-extraのインストールが成功する理由distutilsのインストールが失敗した場合、私には言えません。
ベン・アモス


12

python-distutilsパッケージをインストールできます。sudo apt-get install python-distutils十分なはずです。


それはできません。そのVPSサーバー、私はsudo特権を持っていません。ローカルのPythonをインストールすることを考えています。それか、Python2.5のdistutilsアーカイブを見つけました。
ネオ

3
ローカルPythonスイッチを2.6または2.7にインストールする場合は、distutilsバンドルされています。
Manoj Govindan 2010

2
1999年以降、すべてのPythonにdistutilsが含まれています。ここでは、標準ライブラリを任意のpythonパッケージとpython-develパッケージに分割する愚かなOSの1つに見えます。
エリックアラウージョ

7

標準のオングストローム分布を使用して、ビーグルボーンブラックでこのエラーに遭遇しました。現在Python2.7.3を実行していますが、distutilsは含まれていません。私にとっての解決策は、distutilsをインストールすることでした。(su特権が必要でした。)

    su
    opkg install python-distutils

そのインストール後、以前にエラーが発生したコマンドは正常に実行されました。

    python setup.py build

2

最新バージョンのUbuntu(またはLinux Mintなどのバリアント)の1つ(Python 3.8に付属しているもの)distutilsを使用しているシナリオでは、Python3.7を使用できず、エイリアスを使用できませんpipまたはPython3.7の場合は、「古いpythonバージョンにpython-distutilsをインストールする方法」をpipenv参照してください。

明らかにPython3.8を使用しても問題はありません。


1

モジュールが見つからない場合は、パッケージがインストールされていない可能性があります。

Debianはdistutilsはコアpythonパッケージではないと判断したため、debianおよびdebianベースのOSの最新バージョンには含まれていません。あなたができるはずです

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

0

システムPythonが中断されており(つまり、OSパッケージがpython-develパッケージでdistutilsを分割している)、不足している部分をインストールするようにsysadminに依頼できない場合は、独自のPythonをインストールする必要があります。いくつかのヘッダーファイルとコンパイラツールチェーンが必要です。それらを使用できない場合は、同じコンピューターでPythonをコンパイルして、コピーしてみてください。


0

すべてのpython-distutils関連パッケージを検索する:

apt-cache search x

python3-distutils-extraを取得します-Python3ビルドシステムの機能強化

次に、試してみてください。

sudo apt-get install python3-distutils-extra

-9

Python2.6のインストールを試すことができます。

sudo apt-get install python2.6

これにより、最新のPythonとdistutilsパッケージがインストールされます。


sudoはできません。Pythonのローカルインストールを取得する必要があると思います。
ネオ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.