2009-05-29 4 views
0

Fedora Core 9에는 Python 2.5.1이 포함되어 있습니다. 나는 YUM을 사용하여 최신의 가장 훌륭한 자료를 얻을 수 있습니다.Fedora Python 업그레이드 파기 easy_install

공식 테스트 2.6을 준비하려면 2.5.4부터 시작하고 싶습니다. 2.5.4가 FC9의 공식적인 부분이 아니기 때문에 Fedora 9 YUM 패키지가없는 것으로 보입니다.

내가 2.5.4를 다운로드했고, ./configure; make; make install을했고, 2 개의 Python과 함께 감았습니다. 공식 2.5.1 (/usr/bin)과 새로운 2.5.4. (/usr/local/bin).

내 기술 스택이 /usr/local/lib/python2.5에 설치되어 있지 않습니다.

내가 앞으로 나아갈 몇 가지 선택 사항이있는 것으로 보입니다. 누구나 선호합니까?

  • 복사 /usr/lib/python2.5/* 내 환경을 복제 할 /usr/local/lib/python2.5합니다. 파이썬 라이브러리의 일부에 설치 중에/usr/bin/python이 유선으로 연결되어 있지 않으면이 기능이 작동합니다. 이것은 확실히 간단하지만 아래쪽이 있습니까?

  • easy_install을 실행하여 모든 것을 재설치하십시오. 단, easy_install은 (현재) /usr/bin/python에 연결되어 있습니다. 따라서 먼저 easy_install을 수정 한 다음 모든 것을 다시 설치해야합니다.

    시간이 좀 걸리지 만 깨끗하고 새로운 최신 환경을 제공합니다. 그러나 아래쪽이 있습니까? [그리고 왜 easy_install hard-wire가 그 자체입니까?]

  • 다시 연결 /usr/bin/python/usr/local/bin/python입니다. 나는 여전히 라이브러리를 복사하거나 다시 설치해야하므로, 이것이 나에게 도움이되지는 않는다고 생각한다. [easy_install 작품을 만들 것입니다; 하지만 그렇게 /usr/bin/easy_install을 편집하는 것입니다.]

사람은 자신의 라이브러리를 복사 했습니까? 그렇게 간단합니까?

또는 easy_install을 수정하고 설치 가이드를 단계별로 실행하여 최신의 깨끗한 최신 빌드를 만들어야합니까?


편집

또는해야 내가

  • 건너 뛰기 2.5.1과 2.5.4 문제를 해결하고 단지 2.6로 바로 이동하려고?

답변

4

일반적으로 한 버전의 python 릴리스 만 설치됩니다. 2.5.1과 2.5.4는 같은 릴리스에 있으므로 라이브러리를 복사해도 문제가 없습니다. 조심해야 할 점은 경로에/usr/bin/python과/usr/local/bin/python이 있고 일부 유틸리티가 혼동을 일으킬 수 있다는 것입니다.

마이크로 릴리스를 한꺼번에 설치해야하는 경우 2.5.4 경로를 모두 유지하거나 다른 곳에서 완전히 혼란을 야기 할 수 있습니다 (자신의 위험 부담으로 수행하십시오). 이전 버전으로 가면 PYTHONPATH 환경 변수를 사용하여 사이트 패키지에 2.5.4를 지정할 수도 있습니다.

우분투는 다른 경로를 취하는데, 이것은 다른 주요 릴리스를 처리 할 수있는 방법입니다. 파이썬 바이너리가 추가 된 버전으로 제공됩니다 :

/usr/bin/python -> python2.6 
/usr/bin/python2.5 
/usr/bin/python2.6 

각 모든 모듈의 버전과 자신의 /usr/lib/python2.X 디렉토리가 있습니다.

마지막으로 설정을 더 사용자 정의 할 수 있습니다. modifying your site.py

2

패키지를 설치하기위한 virtualenv (또는 몇 가지)를 만드는 것이 좋습니다.

2

상자에서 2.4를 제공 한 이전 버전의 우분투에 Python 2.5를 설치할 때 비슷한 경험과 문제가있었습니다.

처음에는 easy_install 패치를 시도했지만, 이로 인해 os가 제공 한 Python 버전을 사용하고자하는 문제가 발생했습니다. 필자는 모든 설치와 관련하여 발생할 수있는 다양한 오류를 수정하기 위해 도구 체인을 자주 만지작 거리고있었습니다. apt를 통해 파이썬 소프트웨어를 설치하거나 설치 과정에서 파이썬 easy_install 스크립트를 가진 apt의 소프트웨어를 설치하는 것은 종종 재미있었습니다.아마도 나는 easy_install 패치에 좀 더 경계 할 수 있었지만 나는 포기했다.

대신 라이브러리를 복사했는데 모든 것이 작동했습니다. 당신이 말한대로, 당신이 설치 한 것에 따라 문제가 있을지도 모르지만, 나는 문제에 부딪치지 않았다. 파이썬의 site.py 모듈을 다시 한 번 확인한 결과,이 모듈은 상대 경로에서 완전히 작동하여 절대 경로를 동적으로 작성한다는 것을 알 수있었습니다. 이것은 나에게 "모든 것을 카피"접근법을 시도 할 자신감을주었습니다. 나는 .pth 개의 파일을 다시 확인한 다음에갔습니다.