문제

Fedora Core 9에는 Python 2.5.1이 포함됩니다. Yum을 사용하여 최신 및 가장 큰 릴리스를 얻을 수 있습니다.

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

나는 2.5.4를 다운로드했다 ./configure; make; make install 그리고 두 파이썬으로 상처를 입었습니다. 공식 2.5.1 (in /usr/bin) 및 새로운 2.5.4. (안에 /usr/local/bin).

내 기술 스택 중 어느 것도 설치되지 않았습니다 /usr/local/lib/python2.5.

앞으로 몇 가지 선택이있는 것 같습니다. 누구든지 선호도가 있습니까?

  • 내 환경을 복제하려면 /usr/lib/python2.5/* to /usr/local/lib/python2.5를 복사하십시오. 파이썬 라이브러리의 일부가 설치 중에 연결된/usr/bin/python을 갖지 않는 한 작동해야합니다. 이것은 확실하지만 단순하지만 아래쪽이 있습니까?

  • 실행하여 모든 것을 다시 설치하십시오 easy_install. 제외하고, easy_install (현재) 하드 유대입니다 /usr/bin/python. 그래서, 나는 고쳐야했다 easy_install 먼저 모든 것을 다시 설치하십시오.

    시간이 걸리지 만 깨끗하고 새로운 최신 환경을 제공합니다. 그러나 다운 쪽이 있습니까? [그리고 Easy_install 자체가 왜 하드 와이어를 사용합니까?

  • Relink /usr/bin/python 되려고 /usr/local/bin/python. 나는 여전히 라이브러리를 복사하거나 다시 설치해야하므로 이것이 나에게 좋은 일이라고 생각하지 않습니다. [그럴 것입니다 easy_install 일하다; 그러나 편집도 마찬가지입니다 /usr/bin/easy_install.]

도서관을 복사 한 사람이 있습니까? 그렇게 간단합니까?

아니면 내가 고쳐야합니까? easy_install 설치 안내서를 통해 새롭고 깨끗하고 최신의 가장 큰 것을 구축 하시겠습니까?


편집하다

아니면 내가해야한다

  • 2.5.1 및 2.5.4 문제를 해결하려고 노력하고 2.6으로 바로 이동 하시겠습니까?
도움이 되었습니까?

해결책

일반적으로 파이썬 릴리스의 버전 만 설치할 수 있습니다. 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 디렉토리가 있습니다.

그리고 마지막으로, 당신은 당신의 설정을 더 추가로 사용자 정의 할 수 있습니다. 사이트 수정

다른 팁

패키지를 설치하기위한 VirtualEnV (또는 여러)를 작성하는 것이 좋습니다.

상자에서 2.4를 공급 한 우분투의 구식 릴리스에 Python 2.5를 설치할 때 비슷한 경험과 문제가있었습니다.

나는 처음 패치를 시도했다 easy_install, 그러나 이것은 OS 공급 버전의 Python을 사용하려는 모든 문제로 이어졌습니다. 나는 종종 설치마다 자랄 수있는 다른 오류를 수정하기 위해 도구 체인을 사용하여 종종 고민하고있었습니다. APT를 통해 Python 소프트웨어 설치 또는 Python이있는 APT에서 소프트웨어 설치 easy_install 설치의 일부로 스크립트는 종종 재미있었습니다. 패치에 더주의를 기울일 수 있다고 확신합니다. easy_install, 그러나 나는 포기했다.

대신, 나는 도서관을 복사했고 모든 것이 효과가있었습니다. 당신이 말했듯이, 설치 한 내용에 따라 문제가있을 수 있지만 문제가 발생하지 않았습니다. 파이썬을 두 번 확인합니다 site.py 모듈, 나는 그것이 상대 경로에서 전적으로 작동하며, 절대 경로를 동적으로 구축한다는 것을 알았습니다. 이것은 "모든 것을 복사"접근 방식을 시도 할 수있는 자신감을주었습니다. 나는 두 번 확인했다 .pth 파일, 그런 다음 갔다.

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