setuptools_git es un plugin para Setuptools que permite la integración Git. Una vez instalado, Setuptools se les puede decir a incluir en una distribución de módulo de todos los archivos registrados por git.
setuptools_git es una alternativa a las especificaciones de inclusión explícitos con MANIFEST.in. Este paquete se conocía anteriormente como gitlsfiles. El cambio de nombre es el resultado de un esfuerzo de los desarrolladores setuptools plugins para proporcionar una convención de nomenclatura uniforme.
Una distribución de paquetes se refiere aquí a un paquete que se crea utilizando
setup.py, por ejemplo:
python setup.py sdist
python setup.py bdist_rpm
python setup.py bdist_egg
Este paquete se conocía anteriormente como gitlsfiles. El cambio de nombre es el
resultado de un esfuerzo de los desarrolladores setuptools plugins para proporcionar una
convención de nomenclatura uniforme.
Instalación:
Con easy_install:
easy_install setuptools_git
Instalación manual alternativo:
tar -zxvf setuptools_git-X.Y.Z.tar.gz
cd setuptools_git-x.y.z
python setup.py install
Donde x.y.z es un número de versión.
Uso
Para activar este plugin, primero debe empaquetar su módulo de python
con `setup.py` y uso setuptools. El primero está bien documentado en
el manual distutils:
http://docs.python.org/dist/dist.html
Para utilizar setuptools lugar de distutils, simplemente editar `setup.py` y
cambio
desde distutils.core configuración de importación
a
desde setuptools configuración de importación
Cuando setuptools construye un paquete, usted puede pedir para incluir todos los archivos
seguido por el sistema de control de revisiones, añadiendo que este argumento
su invocación de `setup ()`:
preparar (...,
include_package_data = True,
...)
Esto hará que setuptools para incluir los archivos rastreados por una revisión
sistema de control que setuptools conoce. Este plugin ofrece
apoyo a git y setuptools barcos con soporte para cvs y
subversión.
Puede ocurrir que el seguimiento de los archivos con el sistema de control de revisiones
que no desea incluir en sus paquetes. En ese caso,
puede prevenir setuptools de empaquetar los archivos con una directiva en
su `MANIFEST.in`, por ejemplo:
excluir .gitignore
recursivo-excluir imágenes * .xcf * .blend
En este ejemplo, evitamos setuptools de envasado `.gitignore` y
los archivos de origen Gimp y Blender encuentran bajo el directorio `images`.
Archivos para excluir del paquete también se pueden enumerar en el `setup ()`
Directiva:
preparar (...,
exclude_package_data = {'': ['.gitignore'],
"imágenes": ['* .xcf', '* .blend']},
...)
Requisitos
- Python
Comentarios que no se encuentran