1단계: Python 업그레이드
CentOs 6.x 시스템에 설치된 기본 Python 버전은 2.6.x입니다. Python 2.7.x로 업그레이드하려면 공식 소스에서 소스 파일을 다운로드한 다음 압축을 풀고 컴파일하세요.
wget http://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz unxz Python-2.7.10.tar.xz tar -vxf Python-2.7.10.tar
위 명령을 실행하면 Python-2.7.10 폴더의 압축이 풀립니다. 디렉토리에 들어가서 다음 명령을 실행하여 구성합니다
./configure --enable-shared --enable-loadable-sqlite-extensions --with-zlib
그 중 --enable-loadable-sqlite-extensions
은 sqlite의 확장판이므로 꼭 사용해야 한다면 이 옵션을 가져오세요.
컴파일하기 전에 설정 파일을 수정하고 컴파일에 필요한 zlib의 주석 처리를 해제해야 합니다
vi ./Modules/Setup
#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
을 찾아 주석을 해제하고 저장한 다음
make && make install
Python2.7을 설치한 후 먼저 Python2.6을 백업한 다음 yum 구성을 수정해야 합니다. 이 단계를 수행하지 않으면 yum 명령을 실행하면 Python 버전이 잘못되었다는 메시지가 표시됩니다. 다음 명령을 실행하여 Python2.6을 백업한 후 Python2.7에 대한 소프트 링크를 생성합니다.
mv /usr/bin/python /usr/bin/python2.6.6 ln -s /usr/local/bin/python2.7 /usr/bin/python
그런 다음 /usr/bin/yum
을 편집하고 첫 번째 줄의 #!/usr/bin/python
을 #!/usr/bin/python2.6.6
으로 변경합니다.
yum 명령 실행 시 이전 오류 메시지가 더 이상 표시되지 않습니다. 오류가 발생하면 python -V를 실행하여 버전 정보를 확인합니다.
error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory
구성 파일 편집
vi /etc/ld.so.conf
새 줄을 추가하고 /usr/local/lib
저장하고 종료한 다음
/sbin/ldconfig /sbin/ldconfig -v
2단계: pip 설치
최신 버전의 pip를 다운로드하여 설치하세요
wget https://bootstrap.pypa.io/get-pip.py python get-pip.py
pip 위치 찾기
whereis pip
pip2.7의 경로를 찾아 시스템의 기본 시작 버전으로 사용할 소프트 링크를 만듭니다
ln -s /usr/local/bin/pip2.7 /usr/bin/pip
pip가 설치되었으니 이제 이를 사용하여 다양한 필수 패키지를 천천히 설치할 수 있습니다 :)
3단계: scrapy 설치
그냥 pip install scrapy
그러면 괜찮아요
요약
위 내용은 CentOS 6.X 시스템에서 Python2.6을 Python2.7로 업그레이드하는 모든 단계입니다. 이 글이 모든 분들의 공부나 업무에 조금이나마 도움이 되었으면 좋겠습니다.