파이썬 distutils를 설치하는 방법


90

방금 VPS 서버 (우분투 8.04에서 실행)에 약간의 공간이 있고 여기에 장고를 설치하려고합니다. 서버에 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를 찾을 수 없습니다.

답변:


6

setuptools가 아직없고 패키지 관리자를 사용할 수 없을 때 설치하는 가장 간단한 방법은 ez_setup.py 를 다운로드 하고 적절한 Python 인터프리터로 실행하는 것입니다. 여러 버전의 Python이있는 경우에도 작동합니다. 각 Python에서 ez_setup.py를 한 번만 실행하면됩니다.

편집 : 최신 버전의 Python 3에는 배포에 setuptools가 포함되어 있으므로 더 이상 별도로 설치할 필요가 없습니다. 여기에 언급 된 스크립트는 이전 버전의 Python에만 해당됩니다.


3
답장을 보내 주셔서 감사하지만 작동하지 않았습니다. 이 "import _md5 ImportError : No module named _md5"오류가 발생합니다. 기본 파이썬 설치는 꽤 엉망입니다. 로컬 설치를 진행하겠습니다. 어쨌든 감사합니다.
네오

2
해당 스크립트의 구문이 오래된 것 같습니다. 적어도 python3.6에서는 실행되지 않으므로 현재로서는 훌륭한 솔루션이 아닙니다.
Jmills

1
3.4 이후의 @Jmills Python에는 setuptools가 포함되어 있으므로 최신 버전에서 해당 스크립트를 실행할 필요가 없습니다. 문제는 파이썬 2에 대한 질문을 받았다
던컨

5
@Duncan 오, 그렇습니다 .Python2라고 말하고 있습니다.이 오류는 Ubuntu 16.04에 Python3.6을 설치하는 동안 발생할 수 있습니다 sudo apt-get install python3-distutils. 그러나 귀하의 메모는 버전 차이를 명확히합니다.
Jmills

2
14.04, 16.04 모두 "내장"되어 있지만 18.04에서는 python3-distutilsFWIW 를 설치해야합니다 ...
rogerdpack

202

이것이 오래된 질문이라는 것을 알고 있지만 Ubuntu에서 Python 3.6을 사용하여 동일한 문제가 발생했으며 다음 명령을 사용하여 해결할 수 있습니다.

sudo apt-get install python3-distutils

6
이 패키지는 말 그대로 Ubuntu 16.04에는 존재하지 않습니다. packages.ubuntu.com/search?keywords=python3-distutils
Nicholi

7
18.04에 매력처럼 일했습니다
서식지

2
오류 E : 'python3-distutils'패키지에 Ubuntu 18.4에 설치 후보가 없습니다
Ganesh

1
@Ganesh, has no installation candidateUbuntu 16.04.6 LTS 와 동일
hugo blanc

python3.7 용으로 설치했지만 python3.6 용으로 distutils.utils를 찾을 수없는 모듈이 표시됩니다. 어떻게해야합니까?
Sarthak

20

다음 중 하나로 설치할 수없는 경우 :

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)
mLstudent33

하지만 내 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)
mLstudent33

python3-distutils-extra(Ubuntu16.04에서)와 python3-distutils(python3-distutils-extra에서 찾을 수 없음 ) 의 차이점은 무엇입니까 ?
skytree

packages.debian.org의 경우 : "이 패키지 (python3-distutils-extra)는 Python의 distutils 및 setuptools에 추가 기능을 제공합니다." 따라서 distutils는 distutils-extra의 종속성 인 것 같습니다. distutils 설치가 실패한 곳에 distutils-extra 설치가 성공하는 이유는 말할 수 없습니다.
Ben Amos


12

python-distutils패키지 를 설치할 수 있습니다 . sudo apt-get install python-distutils충분해야합니다.


그렇게 할 수 없습니다. VPS 서버이므로 sudo 권한이 없습니다. 로컬 파이썬을 설치할 생각입니다. 또는 파이썬 2.5 용 distutils 아카이브를 찾습니다.
네오

3
로컬 Python 스위치를 2.6 또는 2.7로 설치하는 경우 distutils번들로 제공됩니다.
Manoj Govindan

2
모든 Python은 1999 년부터 distutils를 포함하고 있습니다. 여기에서는 표준 라이브러리를 임의의 python 및 python-devel 패키지로 분할하는 어리석은 OS 중 하나처럼 보입니다.
Éric Araujo 2011 년

7

표준 Angstrom 배포판을 사용하여 Beaglebone Black에서이 오류를 발견했습니다. 현재 Python 2.7.3을 실행 중이지만 distutils는 포함되어 있지 않습니다. 나를위한 해결책은 distutils를 설치하는 것이 었습니다. (su 권한이 필요합니다.)

    su
    opkg install python-distutils

설치 후 이전에 오류가 발생한 명령이 제대로 실행되었습니다.

    python setup.py build

2

Python 3.8과 함께 제공되는 최신 버전의 Ubuntu (또는 Linux Mint와 같은 변형) 중 하나를 사용하는 시나리오에있는 경우 Python3.7 distutils을 사용할 수 없으며 별칭을 사용할 수 없습니다. pip또는 pipenvPython 3.7을 사용하는 경우 참조 : 이전 Python 버전 용 python-distutils 설치 방법

분명히 Python3.8을 사용하는 것은 문제가되지 않습니다.


0

시스템 Python이 지저분하고 (예 : OS 패키지가 python-devel 패키지의 distutils를 분할) 시스템 관리자에게 누락 된 부분을 설치하도록 요청할 수없는 경우, Python을 직접 설치해야합니다. 일부 헤더 파일과 컴파일러 툴체인이 필요합니다. 그것들을 가질 수 없다면 동일한 컴퓨터에서 Python을 컴파일하고 복사하십시오.


-8

Python 2.6을 설치해 볼 수 있습니다.

sudo apt-get install python2.6

이것은 최신 Python과 distutils 패키지를 설치해야합니다.


나는 sudo를 할 수 없습니다. 나는 파이썬의 로컬 설치를 받아야 할 것 같다.
네오
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.