2011-01-16 3 views
2

최근에 ActivePython 2.7이 설치되었습니다. 그래서 /usr/local/bin/python에 2.7이라는 디렉토리를 가리키는 심볼릭 링크가 있습니다. 문제는 명령 행에 "python"을 입력하면 /usr/bin/python에 MacPython 2.6이 시작된다는 것입니다. 나는 상징적 인 연결이 우선 순위를 두지 않는 이유를 이해하지 못한다. /usr/local/bin이 내 PATH에 있습니다. 어떤 도움을 주시면 감사하겠습니다.기호 링크를 통해 올바른 python 프로그램을 시작하십시오.

~ $ which python 
/usr/bin/python 

~ $ find /usr -iname python 
/usr/bin/python 
/usr/local/bin/python 

경로는 다음과 같습니다 : PATH 변수에

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/opt/PalmPDK/bin:/opt/PalmSDK/Current/bin:/usr/X11/bin 
+1

경로를 보자. –

답변

3

명령 줄에 "python"을 입력하면 쉘은 $ PATH의 값을 왼쪽에서 오른쪽으로 확인하고 가장 먼저 찾은 프로그램을 호출합니다. 이 같은 설정을 현재 $ 경로를 확인 :

$ echo $PATH 

를이 우선합니다 먼저 도래 다음은/usr/bin 및/usr/지방/빈을 모두 포함합니다.

+0

아하! 나는 나중에 것들이 우선한다고 생각했다. 바보. 감사! – typeoneerror

2

인/usr/빈 probabbly가/usr/local/bin/디렉토리 전에이다. 이 경우에는 전체 경로를 사용해야합니다.