설치 후 Python 2.7을 올바르게 구성하십시오. 기존 Python 2.6을 대체하는 것이 좋습니다.

설치 후 Python 2.7을 올바르게 구성하십시오. 기존 Python 2.6을 대체하는 것이 좋습니다.

말 그대로 Python을 2.6에서 2.7로 업그레이드하는 데 반나절을 보냈지만 지금까지는 성공하지 못했습니다.
Linux 배포판은 Red Hat Enterprise Linux Server release 6.5 (Santiago)과 함께 제공 됩니다. python 2.6이제 으로 업그레이드하고 싶습니다 python 2.7. 그러나 문제는 다음과 같습니다. 저는 마침내 최신 버전의 Python을 사용해야 한다는 필요성에 굴복할 때까지
Python으로 수많은 스크립트를 작성해 왔습니다 . 그래서 이미 스크립트 에 python 2.6많은 패키지( filelock, argparse, paramkio, psutildill...)가 설치되어 있습니다 . pip install PACKAGEpython 2.6

Python 2.7을 설치하는 방법을 마침내 알아냈을 때(참조용 명령을 추가하겠습니다):

$ wget http://python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz --no-check-certificate
$ tar xf Python-2.7.6.tar.xz
$ cd Python-2.7.6
$ ./configure
$ make 
$ sudo make altinstall

또 문제가 생겼는데..

먼저 가 에 있는 동안 python 2.7설치하세요 . 순진하게 나는 설치가 기존 것을 업그레이드(=덮어쓰기)할 것이라고 생각했습니다 . 따라서 쉘에서 입력할 때 사용되는 인터프리터는 새로 설치된 것이 아니라 여전히 사용되는 것입니다 ./usr/local/bin/python2.7python 2.6/usr/bin/python2.6python 2.7python 2.6pythonpython 2.6python 2.7

둘째, 실행은 pip install PACKAGE여전히 ​​다음 패키지 설치를 시도합니다 python 2.6.

$ pip install filelock
DEPRECATION: Python 2.6 is no longer supported by the Python core team, please upgrade your Python. A future version of pip will drop support for Python 2.6
    Requirement already satisfied (use --upgrade to upgrade): filelock in /usr/lib/python2.6/site-packages

그건 그렇고, 나는 이 정보가 문제 해결에 도움이 될 경우를 대비해 와 거기에 가 /usr/bin있다는 것을 알았습니다.pipeasy_install/usr/local/bin/

이 두 가지 문제를 어떻게 해결할 수 있습니까? 쉘에서 입력할 때마다 가급적이면 에서
I를 python 2.7선택하고 패키지를 설치하고 싶습니다. pythonpython 2.6/usr/bin/pippython 2.7

나는 여기와 여기 모두에서 관련성이 있어 보이는 제안된 답변을 많이 시도했습니다.그래서, 하지만 나에게는 아무것도 효과가 없는 것 같습니다.

답변1

소스 트리 상단 에는 README선택할 수 있는 다양한 빌드 선택 사항이 설명되어 있습니다. 특히 다음을 수행하여 /usr기본 파일 대신 결과 파일을 설치할 수 있습니다./usr/local

./configure --prefix=/usr
make clean
make
sudo make install

예를 들어, 이것은 실제 바이너리 에 대한 /usr/bin/python심볼릭 링크 뿐만 아니라 심볼릭 링크 로도 설치됩니다 . 루트가 아닌 사용자를 간단한 하위 디렉터리에 설치하면 마지막 단계로 진행하기 전에 이를 쉽게 확인할 수 있습니다 .python2python2python2.7sudo make installx

make DESTDIR=x install

모든 파일은 아래에 설치되며 x필요에 맞는지 찾아볼 수 있습니다. 예를 들어,

ls -l x/usr/bin/   
-rwxr-xr-x 1 meuh meuh      95 Sep 10 11:39 2to3
-rwxr-xr-x 1 meuh meuh      93 Sep 10 11:39 idle
-rwxr-xr-x 1 meuh meuh      78 Sep 10 11:39 pydoc
lrwxrwxrwx 1 meuh meuh       7 Sep 10 11:39 python -> python2
lrwxrwxrwx 1 meuh meuh      14 Sep 10 11:39 python-config -> python2-config
lrwxrwxrwx 1 meuh meuh       9 Sep 10 11:39 python2 -> python2.7
lrwxrwxrwx 1 meuh meuh      16 Sep 10 11:39 python2-config -> python2.7-config
-rwxr-xr-x 1 meuh meuh 7991432 Sep 10 11:39 python2.7
-rwxr-xr-x 1 meuh meuh    1668 Sep 10 11:39 python2.7-config
-rwxr-xr-x 1 meuh meuh   18541 Sep 10 11:39 smtpd.py

관련 정보