2008-09-23 3 views

답변

22

둘 다 설치 한 :

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

가 나는 또한 내 .profile에 다음 줄을 추가 :

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

/opt/local/bin의 새로운 파이썬은 어떻게 생겼을 까? MacPorts를 통해 Python을 설치했지만/opt/local/bin에있는 python * 파일에 영향을 미치지 않았습니다. 그것들은 모두 시스템 파이썬에 대한 심볼릭 링크입니다. 이것은 Snow Leopard에 있습니다. – thebossman

4

대신 제거 내장 된 파이썬, 수정 후 MacPorts의 버전을 설치하고 $PATH에 MacPorts 버전이 먼저 있어야합니다.

예를 들어, MacPorts가 /usr/local/bin/python을 설치하는 경우 .bashrc을 수정하여 마지막에 PATH=/usr/local/bin:$PATH을 포함 시키십시오.

3

규약을 따르지 않고 #!/usr/bin/env python을 사용하면 많은 스크립트에서 파이썬이 일반적인 위치에있을 것으로 예상하므로 제거하지 않을 것입니다. .profile 또는 .bash_profile을 편집하여 macports 바이너리가 경로의 첫 번째가되도록하십시오.

귀하의 .profile이 라인이 있어야합니다의 추가,

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

그렇지 않은 경우, 현재 쉘이 검색합니다 macport의 bin/ 첫째, 시스템 파이썬 전에 MacPorts를 파이썬을 찾아야한다.

29

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

대신 ~/.bash_profile에서 PATH 환경 변수를 수정하여 /opt/local/bin을 먼저 입력하십시오.

+0

나는 이것이 다른 리눅스 배포판의 진실이라고 생각한다. 다양한 라이브러리/패키지/소프트웨어 설치 프로그램은 perl, python, 루비 공장 설치 통역사에 의지한다. –

20

python_select 포트를 사용하여 파이썬 인터프리터를 전환하십시오.

sudo port install python25 
sudo port install python_select 
sudo python_select python25 

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

3

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

17

python_select 지금은 사용되지 않으며, 대신를 사용 파이썬이 중요한 OS 구성 요소이기 때문에

sudo port select python python26 
관련 문제