Pregunta

Tengo un par de pequeños proyectos que quiero usar para aprender Python. ¿Qué versión debo utilizar si quiero mover a secuencias de comandos para Maya, Blender, etc después? Además, ¿qué recursos están ahí para secuencias de comandos para esos programas?

¿Fue útil?

Solución

Si está utilizando Maya 2011 que viene con y obligado a PY 2.6.4 ya. No necesita instalación independiente, ni siquiera para pyMEL más.

Si quieres aprender Python por su propia cuenta antes de aplicar el conocimiento para una aplicación en 3D, entonces casi cualquier Python 2.x hará realidad, la versión específica características sólo entran en juego un tiempo de inmediato si usted está en su primeros pasos. 2.6.4 aunque por supuesto sería una opción buena, ya que se alinea con lo que puede que esté utilizando en Maya y Softimage a la derecha de la puerta.

Manténgase alejado de py3k por ahora como la adopción en nuestro campo parece estar muy lejos todavía.

En cuanto a los recursos, para Python y Maya juntos, casi nada, pero la mayor parte del material de la programación orientada he visto publicada la medida, con sólo un puñado de excepciones notables, como el material de Gould, es por lo general entre lo esperado y amateur llanura .

Es mejor que con un libro de nivel de entrada decente que no asume que el lector está babeando idiota (I todavía tarifa Python aprendizaje de O'Reilly muy alto), sitios como StackOverflow para cuestiones idiomáticas, y mucha práctica y navegación para crear la conexión mental necesaria y ejercer un poco cuando se trata de las características específicas de la API de secuencias de comandos Maya.

Tener un primer vistazo pyMEL, ya que ahora está incluido, también se hace daño. El valor por defecto, los comandos mayas antiguos y mel envoltorio similar a los módulos son verdaderamente atroz y tan lejos de Pythonic ya que podrían hacerlos. pyMEL, aunque no es 100% de la manera allí, tiene una orientación a objetos más fuerte y no ha leído como una gran población de monos fue manejado repente máquinas de escribir.

Otros consejos

De acuerdo con este post , Maya 2011 usos Python 2.6 0.4. Por supuesto, las versiones anteriores de Maya pueden también utilizar versiones anteriores de Python, y viceversa (probablemente ;-) versiones posteriores de Maya (que todavía no existen, que yo sepa -.)

Este (que no puedo leer en este momento, tal vez es blender.org abajo) muestra que Blender 2.49b para Windows fue construido con Python 2.6, para Linux, Irix y Solaris no dice, para MacOSX para PowerPC requiere Python 2.3, para MacOSX para Intel 2.3 o 2.5.

Si quieres probar Blender 2.5.4 beta, ver texto del enlace -. ninguna mención de las versiones de Python, aunque

"etc" no es el nombre de cualquier "aplicación 3d" que he oído hablar.

OIA, la respuesta dependerá de qué versión (s) de lo que 3d programa (s) que desea utilizar! Python 2.5 está muy sólidamente garantizada durante bastante reciente Maya y Blender (excepto, para Blender 2.49b en MacOSC para PowerPC única, que está limitado a Python 2.3); Las versiones posteriores de Python 2 se esfuerzan por seguir siendo altamente compatible con los anteriores, por lo que incluso si estás en una aplicación 3D (por ejemplo) basado en Python 2.6, como siempre que se sepa cómo utilizar Python 2.5 y se adhieren a que aún debe ser bien (pero no viceversa - si sólo sabe cómo utilizar Python 2.6, que puede estar en problemas cuando se necesita hacer algo en 2.5 o anterior; -).

Me gustaría decir que no hay una gran diferencia para la versión de Python. Al igual que otros mencionados, ThE_JacO no participa en aplicaciones 3D más populares. Maya, RenderMan de Pixar, Houdini, Blender, realflow, ... todos tienen vinculante Python 2.x. Para Python 2.4, 2.5, y 2.6, no hay diferencia raro en las interfaces de función. Puede ignorar este problema.

En nuestro estudio, hemos código Python scripts a trabajar en 2.4, 2.5 y 2.6, ya que utiliza diferentes aplicaciones 3D versión en diferentes proyectos de animación. Hay algunos fragmentos de código de modulación necesitan para hacer que todo funcione bien, pero son cuestiones muy menores.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top