CentOS Linux로 Python 설정
Python은 널리 사용되는 해석 언어로 Linux (및 기타 운영 체제)에서 스크립팅 된 애플리케이션을 코딩하는 세계에 전문성을 가져 왔습니다. Perl이 한때 산업 표준이었던 곳에서 Python은 여러면에서 Perl을 능가했습니다.
Python과 Perl의 장점은 다음과 같습니다.
개선의 빠른 진행
언어 표준 인 라이브러리
코드의 가독성은 언어 정의에서 고려됩니다.
GUI 지원에서 웹 개발에 이르기까지 모든 것을위한 많은 전문 프레임 워크
파이썬은 Perl이 할 수있는 모든 것을 할 수 있으며, 많은 경우에 더 나은 방식으로 할 수 있습니다. Perl은 여전히 Linux 관리자의 도구 상자에 속하지만 Python을 배우는 것은 기술 세트로서 훌륭한 선택입니다.
Python의 가장 큰 단점은 때때로 강점과 관련이 있습니다. 역사상 Python은 원래 프로그래밍을 가르치기 위해 설계되었습니다. 때때로 "쉽게 읽기"와 "올바른 방식으로 작업"이라는 핵심 기반은 간단한 코드를 작성할 때 불필요한 복잡성을 유발할 수 있습니다. 또한 표준 라이브러리로 인해 버전 2.X에서 3.X로 전환하는 데 문제가 발생했습니다.
Python 스크립트는 실제로 운영 체제의 기능에 필수적인 기능을 위해 CentOS의 핵심에서 사용됩니다. 이 때문에 CentOS의 핵심 Python 환경에서 개발 Python 환경을 격리하는 것이 중요합니다.
우선, 현재 두 가지 버전의 Python이 있습니다. Python 2.X 과 Python 3.X.
버전 2.X가 감가 상각으로 빠르게 마감되고 있지만 (몇 년 동안) 두 단계 모두 여전히 활성 상태입니다. 두 가지 활성 버전의 Python에 대한 이유는 기본적으로 버전 2.X의 단점을 수정했기 때문입니다. 이를 위해서는 버전 3.X의 일부 핵심 기능이 일부 버전 2.X 스크립트를 지원할 수없는 방식으로 다시 실행되어야했습니다.
기본적으로 이러한 전환을 극복하는 가장 좋은 방법은 3.X 용으로 개발하고 레거시 스크립트 용으로 최신 2.X 버전을 유지하는 것입니다. 현재 CentOS 7.X는 버전 2.X의 반 최신 버전에 의존합니다.
이 글을 쓰는 현재 최신 버전의 Python은 다음과 같습니다. 3.4.6 과 2.7.13.
이것이 파이썬의 어떤 결론도 헷갈 리게해서는 안됩니다. Python 환경 설정은 정말 간단합니다. Python 프레임 워크와 라이브러리를 사용하면 실제로이 작업을 수행하기가 정말 쉽습니다.
Python 환경을 설정하기 전에 정상적인 환경이 필요합니다. 시작하려면 CentOS 설치가 완전히 업데이트되었는지 확인하고 일부 건물 유틸리티를 설치하십시오.
Step 1 − CentOS를 업데이트합니다.
[root@CentOS]# yum -y update
Step 2 − 빌드 유틸리티를 설치합니다.
[root@CentOS]# yum -y groupinstall "development tools"
Step 3 − 필요한 패키지를 설치합니다.
[root@CentOS]# yum install -y zlib-dev openssl-devel sqlite-devel bip2-devel
이제 소스에서 현재 Python 2.X 및 3.X를 설치해야합니다.
- 압축 된 아카이브 다운로드
- 파일의 압축을 풉니 다
- 소스 코드 컴파일
/ usr / src / 에 각 Python 설치에 대한 빌드 디렉토리를 생성하여 시작하겠습니다.
[root@CentOS]# mkdir -p /usr/src/pythonSource
이제 각각에 대한 소스 타르볼을 다운로드합시다.
[root@CentOS]# wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz
[root@CentOS]# wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
이제 아카이브에서 각각을 추출해야합니다.
Step 1 − xz-libs를 설치하고 tarball을 추출합니다.
[root@CentOS]# yum install xz-libs
[root@CentOS python3]# xz -d ./*.xz
[root@CentOS python3]# ls
Python-2.7.13.tar Python-3.6.0.tar
[root@CentOS python3]#
Step 2 − tarball에서 각 설치 프로그램의 압축을 풉니 다.
[root@CentOS]# tar -xvf ./Python-2.7.13.tar
[root@CentOS]# tar -xvf ./Python-3.6.0.tar
Step 3 − 각 디렉토리를 입력하고 구성 스크립트를 실행합니다.
[root@CentOS]# ./configure --prefix=/usr/local
root@CentOS]# make altinstall
Note − 반드시 사용하십시오 altinstall설치하지 마십시오. 이렇게하면 CentOS와 Python의 개발 버전이 분리됩니다. 그렇지 않으면 CentOS의 기능이 손상 될 수 있습니다.
이제 컴파일 프로세스가 시작되는 것을 볼 수 있습니다. 커피 한 잔을 잡고 완료 될 때까지 15 분간 휴식을 취하십시오. Python에 필요한 모든 종속성을 설치 했으므로 컴파일 프로세스가 오류없이 완료되어야합니다.
최신 2.X 버전의 Python이 설치되어 있는지 확인하겠습니다.
[root@CentOS Python-2.7.13]# /usr/local/bin/python2.7 -V
Python 2.7.13
[root@CentOS Python-2.7.13]#
Note − Python 2.X 용 개발 환경을 가리키는 shebang 줄을 접두사로 붙이는 것이 좋습니다.
[root@CentOS Python-2.7.13]# cat ver.py
#!/usr/local/bin/python2.7
import sys
print(sys.version)
[root@CentOS Python-2.7.13]# ./ver.py
2.7.13 (default, Jan 29 2017, 02:24:08)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)]
마찬가지로 버전 2.X 및 3.X에 대해 별도의 Python 설치가 있습니다. 여기에서 각각 다음과 같은 유틸리티를 사용할 수 있습니다.pip 과 virtualenv Python 환경 및 패키지 설치 관리의 부담을 더욱 덜어줍니다.