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
하려면 별칭을 추가해야 합니다.