我有几个小项目,我想用来学习python。如果我想稍后转移到Maya,Blender等脚本,我应该使用什么版本?此外,这些程序的脚本有哪些资源?
答案 0 :(得分:5)
如果您使用的是Maya 2011,它已经捆绑并绑定到py 2.6.4。您不需要单独安装,甚至不再需要pyMEL。
如果你想在将知识应用到3D应用程序之前自己学习Python,那么几乎任何2.x Python都会真正做到,特定于版本的功能只会在你离开时发挥一段时间第一步。 2.6.4虽然当然是一个不错的选择,因为它将与您在Maya和Softimage中使用的内容保持一致。
暂时远离py3k,因为我们这个领域的采用似乎还有很长的路要走。
至于资源,对于Python和Maya来说,几乎没有任何东西,但是我所看到的大多数面向编程的材料,只有少数明显的例外,例如Gould的材料,通常是在平淡无奇和业余之间
你最好使用一本不错的入门级书籍,不要认为读者流口水白痴(我仍然非常评价O'Reilly的学习Python),像StackOverflow这样的网站用于惯用问题,以及大量练习和浏览以进行必要的心理连接,并在涉及Maya脚本API的细节时稍微练习一下。
早期看看pyMEL,因为它现在捆绑了,也不会受到伤害。 默认的,旧的maya命令和类似于包装器的模块真的是非常残酷的,并且远离Pythonic,因为它们可以制作它们。 pyMEL,虽然不是100%的方式,但它具有更强的面向对象,并且不会像大量的猴子一样突然被处理打字机。
答案 1 :(得分:2)
根据this post,Maya 2011使用Python 2.6.4。当然,早期版本的Maya可能会使用早期版本的Python,反之亦然(可能是;-)用于以后版本的Maya(尚不存在AFAIK; - )。
This page(我现在无法阅读,可能blender.org
已关闭)显示Windows的Blender 2.49b是使用Python 2.6构建的,对于Linux,Irix和Solaris不说,对于MacOSX for PowerPC,需要Python 2.3,适用于MacOSX for intel 2.3或2.5。
如果您想尝试Blender 2.5.4 beta,请参阅link text - 但不提及Python版本。
“etc”不是我听过的任何“3d应用程序”的名称。
IOW,答案将取决于您想要使用的3D程序的版本!对于最近合理的Maya和Blender,Python 2.5非常有保证(除了仅针对PowerPC的MacOSC上的Blender 2.49b,你只限于Python 2.3);更高版本的Python 2努力保持与早期版本的高度兼容,所以即使你在Python 2.6上使用基于3D的应用程序,只要你知道如何使用Python 2.5并坚持使用它,你仍然应该很好(但不是反之亦然 - 如果你只知道如何使用Python 2.6,当你需要在2.5或更早版本中做某事时可能会遇到麻烦; - )。
答案 2 :(得分:2)
我会说Python版本没有太大区别。就像其他人提到的那样,ThE_JacO并没有参与流行的3D应用程序。 Maya,Pixar的RenderMan,Houdini,Blender,Realflow,......都有Python 2.x绑定。对于Python 2.4,2.5和2.6,功能接口之间存在罕见的差异。你可以忽略这个问题。
在我们的工作室中,我们编写Python脚本以在2.4,2.5和2.6中工作,因为我们在不同的动画项目中使用不同的3D应用程序版本。有一些代码片段需要调制才能使一切正常,但它们确实是小问题。