웹사이트 검색

CentOS 6.4에서 Python 2.7.6 및 3.3.3을 설정하는 방법


상태: 더 이상 사용되지 않음

이 문서에서는 더 이상 지원되지 않는 CentOS 버전에 대해 설명합니다. 현재 CentOS 6을 실행하는 서버를 운영 중인 경우 지원되는 버전의 CentOS로 업그레이드하거나 마이그레이션하는 것이 좋습니다.

이유:

대신 참조:

다음 튜토리얼은 CentOS 7 서버에 Python 3과 pipvirtualenv를 설치하는 방법을 설명하므로 흥미로울 수 있습니다.

  • CentOS 7에서 Python 3을 설치하고 로컬 프로그래밍 환경을 설정하는 방법

소개

종종 개발자는 애플리케이션이 실행되는 서버를 어느 정도 관리할 책임이 있습니다. 특히 프로덕션을 위한 운영 체제를 선택할 때 CentOS와 같은 건전한 선택을 선택하는 것이 미래를 위한 유혹적인(안전한) 내기가 될 수 있습니다.

그러나 CentOS를 시작하면 Python이 여전히 버전 2.6(또는 심지어 2.4.3)이고 시스템용으로 예약되어 있기 때문에 배포된 응용 프로그램에서 사용해서는 안 된다는 사실에 놀랄 것입니다.

이 DigitalOcean 기사에서는 시스템의 기본 2.6(또는 2.4)을 중단하지 않고 Python(2.7.6 및 3.3.3)을 다운로드하고 설정하는 방법에 대해 설명합니다. YUM과 같은 중요한 시스템 도구가 여기에 의존하므로 여기에 관여하지 않는 것이 오히려 중요합니다. 또한 두 가지 인기 있는 필수 Python 컴패니언인 pip 및 virtualenv를 설치합니다.

완료되면 CentOS 6.4 또는 5.8 VPS에서 Python 버전을 동시에 사용하고, 가상 환경을 생성 및 사용하고, 마지막으로 각 버전에 대한 Python 패키지를 다운로드 및 관리할 수 있습니다.

CentOS 및 디자인 선택

설치를 시작하기 전에 CentOS에 대해 이야기합시다.

CentOS가 이전 버전의 애플리케이션과 함께 제공되는 이유는 무엇입니까?

CentOS는 RHEL(Red Hat Enterprise Linux)에서 파생됩니다. 이 두 배포판의 대상 고객은 시스템이 수년 동안 가장 안정적인 방식으로 가동되고 실행되어야 하는 비즈니스로 구성됩니다.

따라서 여기서 주된 이유는 테스트를 거친 보다 안정적인 애플리케이션 버전을 제공함으로써 달성되는 시스템의 안정성에 대한 욕구입니다. \고장나지 않았다면 고치지 말라\는 철학이 여기에 많이 적용됩니다.

배포 라이브러리/애플리케이션을 별도로 설치해야 하는 이유는 무엇입니까?

CentOS는 기본적으로 많은 도구와 함께 제공되지 않으며 제공된 도구는 시스템 응용 프로그램(예: YUM)에서 사용됩니다. 현재나 미래에 아무 것도 손상시키지 않고 시스템을 원활하게 실행하려면 종속 항목을 변경하거나 수정하기 전에 극도의 주의를 기울여야 합니다.

운영 체제와 함께 제공되는 도구를 자신이 사용할 것이라고 생각하지 말고 필요한 모든 것을 직접 설정하는 습관을 들이십시오.

따라하기 쉬운 이 자습서를 사용하면 모든 버전의 Python을 사용할 수 있으며 소스에서 거의 모든 다른 응용 프로그램을 설치하는 방법도 알려줍니다.

시스템 준비 및 Python 설치

다른 많은 응용 프로그램과 마찬가지로 CentOS에 Python을 설치하는 것은 시스템 업데이트로 시작하여 원하는 버전의 Python을 실제로 가져오고 설정 프로세스를 진행하는 몇 가지(간단한) 단계로 구성됩니다.

기억하세요: 릴리스 페이지를 확인하면 사용 가능한 모든 Python 릴리스를 볼 수 있습니다. 여기에 있는 지침을 사용하여 이들 중 일부 또는 전부를 설치할 수 있어야 합니다.

참고: 이 가이드는 CentOS 버전 6.5, 5.8 및 6.4에서 유효합니다.

기본 CentOS 애플리케이션 업데이트

설치를 시작하기 전에 최신 버전을 사용할 수 있도록 기본 시스템 응용 프로그램을 업데이트해야 합니다.

다음 명령을 실행하여 시스템 애플리케이션을 업데이트하십시오.

yum -y update

개발 설치를 위한 시스템 준비

CentOS 배포판은 린(lean)합니다. 아마도 약간 너무 린합니다. 즉, 필요한 많은 인기 있는 응용 프로그램 및 도구와 함께 제공되지 않습니다.

