MacPorts 버전을 사용할 수 있도록 OSX Leopard에서 Python을 어떻게 제거합니까?

StackOverflow https://stackoverflow.com/questions/118813

문제

Leopard와 함께 제공되는 Python 대신 Macports 버전의 Python을 사용하고 싶습니다.

도움이 되었습니까?

해결책

나는 둘 다 설치했습니다 :

$ which python
/usr/bin/python
$ which python2.5
/opt/local/bin/python2.5

또한 내 항목에 다음 줄을 추가했습니다. .profile:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH

다른 팁

하지 않다.Apple은 시스템 Python(특히 Python "프레임워크" 빌드)에 의존하는 다양한 시스템 유틸리티를 제공합니다.제거하면 문제가 발생합니다.

대신, PATH 환경 변수를 수정하십시오. ~/.bash_profile 놓다 /opt/local/bin 첫 번째.

사용 python_select Python 인터프리터를 전환하는 포트입니다.

sudo port install python25
sudo port install python_select
sudo python_select python25

이것은 심볼릭 링크됩니다 /opt/local/bin/python 선택한 버전으로.그런 다음 내보내기 PATH 위에서 설명한대로.

python_select 이제 더 이상 사용되지 않습니다. 대신 다음을 사용하세요.

sudo port select python python26

내장된 Python을 제거하는 대신 MacPorts 버전을 설치한 다음 $PATH MacPorts 버전을 먼저 사용하세요.

예를 들어, MacPorts가 설치되어 있는 경우 /usr/local/bin/python, 을 선택한 다음 .bashrc 포함하는 PATH=/usr/local/bin:$PATH 마지막에.

많은 스크립트에서는 규칙을 따르지 않고 사용하지 않을 때 Python이 일반적인 위치에 있을 것으로 예상하므로 제거하지 않을 것입니다. #!/usr/bin/env python.간단히 편집하면됩니다 .profile 또는 .bash_profile 따라서 macports 바이너리가 경로의 첫 번째입니다.

당신의 .profile 다음 줄이 있어야 합니다:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH

그렇지 않은 경우 추가하면 이제 쉘이 macport의 항목을 검색합니다. bin/ 먼저, 시스템 파이썬보다 먼저 macports 파이썬을 찾아야 합니다.

현재 Macports 설치 프로그램은 .profile PATH 수정을 자동으로 수행합니다.

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