Tengo una biblioteca de Python que, además de los módulos regulares de Python, tiene algunos archivos de datos que deben ir en /usr/local/lib/python2.7/dist-package/mylibrary.setup.py no instala los archivos de datos
Desafortunadamente, no he podido convencer a setup.py de que realmente instale los archivos de datos allí. Tenga en cuenta que este comportamiento está bajo instalación, no sdist.
Aquí es una versión ligeramente redactada del setup.py
module_list = list_of_files
setup(name ='Modules',
version ='1.33.7',
description ='My Sweet Module',
author ='PN',
author_email ='email',
url ='url',
packages = ['my_module'],
# I tried this. It got installed in /usr/my_module. Not ok.
# data_files = [ ("my_module", ["my_module/data1",
# "my_module/data2"])]
# This doesn't install it at all.
package_data = {"my_module" : ["my_module/data1",
"my_module/data2"] }
)
Esto está en Python 2.7 (tendrá que ejecutar en 2,6 con el tiempo), y tendrá que ejecutar en algunos Ubuntu entre 10,04 y 12+. Desarrollando ahora en 12.04.
Hmmm. Renuente a codificar el camino, pero eso podría servir por ahora. –
Utilicé distutils.sysconfig.get_python_lib() + "ruta" y lo usé como clave. –
Esta no es la forma correcta de hacerlo. 'data_files' es para los archivos que desea colocar en/usr (por ejemplo, iconos, archivos .desktop, etc.). Si desea incluir datos junto con su módulo de Python, use 'package_data' junto con el indicador' include_package_data = True'. – Grumbel