我正在开发适用于各种CG软件包的通用工具,例如Maya,Houdini,Nuke等,我想知道是否有将每个软件的自定义解释器合并为一个主解释器的工作流程在虚拟环境中?
详细说明:
I know how create a custom environment for Maya development in PyCharm,但这仅适用于mayapy.exe
作为解释器。理想情况下,我希望使用干净的python.exe
作为我的主翻译,然后为每个软件添加软件包,以便完成工作。
Here's a gist of the script I've been working with.只需将PySide
和Qt.py
安装到Python 2.7 venv
即可运行。如果我从第一个链接(PyCharm中的Maya dev)执行所有步骤,除了使用mayapy.exe
作为解释器,而是使用python.exe
我发现自动完成实际上有效,但脚本将不会执行,除非我正在使用mayaypy.exe
作为翻译。
我想我的主要问题是我不确定这是否可能。如果有可能我不确定要使用哪些软件包或如何找出我需要的软件包
答案 0 :(得分:4)
您可能需要进行一些模拟(请参阅模拟模块)或使用每个应用程序的外部解释器。
你也可以克隆到你的主python站点 - 打包应用程序的命令,以便进行自动完成。 如果我记得nuke已经有一个自动完成的克隆,但maya更棘手。
--- --- EDIT 我记得只有nuke和maya(maya的资源很旧但可能会有所帮助)
对于核武器:
http://www.nukepedia.com/written-tutorials/using-eclipse-with-nuke http://www.nukepedia.com/python/misc/nukepydummy https://help.thefoundry.co.uk/nuke/content/comp_environment/configuring_nuke/command_line_operations.html
对于玛雅:
https://www.highend3d.com/maya/downloads/applications/syntax-scripting/c/eclipse-autocompletion-for-maya-python-api https://help.autodesk.com/cloudhelp/2017/ENU/Maya-Tech-Docs/PyMel/eclipse.html http://www.toadstorm.com/blog/?p=136