我有幾個小型項目,我想用來學習蟒蛇。如果我想稍後轉向爲Maya,Blender等編寫腳本,我應該使用哪個版本?另外,這些程序的腳本有哪些資源?蟒蛇版本的瑪雅和其他3D應用程序
回答
如果您使用的是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%的方式,但有一個更強的面向對象,並不像大量的猴子讀取突然處理打字機。
根據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或更早版本中做某些事情時,你可能會遇到麻煩;-)。
我會說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應用程序版本。有一些代碼片段需要調製才能使其工作正常,但它們確實是小問題。
- 1. 瑪雅蟒蛇和相機動畫
- 2. 父路徑蟒蛇瑪雅人
- 3. 運行多個功能蟒蛇瑪雅
- 4. 瑪雅從3D點
- 5. 編譯瑪雅(3d應用程序)與qt
- 6. 瑪雅3D汽車造型教程
- 7. 導入瑪雅模塊插入核彈(蟒蛇)
- 8. 瑪雅蟒蛇反斜槓更換問題
- 9. #NameError:全局名稱「時間1」沒有定義#瑪雅蟒蛇
- 10. 類型錯誤:「NoneType」對象未在瑪雅蟒蛇
- 11. 蟒蛇set.remove行爲和其他內建
- 12. 使用其他蟒蛇包的.so
- 13. 雙蟒蛇版本和numpy問題
- 14. 降級蟒蛇版本
- 15. 如何從mac應用程序獲取其他應用程序的版本
- 16. 在web應用程序中的瑪雅動畫
- 17. 將蟒蛇應用程序打包成.exe和安裝程序
- 18. 谷歌應用程序引擎蟒蛇
- 19. 蟒蛇跨平臺應用程序
- 20. Frenzapp如何獲取其他應用程序的版本?
- 21. 蟒蛇:通過的其他文件
- 22. 蟒蛇導航器及其應用程序不會工作
- 23. Opencv蟒蛇程序
- 24. 瑪雅的Python:應用變換矩陣
- 25. 允許蟒蛇Mac應用程序運行sudo的腳本
- 26. 在Mac OS X和瑪雅
- 27. 將Windows8應用程序編譯爲其他版本
- 28. 「嘗試」和「除」我的程序(蟒蛇)
- 29. PyQt的:在瑪雅
- 30. 追加內容到其他蟒蛇
不知道你對CG也有興趣啊Alex :) 幾個版本的maya後面的版本沒那麼相關,因爲綁定是相當原始的。你可以保持與maya分開的合理時間。 2009年和2010年,你想去2.6和2011年,你幾乎有捆綁爲你夯實你的喉嚨:) – 2010-10-05 02:17:28
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