SL6에 Python 2.7.3용 setuptools를 설치하면 zlib가 없다는 오류가 반환됩니다. 하지만 난 그래

SL6에 Python 2.7.3용 setuptools를 설치하면 zlib가 없다는 오류가 반환됩니다. 하지만 난 그래
  • 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을 빌드하기 전에. 패키지가 설치되면 ./configurePython을 실행하면 감지된 라이브러리가 모두 달라지고 이후에 make && make altinstall연결됩니다.

답변3

zlib 실행을 시도하는 예제는 zlib의 존재(또는 부재)를 나타내지 않습니다. 단지 zlib 명령이 존재하지 않는다는 것뿐입니다.

zlib는 단순히 루틴 라이브러리입니다.

살펴봐야 할 것은 모든 프로그램에서 어떤 버전의 zlib를 설치하고 사용해야 하는지입니다. 잘못된 프로그램이 잘못된 위치를 찾고 있거나, 설치된 버전과 다른 버전이 필요하거나, 해당 프로그램이 필요한 프로그램이 오래되어 업그레이드가 필요한 것 같습니다.

관련 정보