python2.7을 python에 심볼릭 링크하는 함정?

python2.7을 python에 심볼릭 링크하는 함정?

RPM을 통해 "시스템" Python(2.6.6)이 설치된 CentOS 6.7 시스템이 있습니다 /usr/bin/python. 개발 목적으로 소스에서 설치된 추가 기능 버전(2.7.11)을 /usr/local/bin/python2.7.

/usr/local/bin/python에 대한 심볼릭 링크를 생성하면 어떤 해가 있습니까 /usr/local/bin/python2.7? 시스템 Python을 사용하려는 모든 프로그램은 이를 위해 경로가 올바르게 설정되어 있기 때문에 내 인상은 "아니오"이지만 확실하지 않습니다.

답변1

프로그램이 하드코딩되지 않았지만 /usr/bin/python예를 들어

#!/usr/bin/env python

귀하의 환경에서 /usr/local/bin이런 일이 발생 하면 문제가 발생할 수 있습니다./usr/bin

내 제안은 Python을 전혀 설치하지 /usr/local/bin말고 NET에 설치해야 한다는 것입니다 /opt/python/2.7.11. Python이 필요한 모든 프로그램은 다음을 사용하여 자체 virtualenv로 이동해야 합니다.

virtualenv -p /opt/python/2.7.11/bin/python /path/for/2_7_utility

이렇게 하면 이러한 유틸리티 간에 버전 종속성 문제가 없으며 레거시 시스템 Python은 영향을 받지 않습니다.

누구든지 python이 문제를 해결 /opt/python/2.7.11/bin/python하려면 별칭을 추가해야 합니다.

관련 정보