是否可以从一个主解释器跨多个软件包(Maya、Houdin、Nuke 等)进行开发?

Is it possible to develop across multiple software packages (Maya, Houdin, Nuke, etc) from a single master interpreter?

我正在开发适用于各种 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. 它只需要 PySideQt.py 安装到 Python 2.7 venv 到 运行 中。如果我执行第一个 link 中的所有步骤(PyCharm 中的 Maya 开发)除了使用 mayapy.exe 作为解释器而不是使用 python.exe 我发现自动完成确实有效,但脚本不会执行,除非我使用 mayaypy.exe 作为解释器。

我想我的主要问题是我不确定这是否可能。如果可能的话我不确定要使用什么包或如何找到找出我需要的包。

您可能必须进行一些模拟(请参阅模拟模块)或使用每个应用程序的外部解释器。

您还可以克隆到您的主要 python site-packages 应用程序的命令以获得 auto-completation。 如果我记得 nuke 已经有自动完成的克隆,但 maya 更棘手。

---编辑--- 我只记得 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