2014-06-12 2 views
0

내 OSX 10.9.2에서 Python 2.7.3과 함께 제공되는 Maya 2014 학생용 버전이 설치되어 있습니다.OSX : Maya의 Python 인스턴스가`python`을 대체합니다

:

/Applications/Autodesk/maya2014/Maya.app/Contents/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python

내가 python 정확히 whichls -l를 사용하여 가리키는 것을 확인했습니다 : 문제는 내가 bash는 python를 지금 실행 할 때마다, 마야의 파이썬 인터프리터는 항상에 위치한 출시된다는 점이다

$ which python 
/Library/Frameworks/Python.framework/Versions/2.7/bin/python 

$ ls -l /Library/Frameworks/Python.framework/Versions/2.7/bin/python 
lrwxr-xr-x 1 root admin 7 May 24 12:21 /Library/Frameworks/Python.framework/Versions/2.7/bin/python -> python2 

$ ls -l /Library/Frameworks/Python.framework/Versions/2.7/bin/python2 
lrwxr-xr-x 1 root admin 9 May 24 12:21 /Library/Frameworks/Python.framework/Versions/2.7/bin/python2 -> python2.7 

$ ls -l /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 
-rwxrwxr-x 1 root admin 25624 Nov 10 2013 /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 

즉, python은 결국 python2.7을 가리키며, 후자는 링크 대신 실행 파일임을 나타냅니다. 내가 python을 실행하고 Ctrl + Z를 사용하여 인터프리터를 중단하고 ps를 사용하여 프로세스를 나열 할 때, 나는 참조 :이 일이 일어날 수 있는지에

67937 ttys001 0:00.03 /Applications/Autodesk/maya2014/Maya.app/Contents/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python 

어떤 아이디어? 고마워.

+0

별칭을 보셨나요? 'alias'는 무엇을 인쇄합니까? –

+0

@IsmailBadawi 감사합니다. 그러나 'alias'는 아무 것도 출력하지 않습니다 ... –

+0

때때로 설치 프로그램이'.bashrc' 또는'.bash_profile'을 사용하여 엉망이됩니다. 거기에 의심스러운 것이 있습니까? –

답변

0

그것은 예상 python 실행 파일 경로를 무시 .profile에서 다음 줄 것으로 판명 :

MAYA_LOCATION=/Applications/Autodesk/maya2014/Maya.app/Contents 
export MAYA_LOCATION 
DYLD_FRAMEWORK_PATH=$DYLD_FRAMEWORK_PATH:$MAYA_LOCATION/Frameworks 
export DYLD_FRAMEWORK_PATH 

밖으로이 라인을 주석 후, 나는 /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python 실행을 할 수 있었다.

Mac 개발자 라이브러리 (https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/dyld.1.html)에 따르면 DYLD_FRAMEWORK_PATH은 프레임 워크를 검색 할 디렉토리를 덮어 씁니다. 하지만 /usr/local/bin/python/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python을 가리키더라도 DYLD_FRAMEWORK_PATH이 여전히이를 무시할 수 있습니다.

실질적으로 해결되었지만 DYLD_FRAMEWORK_PATH/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python에 미치는 영향을 아직 모릅니다.

관련 문제