繁体   English   中英

OSX:Maya的Python实例替代了python

[英]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

我已经通过使用whichls -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/PythonDYLD_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM