[英]OSX: Maya's Python instance replaces `python`
在OSX 10.9.2上,我安装了Maya 2014 Student Version,该版本随Python 2.7.3一起提供。 问题在于,现在每当我在bash中运行python
时,始终都会启动Maya的Python解释器,该解释器位于:
/Applications/Autodesk/maya2014/Maya.app/Contents/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
我已经通过使用which
和ls -l
验证了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
关于如何发生的任何想法? 非常感谢。
事实证明, .profile
中的以下几行覆盖了预期的python
可执行文件路径:
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
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.