내 CentOS 5.8 시스템(el5, 64비트)에 OS를 설치한 후 python2.4를 설치했는데 이제 python2.6이 설치되었습니다. 이제 .NET을 사용하여 Python 모듈을 설치하고 싶습니다 yum
.
그러나 새 Python 모듈을 설치할 때마다 python2.4로 "이동"하고 python2.6용으로 설치하지 않습니다.
python2.4 바이너리를 python2.6 바이너리로 바꾸려고 합니다. 그러나 이것이 깨져서 yum
python2.4로 되돌아가야 했습니다. 그래서 저는 python2.4(기본 OS와 함께 제공됨)를 제거하는 것은 다른 시스템 종속성을 깨뜨릴 수 있으므로 좋은 생각이 아니라는 결론에 도달했습니다.
내 질문은 python2.4를 중단하지 않고 python2.6을 대상으로 하는 Python 모듈을 안전하게 설치하는 방법입니다.
답변1
나는 이것이 오래되었다는 것을 알고 있지만 다른 사람이 이 문제에 직면하면 대답할 것입니다. 기본 버전으로 설정되지 않은 특정 Python 버전용 모듈을 설치하는 가장 간단한 방법은 다음과 같습니다.
pip2.6 install <name of python module>
위의 예에서는 2.6을 가정하지만 물론 목표가 무엇이든 3.2, 2.7로 변경할 수 있습니다.
즐기다
답변2
오른쪽의 첫 번째 관련 질문:
vperic을 직접 인용하면 다음과 같습니다.
"여러 Python 버전을 설치하는 데 권장되는 방법은 소스에서 각 버전을 설치하는 것입니다. 두 버전은 행복하게 공존할 것입니다. 그런 다음 virtualenv와 적절한 인터프리터를 사용하여 필요한 종속성을 설치할 수 있습니다(pip 또는 easy_install 사용). 소스의 통역사는 다음을 사용합니다.
보다 일반적인 "sudo make install" 대신 sudo make altinstall을 사용합니다. 이렇게 하면 실행 파일에 버전 번호가 추가되어(그래서 python-2.5, python-2.6, python-3.2 등이 포함됩니다) Python의 시스템 버전과의 충돌을 방지합니다. "
이는 격리된 Python 환경을 만드는 데 매우 널리 사용되는 도구인 virtualenv를 위한 완벽한 애플리케이션처럼 들립니다. 다음은 Python 버전을 지정하는 예제 명령입니다.
$ virtualenv --python=/usr/bin/python2.6 myvirtualenv
답변3
EPEL은 일부 모듈의 버전 2.6을 제공합니다. 이러한 모듈의 이름은 항상 26입니다. 다음은 패키지 이름의 예입니다: python26-numpy
.
에 포함되지 않은 모듈의 경우 RPM
올바른 Python 바이너리를 사용하여 빌드 시스템을 실행할 수 있습니다.
python2.6 setup.py install
그러면 2.6 설치용 모듈이 설치됩니다.