지금까지 성공하지 못한 채 setuptools를 설치하려고 합니다. 내가 할 때
python3.3 ez_setup.py
다음 오류가 발생합니다.
Extracting in /tmp/tmp6nn4cz
Traceback (most recent call last):
File "ez_setup.py", line 370, in <module>
sys.exit(main())
File "ez_setup.py", line 367, in main
return _install(tarball, _build_install_args(options))
File "ez_setup.py", line 55, in _install
tar = tarfile.open(tarball)
File "/usr/local/lib/python3.3/tarfile.py", line 1571, in open
raise ReadError("file could not be opened successfully")
tarfile.ReadError: file could not be opened successfully
읽어보니 Python 설치가 완료될 때 zlib-devel이 설치되지 않은 것 같습니다. 그러나 컴파일하기 전에 zlib를 활성화하기 위해 Modules/Setup에서 358행의 주석 처리를 제거했습니다.
import zlib
python3.3 콘솔에서는 작동합니다. 또한 도움이 될 경우를 대비해 ldd python3.3이 있습니다.
# ldd `which python3.3`
linux-vdso.so.1 => (0x00007fff79fda000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00002b96092da000)
libdl.so.2 => /lib64/libdl.so.2 (0x00002b96094f6000)
libutil.so.1 => /lib64/libutil.so.1 (0x00002b96096fa000)
libz.so.1 => /lib64/libz.so.1 (0x00002b96098fe000)
libm.so.6 => /lib64/libm.so.6 (0x00002b9609b12000)
libc.so.6 => /lib64/libc.so.6 (0x00002b9609d95000)
/lib64/ld-linux-x86-64.so.2 (0x00002b96090bc000)
어떡해?
답변1
나는 zlib-devel을 설치한 후 Python 3.3.2를 /usr/local로 컴파일한 후 당신과 같은 문제가 있습니다(이유는 모르겠습니다).
해결 방법으로 setuptools를 얻는 가장 쉬운 방법은 다음과 같습니다.
# wget http://pypi.python.org/packages/source/s/setuptools/setuptools-1.1.6.tar.gz --no-check-certificate
# tar xf setuptools-1.1.6.tar.gz
# cd setuptools-1.1.6
# python3.3 setup.py install
버전을 자신의 버전으로 변경하십시오.
답변2
냠 -y 업데이트
wget을 사용하여 설치 파일을 다운로드해 보겠습니다.
wget --no-check-인증서https://pypi.python.org/packages/source/s/setuptools/setuptools-1.4.2.tar.gz
아카이브에서 파일을 추출합니다.
tar -xvf setuptools-1.4.2.tar.gz
추출된 디렉터리를 입력하세요.
CD setuptools-1.4.2
우리가 설치한 Python을 사용하여 setuptools 설치(2.7.6)
python2.7 setup.py 설치