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.