2010-10-05 46 views

回答

5

如果您使用的是Maya 2011,它已经捆绑并绑定到py 2.6.4。您不需要单独安装,甚至不需要pyMEL。

如果您想在将知识应用到3D应用程序之前自行学习Python,那么几乎任何2.x Python都可以实现,只有版本特定功能才会在一段时间内发挥作用你的第一步。 2.6.4虽然当然会是一个不错的选择,因为它将与您在Maya和Softimage中使用的内容一致。

现在远离py3k,因为我们领域的采用似乎还有很长的路要走。至于资源方面,Python和玛雅在一起,几乎没有任何东西,但是大部分我见过的面向编程的材料发布到目前为止,只有极少数例外的例如古尔德的材料,通常是在平凡和平淡之间业余。

你最好用一本体面的入门级书籍,不要假设读者流口水白痴(我仍然认为O'Reilly的学习Python非常高),像StackOverflow这样的站点用于习惯性问题,还有很多练习并且在涉及到Maya脚本API的细节时进行浏览以做出必要的心理连接并进行一些练习。

由于现在已经捆绑在一起,所以在pyMEL早期看看,也不会受到伤害。 默认的,旧的maya命令和mel包装类模块真的很残酷,并且远离Pythonic,因为它们可以制作它们。 pyMEL,虽然不是100%的方式,但有一个更强的面向对象,并不像大量的猴子读取突然处理打字机。

2

根据this post,Maya 2011使用Python 2.6.4。当然,Maya的早期版本可能会使用较早版本的Python,反之亦然(可能;-)适用于较新版本的Maya(尚不存在AFAIK ;-))。

This page(我看不懂,现在,也许blender.org向下)显示,搅拌机2.49b为Windows与Python 2.6中内置,适用于Linux,Irix的和Solaris不说,对MacOSX的PowerPC的需要Python 2.3,适用于intel 2.3或2.5的MacOSX。

如果您想尝试Blender 2.5.4测试版,请参阅link text - 虽然没有提及Python版本。

“etc”不是我听说过的任何“3d应用程序”的名称。

Iow,答案将取决于您要使用的3D程序的版本(s)。对于近期的Maya和Blender而言,Python 2.5非常稳固地得到了保证(除了仅用于PowerPC的Mac OS上的Blender 2.49b,你仅限于Python 2.3);更高版本的Python 2力争与先前的版本保持高度兼容,所以即使您使用的是基于Python 2.6的3d应用程序,只要您知道如何使用Python 2.5并坚持使用它,您仍然应该很好(但不能反过来 - 如果你只知道如何使用Python 2.6,当你需要在2.5或更早版本中做某些事情时,你可能会遇到麻烦;-)。

+0

不知道你对CG也有兴趣啊Alex :) 几个版本的maya后面的版本没那么相关,因为绑定是相当原始的。你可以保持与maya分开的合理时间。 2009年和2010年,你想去2.6和2011年,你几乎有捆绑为你夯实你的喉咙:) – 2010-10-05 02:17:28

+0

2012仍然使用2.6.4,至少..这就是sys.version报告(#结果:' 2.6.4(r264:75706,2010年4月14日,12:23:05)[MSC v.1500 64位(AMD64)]'#) – tanantish 2012-10-05 11:48:57

2

我会说Python版本没有太大的区别。就像其他人提到的一样,ThE_JacO不参与流行的3D应用。玛雅,皮克斯的RenderMan,Houdini,Blender,Realflow ......都有Python 2.x绑定。对于Python 2.4,2.5和2.6,函数接口中存在罕见的差异。你可以忽略这个问题。

在我们的工作室中,我们编写了Python脚本以在2.4,2.5和2.6中工作,因为我们在不同的动画项目上使用不同的3D应用程序版本。有一些代码片段需要调制才能使其工作正常,但它们确实是小问题。