말 그대로 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
, psutil
등 dill
...)가 설치되어 있습니다 . pip install PACKAGE
python 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.7
python 2.6
/usr/bin/python2.6
python 2.7
python 2.6
python
python 2.6
python 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
있다는 것을 알았습니다.pip
easy_install
/usr/local/bin/
이 두 가지 문제를 어떻게 해결할 수 있습니까? 쉘에서 입력할 때마다 가급적이면 에서
I를 python 2.7
선택하고 패키지를 설치하고 싶습니다. python
python 2.6
/usr/bin/
pip
python 2.7
나는 여기와 여기 모두에서 관련성이 있어 보이는 제안된 답변을 많이 시도했습니다.그래서, 하지만 나에게는 아무것도 효과가 없는 것 같습니다.
답변1
소스 트리 상단 에는 README
선택할 수 있는 다양한 빌드 선택 사항이 설명되어 있습니다. 특히 다음을 수행하여 /usr
기본 파일 대신 결과 파일을 설치할 수 있습니다./usr/local
./configure --prefix=/usr
make clean
make
sudo make install
예를 들어, 이것은 실제 바이너리 에 대한 /usr/bin/python
심볼릭 링크 뿐만 아니라 심볼릭 링크 로도 설치됩니다 . 루트가 아닌 사용자를 간단한 하위 디렉터리에 설치하면 마지막 단계로 진행하기 전에 이를 쉽게 확인할 수 있습니다 .python2
python2
python2.7
sudo make install
x
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