답변:
두 가지 질문 :
유닉스 계열 시스템의 기본 설정은 사용자 설치 소프트웨어가 / usr / local / bin에 설치되고 대부분의 * nix 배포판은 기본 디렉토리 인 $ PATH 변수에서 해당 디렉토리 를 시스템 전체 디렉토리 앞에 놓는 것입니다. 쉘은 프로그램을 찾을 위치를 알고 있습니다). 이렇게하면 새로운 것을 설치하면 새 항목이 먼저 발견됩니다.
그러나 기본 OS X $ PATH는 다음과 같습니다.
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
문제는 / usr / local / bin을 너무 늦게 두면 시스템 전체의 Python ( / usr / bin 에 있고 $ PATH의 초기에 있음)이 계속 적중 한다는 것입니다 .
내 대답은 Mac에서 $ PATH를 다음과 같이 만드는 것입니다.
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin
이를 수행하려면 홈 디렉토리에 .profile 파일을 작성하고 다음과 같이 추가하십시오.
#### Let's take care of our $PATH
# A backup of the original $PATH
# /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
# My preferred order - /usr/local goes first, damn it!
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin
편집 : 댓글에 너무 오래 걸리므로 댓글이 아닌 여기에 후속 조치를 취하고 있습니다. 당신의 행 의 .profile 와 함께 /sw/bin/init.sh
패키지 관리자에서 오는 핑크 난 당신이 사용하는 가정 (또는 지점에서 사용)하고 있습니다. 다른 줄은 어느 시점에서 MacPython을 설치하고 다시 작성했다고 제안하는 것 같습니다 $PATH
. MacPython을 모르지만 이 사이트 인 경우 2004 년 이후로 업데이트되지 않았습니다. 또한 10.3 이후의 OS X 버전에 대해서는 이야기하지 않는 것 같습니다.
이제 더 혼란 스럽습니다 : 언제 파이썬을 업데이트 했습니까? 어떻게 업데이트 했습니까? 어떤 OS X 버전을 사용하고 있습니까?
파이썬이 사는 곳을 찾으십시오.
$ which python
/usr/bin/python
심볼릭 링크인지 확인하십시오.
$ ls -Fal /usr/bin/python
lrwxr-xr-x 1 root wheel 72 May 19 12:02 /usr/bin/python@ -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python
그렇다면 / usr / bin / python을 새 파이썬에 연결하십시오.
$ sudo ln -s (new python, maybe /System/Library/Frameworks/Python.framework/Versions/2.x/bin/python) /usr/bin/python
작동하는지 확인하십시오.
$ python --version
Python 2.xxx
#!/usr/bin/env python
, 시스템 전체의 perl 또는 python을 피할 수 있으면 대체하지 않아야합니다.