2012-06-08 6 views
7

Tengo bastante experiencia en Python, pero todavía no he usado ninguna Build tools como tal.Python: ¿Por qué necesitamos una herramienta de compilación, qué sugerirá para CI?

Mi tecnología:

  • Python
  • Django

Python devs habla de proseguir la integración que necesita las siguientes:

  • VCS [utilizo GIT ]
  • herramienta de construcción [I sin saber nada de] Sistema CI
  • como Jenkins [Estoy aprendiendo]

Así, Por qué utilizar un Build Tool ¿qué ofrece?

¿Es lo mismo que las herramientas de embalaje?

Oí hablar de maven y ant pero nunca escuché ninguno usándolos en el mundo de las pitones, ¿por qué?

¿Qué recomendarás para el primer temporizador con Build tools?

¿Cómo ayuda eso en la implementación?

Respuesta

6

La wiki para Continuous Integration prácticamente lo explica.

Las herramientas de compilación se relacionan con lo que es necesario para construir todo su proyecto. Si su proyecto es 100% python puro, entonces probablemente no tenga ninguna herramienta de compilación como todas las secuencias de comandos interpretadas. Continuarías comprometiéndote con el proyecto, y seguiría construyendo (si es necesario construirlo) y probando.

Los lenguajes compilados (o si su proyecto python necesita ser empaquetado de alguna manera para ser probado) requerirían herramientas de compilación para producir un programa que pueda ser ejecutado y probado por el sistema CI.

Si, por ejemplo, su proyecto fuera C++, podría estar usando make como herramienta de compilación. Cuando se confirma un nuevo código, se debe ejecutar make para compilar el proyecto y probarlo.

+0

Obtuve esta parte de los documentos 'CI', ¿ahora qué herramienta de compilación para python y por qué? –

+1

Python no necesita herramientas de compilación a menos que esté utilizando extensiones que deben compilarse. Nada para construir – jdi

+0

¿Cómo se manejarán las dependencias? –

Cuestiones relacionadas