我正在开发通用工具,可以在不同的CG软件包(如Maya、Houdini、Nuke等)中工作,我想知道是否有一个工作流可以将每个软件的自定义解释器合并到虚拟环境中的单个主解释器中?
详细说明:
I know how create a custom environment for Maya development in PyCharm,但这只适用于作为解释程序的mayapy.exe。理想情况下,我希望使用cleanpython.exe作为主解释器,然后为每个软件添加包,以便完成工作。
Here's a gist of the script I've been working with.它只需要将PySideQt.py安装到Python 2.7 venv中即可运行。如果我执行第一个链接(PyCharm中的Maya dev)的所有步骤,除了使用mayapy.exe作为解释器,而使用python.exe之外,我发现自动完成实际上是有效的,但是除非使用mayaypy.exe作为解释器,否则脚本将不会执行。
我想我的主要问题是我不确定这是否可能。如果可能的话,我不知道该使用什么包,也不知道如何找到我需要的包。

最佳答案

您可能需要进行一些模拟(请参阅模拟模块)或使用每个应用程序的外部解释程序。
您还可以将应用程序的命令克隆到您的主python站点包中,以便实现自动完成。
如果我记得nuke已经有了一个自动完成的克隆,但是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

关于python - 是否可以从一个主解释器跨多个软件包(Maya,Houdin,Nuke等)进行开发?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48898156/

10-12 22:13