Ubuntu Linux 8.04에서 Python 2.5.2를 Python 2.6RC2로 어떻게 업그레이드합니까?

StackOverflow https://stackoverflow.com/questions/142764

문제

Ubuntu 8.04와 함께 Python 2.6RC2로 제공되는 기본 파이썬 설치 (2.5.2)를 업그레이드하는 방법을 원합니다. 2.6을 시스템에서 기본 파이썬 버전으로 만들고 2.5.2에 설치된 다른 유용한 설치된 파이썬 라이브러리를 Python 2.6RC2에 마이그레이션하고 싶습니다. 내가 이것을 어떻게 달성 할 수 있는지 알려주세요.

감사합니다

도움이 되었습니까?

해결책

기본 파이썬을 발표되지 않은 베타 버전으로 바꾸는 것은 엄청나게 나쁜 생각이라고 생각합니다.

먼저 2.6RC2를 설치하십시오. 당신은에서 소스를 다운로드 할 수 있습니다 파이썬 웹 사이트. 기준 ./configure && make && sudo make install 설치 스타일.

다음으로 제거하십시오 /usr/bin/python Symlink. 하다 ~ 아니다 제거하다 /usr/bin/python2.5. Symlink를 2.6에 추가하십시오 ln -s /usr/local/bin/python2.6 /usr/bin/python.

다시 한번, 나는 이것이 끔찍한 생각이라고 생각합니다. 당신이 성취하려는 모든 일을하는 더 좋은 방법이 있습니다.


설치된 라이브러리 마이그레이션은 훨씬 더 긴 프로세스입니다. 봐 /usr/lib/python2.5/site-packages/ 그리고 /usr/local/lib/python2.5/site-packages/ 디렉토리. 그들에게 설치된 모든 라이브러리는 2.6으로 다시 설치해야합니다. 포장 된 Python 버전을 사용하지 않으므로 Ubuntu의 패키지를 사용할 수 없습니다. 모든 라이브러리를 직접 업그레이드해야합니다. 그들 대부분은 아마도 설치 될 수 있습니다 sudo easy_install <name>, 그러나 Pygtk+와 같은 일부는 쉽지 않습니다. 각 라이브러리에 대한 맞춤형 설치 절차를 따라야합니다.

다른 팁

나는 같은 문제를 가지고 있으며, 사전 제작 된 바이너리는 여기에서 찾을 수 있습니다.

# Python 2.6
deb http://ppa.launchpad.net/doko/ubuntu intrepid main
deb-src http://ppa.launchpad.net/doko/ubuntu intrepid main

필요가 있습니까?

Ubuntu는 일반적으로 RC 릴리스를 포장하지 않습니다. 2.6은 Jaunty Jackalope까지 우분투에서 사용할 수 없습니다.

그러나 설치해야한다고 주장하면 패키지 관리자 없이도 그렇게해야합니다.

패키지를 다운로드 한 후 디렉토리로 압축 해제

다음 명령을 실행하십시오 (마다마다 기다릴 때까지 기다립니다)

./configure
make
sudo make install

거기에 설치되어 있습니다.

Python이 많은 Ubuntu 내부에서 사용되므로 먼저 포장 될 때까지 기다리는 것이 좋습니다.

Python의 기본 버전을 변경하는 것은 현명하지 않습니다. 즉, "Python"을 쉘에 입력 할 때 얻는 것. 그러나 여러 버전의 Python이 설치 될 수 있습니다. 트릭은 경로에서 "Python"이라는 프로그램이 시스템 제공 버전인지 확인하는 것입니다. Python 2.6 설치를 실행하려면 Python2.6을 쉘에 입력하여 시작합니다.

패키지를 다운로드하고 압축을 풀고 실행하십시오.

./configure
make
sudo make install
ls -l /usr/local/bin

당신은 당신이 실행 한 날에 만들어진 파이썬과 python2.6 파일을 볼 수 있어야합니다. 파이썬 파일을 삭제합니다. 그럼 언제 python 표준 시스템 파이썬 버전을 시작했습니다 /usr/bin 언제, 그리고 언제 python2.6 반짝이는 새로운 파이썬 2.6RC2를 얻을 수 있습니다. Python은 대화식 통역사를 시작할 때 버전을 표시합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top