repositorios python3 python setuptools distutils

repositorios - python setuptools python3



¿MANIFEST.in, package_data y data_files clarification? (2)

Actualización: se solucionó cuando comencé a usar setuptools en lugar de distutils.core. Creo que fue un problema que los usuarios no estuvieran de acuerdo con el manifiesto mientras que setuptools funcionaba sin ningún cambio en el código. Recomiendo usar setuptools en el futuro. Usando el enlace peak.telecommunity.com/DevCenter/setuptools#developer-s-guide

Estoy tratando de crear un paquete de Python, y tengo una estructura de directorios como esta:

mypkg/ ├── __init__.py ├── module1 │   ├── x.py │   ├── y.py │   └── z.txt └── module2 ├── a.py └── b.py

Luego agregué todos los archivos en MANIFEST.in y cuando verifiqué el archivo creado, tenía todos los archivos.

Cuando hago python setup.py install en dist-packages/mypkg/module1 . Sólo veo los archivos de Python y no z.txt .

Tengo z.txt tanto en MANIFEST.in como en setup.py :

setup ( packages = [ ''mypkg'', ''mypkg.module1'', ''mypkg.module2'', ], package_data = { ''mypkg'': [''module1/z.txt''] }, include_package_data = True, ... )

Intenté agregar el archivo como archivos de data_files también, pero eso creó un directorio en /usr/local . Quiero mantenerlo dentro del directorio del código fuente ya que el código usa esos datos.

He leído las publicaciones que se enumeran a continuación, pero sigo confundiéndome sobre cuál es la forma correcta de mantener z.txt en la ubicación correcta después de setup.py install .


Trate de usar setuptools en lugar de distutils.