이것은 의도적인 디자인 선택입니다. 그러나 설치를 위해서는 기본적으로 제공되지 않는 일부 라이브러리와 도구(예: 개발 [관련] 도구)가 필요합니다. 따라서 계속하기 전에 다운로드하여 설치해야 합니다.

패키지 관리자 yum을 사용하여 시스템에서 개발 도구를 얻는 방법에는 두 가지가 있습니다.

옵션 #1(권장되지 않음)은 이러한 도구(예: make, gcc 등)를 하나씩 다운로드하는 것으로 구성됩니다. 그런 다음 무언가를 개발하려고 시도하고 중간에 오류가 발생할 가능성이 높습니다. 다른 패키지를 잊어버려 다시 다운로드로 전환하기 때문입니다.

이 작업을 수행하는 권장되고 건전한 방법은 옵션 #2를 따르는 것입니다. yum 소프트웨어 그룹을 사용하여 단일 명령으로 여러 도구를 다운로드하기만 하면 됩니다.

YUM 소프트웨어 그룹

YUM 소프트웨어 그룹은 하나의 명령을 실행하고 그룹 이름을 지정하여 동시에 모두 다운로드할 수 있도록 함께 번들로 제공되는 일반적으로 사용되는 여러 도구(응용 프로그램)로 구성됩니다. YUM을 사용하면 여러 그룹을 함께 다운로드할 수도 있습니다.

문제의 그룹은 개발 도구입니다.

CentOS에서 YUM을 사용하여 개발 도구를 설치하는 방법

필요한 개발 도구를 얻으려면 다음을 실행하십시오.

yum groupinstall -y development

또는;

yum groupinstall -y 'development tools'

참고: 이전(짧은) 버전은 CentOS의 이전 배포판에서 작동하지 않을 수 있습니다.

유용한 추가 패키지를 다운로드하려면:

yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel

기억하세요: 선택 사항이기는 하지만, 이러한 "간편한\ 도구는 앞으로 접하게 될 대부분의 작업에 매우 필요합니다. 사전에 설치하지 않는 한 Python은 컴파일 중에 연결할 수 없습니다.

소스에서 Python 설치 절차

시스템에서 Python을 설정하는 것은 3단계와 4개의 도구로 구성됩니다.

  1. 압축된 소스 코드 패키지(wget) 다운로드,
  2. 이 패키지(tar)에서 파일 추출,
  3. 애플리케이션 구성 및 빌드(autoconf(configure)/make).

GNU wget

GNU의 "wget\은 다양한 프로토콜(예: HTTP, FTP)을 통해 파일을 다운로드하는 데 사용되는 응용 프로그램입니다. 이전 버전의 CentOS에서는 누락되었지만 이제 기본적으로 제공됩니다.

wget 사용 예: wget [URL]

GNU 타르

GNU의 Tar은 기본적으로 파일 아카이브 생성 및 조작 도구입니다. 사용 가능한 다양한 옵션을 사용하여 압축 패키지를 생성하고 나중에 추출할 수 있습니다.

tar의 사용 예: tar [옵션] [인수]

GNU autoconf 및 GNU make

GNU autoconfmake는 (대부분) 응용 프로그램을 빌드하고 설치하기 전에 소스 코드를 구성하는 데 함께 사용되는 서로 다른 두 가지 도구입니다.

우리는:

  • 설치 전에 ./configure를 사용하여 모든 것을 구성합니다.
  • make를 사용하여 이전에 라이브러리와 소스를 연결합니다.
  • make install - 우리의 경우 altinstall을 사용하여 소스 코드를 빌드(컴파일)하여 바이너리 파일을 생성하고 ./configure를 사용하여 구성된 시스템에 애플리케이션을 설치합니다.

autoconf에 대해 자세히 알아보려면 설명서를 읽어보십시오.

make에 대해 자세히 알아보려면 설명서를 읽어보십시오.

Python 다운로드, 빌드(컴파일) 및 설치

이 섹션에서 제공된 모든 지침을 사용하여 모든 버전의 Python을 다운로드할 수 있습니다. 명시된 버전(아래 예에서 "2.7.6\)을 필요한 버전(예: "3.3.3\)으로 교체하기만 하면 됩니다. 동시에 여러 버전을 설치하고 사용할 수 있습니다. 하지만 실행 중에 버전을 지정해야 합니다(즉, Python 대신 python2.7 또는 python3.3을 사용해야 함).

소스 아카이브 다운로드

Python 소스 코드가 포함된 (압축된) 아카이브를 검색하는 것으로 시작하겠습니다. --버전 2.7.6을 대상으로 합니다.

wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz

버전 3.3.3의 예:

wget http://www.python.org/ftp/python/3.3.3/Python-3.3.3.tar.xz

[선택적 단계] XZ 도구:

이 파일은 XZ 라이브러리를 사용하여 압축됩니다. 버전에 따라 시스템에 없을 수도 있습니다. 이 경우 다음을 실행하여 XZ 라이브러리를 설치합니다.

 yum install xz-libs

압축 소스 아카이브 추출

