
- Scientific Linux 6을 실행하는 컴퓨터가 있습니다.
- 기본적으로 Python 2.6이 함께 제공됩니다.
- 최신 버전에서만 작동하는 일부 모듈을 실행해야 하기 때문에 Python 2.7.3도 설치했습니다. 이것은 잘 작동합니다.
- Python 2.7.3용 라이브러리를 더 설치해야 합니다.
- 이 모듈을 가져오기 위해 setuptools를 설치하려고 합니다.
[root@sa09b tmp]# wgethttp://peak.telecommunity.com/dist/ez_setup.py
[root@sa09b tmp]# python2.7 ez_setup.py 다운로드 중
http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
역추적(가장 최근 호출 마지막): 파일 "ez_setup.py", 278행, in
main(sys.argv[1:]) 파일 "ez_setup.py", 라인 212, 메인
setuptools.command.easy_install에서 메인 가져오기
zipimport.ZipImportError: 데이터 압축을 풀 수 없습니다. zlib을 사용할 수 없습니다
오? 나는 그것을 설치했다고 생각했습니다.
[root@sa09b tmp]# yum install zlib 로드된 플러그인: 가장 빠른 미러, 새로 고침 패키지 키트, 보안
캐시된 호스트 파일에서 미러 속도 로드 중
sl: ftp1.scientificlinux.org
sl-보안: ftp1.scientificlinux.org
설치 프로세스 설정
패키지 zlib-1.2.3-27.el6.x86_64가 이미 설치되어 있으며 최신 버전입니다.
할 것이 없다
- 그래서 여러 포럼을 찾아봤는데
- 대부분은 zlib-devel("패키지 zlib-devel-1.2.3-27.el6.x86_64가 이미 설치되어 있고 최신 버전"), zlib1g("사용 가능한 패키지 zlib1g가 없습니다."), zlib1g-devel(동일함)을 설치하라고 합니다. 전에).
어떤 아이디어가 있나요?
:-)
편집하다:
[root@sa09b tmp]# zlib
-bash: zlib: command not found
그럴 수도 있지?
편집 2:
- 따라서 실패한 줄은 "from setuptools.command.easy_install import main"입니다.
- setuptools가 포함된 .egg 파일을 zlib로 추출해야 하기 때문인 것 같습니다.
- pip 설치를 시도했지만 setuptools도 필요합니다.
- 어떤 이유로 easy_install-2.7을 사용할 수 없습니다. 하지만 2.6에서는 easy_install이 잘 작동합니다.
편집 3:
"find"는 yum이 설치되었다고 말했음에도 불구하고 실제로 Python 이외의 시스템에서 zlib와 관련된 어떤 것도 찾을 수 없습니다.
[root@sa09b pip-1.2.1]# find / -name zlib /tmp/Python-2.7.3/Demo/zlib /tmp/Python-2.7.3/Modules/zlib
답변1
다른 stackoverflow 사용자로부터 답변을 찾았습니다.
기본적으로 zlib pre gcc'd를 2.6에서 2.7로 복사하면 됩니다.
cp /usr/lib64/python2.6/lib-dynload/zlibmodule.so /usr/local/lib/python2.7/lib-dynload/zlibmodule.so
그래도 여전히 해킹입니다.
답변2
비슷한 문제가 발생했습니다. 제 경우에는 zlib-devel
다른 패키지와 함께 설치해야 한다는 것이 문제였습니다 (여기 참조).http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/) Python-2.7을 빌드하기 전에. 패키지가 설치되면 ./configure
Python을 실행하면 감지된 라이브러리가 모두 달라지고 이후에 make && make altinstall
연결됩니다.
답변3
zlib 실행을 시도하는 예제는 zlib의 존재(또는 부재)를 나타내지 않습니다. 단지 zlib 명령이 존재하지 않는다는 것뿐입니다.
zlib는 단순히 루틴 라이브러리입니다.
살펴봐야 할 것은 모든 프로그램에서 어떤 버전의 zlib를 설치하고 사용해야 하는지입니다. 잘못된 프로그램이 잘못된 위치를 찾고 있거나, 설치된 버전과 다른 버전이 필요하거나, 해당 프로그램이 필요한 프로그램이 오래되어 업그레이드가 필요한 것 같습니다.