>  기사  >  운영 및 유지보수  >  centos7.1 설치 python2.7.10 자세한 튜토리얼

centos7.1 설치 python2.7.10 자세한 튜토리얼

巴扎黑
巴扎黑원래의
2017-08-22 13:43:171746검색

메소스를 테스트하기 위해 centos7.1을 빌드하고 최소 설치를 사용한 후 "개발 도구" 세트인 net-tools를 설치했습니다. 나중에 DCOS Cli 도구를 설치하려고 했는데 Python의 pip를 사용할 수 없다는 것을 알았습니다.

검색해보니 Centos7의 자동 Python 버전은 2.7.5이고 openssl 암호화가 안되어 있고 다운로드할 항목도 모두 https인 것을 확인했습니다. pip가 https 인증을 무시하게 해주기를 바라면서 오랫동안 검색을 해봤는데요. 소용이 없습니다. 버전 2.7.9 이상에 openssl 플러그인이 함께 제공된다는 정보를 찾았습니다. 자, 이것을 시도해 보세요!

1. 한 번에 한 단계씩 속아서 여러 필수 소프트웨어 패키지를 설치하는 데 이틀이 걸렸습니다!

yum -y install openssl openssl-devel ncurses-devel.x86_64  bzip2-devel sqlite-devel python-devel zlib

2. python2.7.10 소스 코드 패키지를 다운로드하고 임시 디렉토리에 압축을 푼다.

wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz
tar zxvf Python-2.7.10.tgz

3. 컴파일하기 전에 "--enable-"을 사용해야 한다는 점에 유의하세요. "구성할 때. 공유"는 동적 링크 라이브러리를 생성하는 것을 의미합니다. (그렇지 않으면 나중에 mod_wsgi 컴파일 시 오류가 발생합니다.) 이 옵션을 사용하는 것만으로는 충분하지 않습니다. --enable-shared 옵션만 사용하여 시작했는데 컴파일이 완료된 후 Python2.7.10 디렉터리에 들어가서 python2.7.5에 대한 프롬프트에서 python, python2 및 python2.7을 실행했습니다. 따라서 구성 명령을 실행할 때 생성된 라이브러리를 소프트웨어의 설치 디렉터리에 설치할지 여부를 나타내는 "-rpath" 옵션도 추가해야 합니다. 기본값은 설치 디렉터리에 있으며, 그렇지 않으면 경로를 직접 지정합니다.

디렉토리를 먼저 생성하세요. 그렇지 않으면 나중에 구성할 때 오류가 발생합니다:

mkdir -p /usr/local/python/2.7.10/lib
./configure --enable-shared --prefix=/usr/local/python/2.7.10 LDFLAGS="-Wl,-rpath /usr/local/python/2.7.10/lib"
make && make install && make clean

4. 새 버전으로 전환하세요

여기서 원래 python2.7.5를 유지해야 합니다. 이전 버전을 직접 덮어쓰기 시작했지만 발견했습니다. 냠 안되겠는데 열심히 노력한 끝에 안맞아서 시스템을 다시 설치해야했어요 어차피 테스트용 가상머신이었는데(근데 다음날 픽스를 찾았어요)

mv /usr/bin/python /usr/bin/python2.7.5
ln -fs /usr/local/python/2.7.10/bin/python2.7 /usr/bin/python

5.yum 문제 해결

Python 2.7.5 버전에서는 yum을 사용해야 하기 때문에, 실행 시 오류가 발생하지 않도록 yum 관련 파일도 설정해야 합니다. yum 관련 명령을 실행합니다. vi /usr/bin/yum, 첫 번째 문장을 수정하고 예약된 2.7.5 버전으로 바꿉니다:

!/usr/bin/python2.7.5

위 내용을 변경하면 모든 것이 괜찮을 것이라고 말하는 많은 사람들을 읽은 후 , I 위 내용을 수정한 후에도 여전히 yum에 문제가 있어 문제에 따라 "/usr/libexec/urlgrabber-ext-down" 아래 첫 번째 문장을 수정했습니다:

!/usr/bin/python2. 7.5

물론, 친숙한 yum 인터페이스가 여기에 있습니다!

5. setuptools 및 pip 설치

이전 버전은 더 이상 적용할 수 없으며 다시 설치해야 합니다. 여기서는 많은 함정에 직면했고 국화가 깨졌으며 부상으로 가득 차 있습니다!

ez_setup.py 파일을 다운로드하고 setuptools를 설치하세요.

wget https://bootstrap.pypa.io/ez_setup.py

다음 명령을 실행하여 설치하세요. zlib-devel 모듈이 이전에 설치되지 않았기 때문에 다음 명령이 실행되지 않습니다. yum install zlib- 개발한 다음 Python을 컴파일합니다.

python ez_setup.py

pip 소스코드를 다운로드하고 소스코드 디렉터리에 들어가 설치하세요. 이 단계 역시 첫 번째 단계에서 관련 구성요소가 설치되지 않았기 때문에 시간이 오래 걸렸습니다.

wget https://pypi.python.org/packages/source/p/pip/pip-7.1.2.tar.gz#md5=3823d2343d9f3aaab21cf9c917710196
tar zxvf Python-2.7.10.tgz
cd Python-2.7.10
python setup.py install

소프트 링크를 추가하세요. step은 필요 없을 것 같습니다:

ln -fs /usr/local/python/2.7.10/bin/pip /usr/bin/pip

이대로면 다 괜찮을 줄 알았는데, pip를 실행하니 종속 컴포넌트가 설치되지 않아서 바로 오류가 보고되었습니다.

마지막으로 PATH 환경 변수에 새 Python 경로를 추가하는 것이 가장 좋습니다. 그렇지 않으면 다른 구성 요소가 제대로 실행되지 않습니다.

위 내용은 centos7.1 설치 python2.7.10 자세한 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.