이 프로세스는 두 단계로 구성됩니다. 먼저 XZ 아카이브를 디코딩한 다음 tar를 추출합니다.

# Let's decode (-d) the XZ encoded tar archive:
xz -d Python-2.7.6.tar.xz


# Now we can perform the extraction:
tar -xvf Python-2.7.6.tar

버전 3.3.3의 예:

xz -d Python-3.3.3.tar.xz
tar -xvf Python-3.3.3.tar

구성 및 설치

# Enter the file directory:
cd Python-2.7.6

# Start the configuration (setting the installation directory)
# By default files are installed in /usr/local.
# You can modify the --prefix to modify it (e.g. for $HOME).
./configure --prefix=/usr/local    

버전 3.3.3의 예:

cd Python-3.3.3    
./configure

이 절차는 필요한 모든 도구와 응용 프로그램을 다운로드했기 때문에 딸꾹질 없이 실행되어야 합니다. 완료되면 다음 단계인 빌드 및 설치로 넘어갈 준비가 됩니다.

구축 및 설치

# Let's build (compile) the source
# This procedure can take awhile (~a few minutes)
make

# After building everything:
make altinstall

버전 3.3.3의 예:

make && make altinstall   # <--- Two commands joint together

[선택 단계] PATH에 새 Python 설치 위치 추가

참고: 기본 설정을 사용하여 지침을 따른 경우 이 섹션을 진행할 필요가 없습니다. 그러나 Python을 설치하기 위해 /usr/local이 아닌 다른 경로를 선택한 경우 전체 [설치] 경로 를 명시적으로 지정하지 않고 실행하려면 다음을 수행해야 합니다. 매번.

설치가 완료되면 전체 위치(경로)(예: /usr/local/bin/python2.7)를 지정해야만 생성된 바이너리(즉, 선택한 버전의 Python 인터프리터)에 액세스할 수 있습니다. 경로는 이미 PATH 변수에 존재합니다(즉, 지정된 파일을 찾을 위치에 대한 정보를 포함하는 변수).

새로 설치된 Python 인터프리터를 찾을 위치를 매번 명시적으로 지정하지 않고 액세스하려면 pathPATH 변수에 추가해야 합니다. :

# Example: export PATH="[/path/to/installation]:$PATH"
export PATH="/usr/local/bin:$PATH"

PATH에 대해 자세히 알아보려면 The Linux Information Project에서 PATH 정의를 읽어보십시오.

일반적인 Python 도구 pip 및 virtualenv 설정

Python을 설치했으므로 이제 애플리케이션 제작 및 배포를 위한 기본 사항을 완료할 수 있습니다. 이를 위해 가장 일반적으로 사용되는 두 가지 도구인 pip 패키지 관리자와 virtualenv 환경 관리자를 설정합니다.

이 두 가지 도구에 대해 자세히 알아보고 싶거나 지식을 빠르게 되살리고 싶다면 일반 Python 도구: virtualenv 사용, Pip으로 설치 및 패키지 관리를 읽어보세요.

Python 설치를 사용하여 CentOS에 pip 설치

pip를 설치하기 전에 유일한 외부 종속성인 setuptools를 가져와야 합니다.

virtualenv 및 pip에 대한 기사에서:

[setuptools]는 distutils라는 파이썬 배포 유틸리티 도구 세트의 (표준) 기능을 기반으로 합니다. 기본적으로 distils가 제공되므로 남은 것은 setuptools뿐입니다.

다음 명령을 실행하여 setuptools를 설치합니다.

버전 2.7.6용으로 설치됩니다.

# Let's download the installation file using wget:
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-1.4.2.tar.gz

# Extract the files from the archive:
tar -xvf setuptools-1.4.2.tar.gz

# Enter the extracted directory:
cd setuptools-1.4.2

# Install setuptools using the Python we've installed (2.7.6)
python2.7 setup.py install

pip 자체를 설치하는 것은 나중에 매우 간단한 과정입니다. 위에서 언급한 문서의 지침을 사용하여 cURL 라이브러리를 사용하여 자동으로 안전하게 다운로드하고 설치합니다.

참고: cURL에 대해 자세히 알아보려면 여기에서 설명하는 섹션을 참조하세요.

pip용 설정 파일을 다운로드하고 Python(2.7)에서 설치하도록 합니다.

버전 2.7.6용으로 설치됩니다.

curl https://raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py | python2.7 -

pip 사용 방법에 대한 자세한 내용은 Common Python Tools: Using virtualenv, Installation with Pip and Managing Packages 문서를 참조하십시오.

Python 설치를 사용하여 CentOS에 virtualenv 설치

이제 패키지 관리자를 pip로 준비했으므로 시스템에 virtualenv를 설치하는 것은 매우 쉽습니다.

다음 명령을 실행하여 virtualenv를 다운로드하고 설치합니다.

pip install virtualenv

virtualenv 사용 방법에 대해 알아보려면 일반 Python 도구: virtualenv 사용, Pip로 설치 및 패키지 관리에 대한 문서를 참조하십시오.

제출자: