J'ai quelques petits projets que je veux utiliser pour apprendre Python. Quelle version dois-je utiliser si je veux passer aux scripts pour Maya, Blender, etc plus tard? Aussi, quelles ressources sont là pour les scripts pour ces programmes?version python pour maya et autres applications 3d
Répondre
Si vous utilisez Maya 2011, il est déjà livré avec py 2.6.4. Vous n'avez plus besoin d'une installation séparée, même pas pour pyMEL.
Si vous voulez apprendre Python seul avant d'appliquer les connaissances à une application 3D, alors pratiquement tout ce que Python 2.x fera vraiment, les fonctionnalités spécifiques à la version ne sont en jeu que si vous êtes à vos premiers pas. 2.6.4 bien sûr serait un bon choix, car il sera aligné sur ce que vous pourriez utiliser dans Maya et Softimage dès la sortie.
Restez loin de py3k pour l'instant car l'adoption dans notre domaine semble être encore loin. En ce qui concerne les ressources, pour Python et Maya ensemble, presque rien, mais la plupart du matériel orienté vers la programmation que j'ai vu publié, avec seulement quelques exceptions notables comme le matériel de Gould, est généralement entre décevant et clair amateur. Vous êtes mieux avec un livre d'entrée de gamme décent qui ne suppose pas que le lecteur bave idiot (je note encore l'apprentissage de Python O'Reilly très fortement), des sites comme StackOverflow pour des questions idiomatiques, et beaucoup de pratique et la navigation pour faire la connexion mentale nécessaire et exercer un peu quand il s'agit des spécificités de l'API de script Maya.
Avoir un coup d'œil sur pyMEL, car il est maintenant livré, ne fera pas mal non plus. Par défaut, les anciennes commandes maya et les modules de type wrapper mel sont vraiment atroces et aussi éloignés de Pythonic que possible. pyMEL, bien que n'étant pas à 100% du chemin, a une orientation objet plus forte et ne se lit pas comme une grande population de singes a été soudainement manipulé des machines à écrire.
Selon this post, Maya 2011 utilise Python 2.6.4. Bien sûr, les versions antérieures de Maya pourraient bien utiliser des versions antérieures de Python, et vice versa (probablement ;-) pour les versions ultérieures de Maya (qui n'existent pas encore) ;-).
This page (que je ne peux pas lire en ce moment, peut-être blender.org
est 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 beta, voyez link text - aucune mention des versions de Python cependant.
"etc" n'est pas le nom d'une "application 3D" dont j'ai entendu parler. IOW, la réponse dépendra de la (des) version (s) de quel (s) programme (s) 3d que vous souhaitez utiliser! Python 2.5 est assez solidement garanti pour Maya et Blender relativement récents (sauf pour Blender 2.49b sur MacOSC pour PowerPC seulement, vous êtes limité à Python 2.3); les versions ultérieures de Python 2 s'efforcent de rester hautement compatibles avec les versions antérieures, donc même si vous utilisez une application 3d basée sur Python 2.6, tant que vous savez comment utiliser Python 2.5 et que vous en tenez compte, vous devriez toujours bien (mais pas viceversa - si vous ne savez comment utiliser Python 2.6, vous pouvez avoir des problèmes quand vous avez besoin de faire quelque chose en 2.5 ou plus tôt ;-).
Je dirai qu'il n'y a pas de grande différence pour la version Python. Comme d'autres l'ont mentionné, ThE_JacO n'est pas impliqué dans les applications 3D populaires. Maya, RenderMan de Pixar, Houdini, Blender, Realflow, ... ont tous une liaison Python 2.x.Pour Python 2.4, 2.5 et 2.6, il existe une différence rare dans les interfaces de fonctions. Vous pouvez simplement ignorer ce problème.
Dans notre studio, nous codons des scripts Python pour travailler en 2.4, 2.5 et 2.6 car nous utilisons différentes versions d'applications 3D sur différents projets d'animation. Il y a des extraits de code qui nécessitent une modulation pour que tout fonctionne bien, mais ce sont vraiment des problèmes mineurs.
Je ne savais pas que vous aviez aussi un intérêt pour le CG Alex :) Quelques versions de maya en arrière de la version étaient moins pertinentes car les liaisons étaient plutôt primitives quand même. vous pourriez rester raisonnablement à jour séparément de maya. 2009 et 2010 vous voulez aller pour 2.6, et 2011 vous avez à peu près le paquet enfoncé dans votre gorge pour vous :) –
2012 utilise toujours 2.6.4, au moins .. c'est ce que sys.version rapports (# Résultat: ' 2.6.4 (r264: 75706, 14 avril 2010, 12:23:05) [MSC v.1500 64 bits (AMD64)] '#) – tanantish