2010-10-05 37 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應用程序版本。有一些代碼片段需要調製才能使其工作正常,但它們確實是小問題。