Question

J'ai quelques petits projets que je veux utiliser pour apprendre python. Quelle version devrais-je utiliser si je veux passer à des scripts pour Maya, Blender, etc plus tard? En outre, les ressources sont là pour les scripts pour ces programmes?

Était-ce utile?

La solution

Si vous utilisez Maya 2011, il est livré avec et lié à py 2.6.4 déjà. Vous n'avez pas besoin d'une installation séparée, pas même pour pyMEL plus.

Si vous voulez apprendre Python sur son propre avant d'appliquer les connaissances à une application 3D, puis à peu près tout Python 2.x fera vraiment, la version spécifique fonctionnalités n'entrent en jeu un certain temps loin si vous êtes à votre premiers pas. 2.6.4 si serait bien sûr un bon choix, car il sera aligné sur ce que vous pourriez utiliser dans Maya et Softimage à droite de la porte.

Restez à l'écart de Py3K pour l'instant que l'adoption dans notre domaine semble être très loin encore.

En ce qui concerne les ressources, pour Python et Maya ensemble, presque rien, mais la plupart du matériel axé sur la programmation que j'ai vu publié dans la mesure où, avec seulement quelques exceptions notables, comme le matériel de Gould, est habituellement entre Underwhelming et amateurisme plaine .

Vous êtes mieux avec un livre de niveau d'entrée décent qui ne suppose pas que le lecteur est con baveux (je taux encore très très Python apprentissage O'Reilly), des sites comme StackOverflow pour les questions idiomatiques, et beaucoup de pratique et navigation pour établir la connexion mentale nécessaire et exercer un peu en ce qui concerne les détails de l'API de script Maya.

Avoir un premier aperçu de pyMEL, car il est maintenant livré, ne sera pas mal aussi. La valeur par défaut, anciennes commandes de MAYA et mel wrapper comme modules sont vraiment atroce et aussi loin de Pythonic qu'ils pourraient les rendre. pyMEL, alors pas à 100% du chemin, a une orientation de l'objet plus fort et ne lit pas comme une grande population de singes a été soudainement traité machines à écrire.

Autres conseils

Selon ce poste , Maya 2011 utilisations Python 2.6 .4. Bien sûr, les versions antérieures de Maya peuvent bien utiliser les versions antérieures de Python, et vice-versa (probablement ;-) pour les versions ultérieures de Maya (qui n'existent pas encore, autant que je sache -.)

Cette page (que je ne peux pas lire en ce moment, peut-être est blender.org vers le bas) montre que Blender 2.49b pour Windows a été construit avec Python 2.6, pour Linux, IRIX et Solaris ne dit pas, pour MacOSX pour PowerPC nécessite Python 2.3, pour MacOSX pour intel 2.3 ou 2.5.

Si vous voulez essayer Blender 2.5.4 bêta, consultez texte du lien -. aucune mention de versions Python si

« etc » est pas le nom d'une « application 3d » J'ai jamais entendu parler.

OIEau, la réponse dépendra de la version (s) de ce programme 3d (s) que vous souhaitez utiliser! Python 2.5 est assez solidement garanti raisonnablement récente Maya et Blender (sauf, pour 2.49b Blender sur MacOSC pour PowerPC uniquement, vous êtes limité à Python 2.3); les versions ultérieures de Python 2 tentent de rester très compatibles avec les précédents, même si vous êtes sur une application 3D basé (par exemple) sur Python 2.6, aussi longtemps que vous savez comment utiliser Python 2.5 et bâton pour que vous devriez toujours être bien (mais pas vice-versa - si vous ne savez comment utiliser Python 2.6, vous pouvez être en difficulté lorsque vous avez besoin de faire quelque chose à 2,5 ou plus tôt; -).

Je dirais qu'il n'y a pas de grande différence pour la version Python. Tout comme d'autres ont mentionné, ThE_JacO n'a pas impliqué dans des applications populaires 3D. Maya, RenderMan de Pixar, Houdini, Blender, Realflow, ... ont tous binding Python 2.x. Pour python 2,4, 2,5 et 2,6, il existe une différence rare dans les interfaces de fonction. Vous pouvez simplement ignorer cette question.

Dans notre studio, nous code des scripts Python au travail en 2.4, 2.5 et 2.6 parce que nous utilise différentes versions applications 3D sur différents projets d'animation. Il y a quelques extraits de code doivent modulation rendent tout bien, mais ce sont des questions très mineures.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top