Redhat에 Python 3.6.1을 설치할 때 역추적 오류가 발생함

Redhat에 Python 3.6.1을 설치할 때 역추적 오류가 발생함

저는 Python 3.6.1 설치에 어려움을 겪고 있습니다. 3.6.1을 사용하여 모든 사용자가 스크립트를 실행할 수 있도록 설정하려고 합니다. Python 2.7.5가 이미 설치되어 있습니다. 어떤 도움이라도 대단히 감사하겠습니다.

레드햇 버전:

Linux version 3.10.0-514.el7.x86_64 ([email protected]) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Wed Oct 19 11:24:13 EDT 2016

Python 3.6.1 설치 오류:

Traceback (most recent call last):
  File "/usr/src/Python-3.6.1/Lib/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
  File "/usr/src/Python-3.6.1/Lib/runpy.py", line 85, in _run_code
exec(code, run_globals)
  File "/usr/src/Python-3.6.1/Lib/ensurepip/__main__.py", line 4, in <module>
ensurepip._main()
  File "/usr/src/Python-3.6.1/Lib/ensurepip/__init__.py", line 189, in _main
default_pip=args.default_pip,
  File "/usr/src/Python-3.6.1/Lib/ensurepip/__init__.py", line 102, in bootstrap
_run_pip(args + [p[0] for p in _PROJECTS], additional_paths)
  File "/usr/src/Python-3.6.1/Lib/ensurepip/__init__.py", line 27, in _run_pip
import pip
zipimport.ZipImportError: can't decompress data; zlib not available
make: *** [install] Error 1

답변1

문제는 설치 전에 zlib 및 zlib-devel이 설치되지 않았다는 것입니다. 또한 나중에 PIP가 작동하지 않으므로 openssl 및 openssl-devel이 설치되어 있고 최신 상태인지 확인해야 합니다.

아래에 필요한 명령과 종속성을 붙여넣었습니다. 이는 Redhat 4.8.5에서 수행되었습니다.

 yum install gcc
 yum install zlib
 yum install zlib-devel
 yum install openssl
 yum install openssl-devel

 cd /usr/src
 wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz
 tar xzf Python-3.6.1.tgz

 cd Python-3.6.1/
 ./configure
 make
 make altinstall

관련 정보