Ho una libreria Python che, oltre ai normali moduli Python, ha alcuni file di dati che devono andare in /usr/local/lib/python2.7/dist-package/mylibrary.setup.py non installa file di dati
Purtroppo, non sono riuscito a convincere setup.py a installare effettivamente i file di dati. Si noti che questo comportamento è in fase di installazione, non di sdist.
Ecco una versione leggermente redatto di 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"] }
)
Questo è in Python 2.7 (dovrà essere eseguito in 2,6 alla fine), e dovrà funzionare su alcuni Ubuntu tra 10.04 e 12 anni. Sviluppandolo adesso il 12.04.
Hmmm. Riluttante a hardcode il percorso in, ma che potrebbe servire per ora. –
Ho usato distutils.sysconfig.get_python_lib() + "path" e l'ho usato come chiave. –
Questo non è il modo corretto per farlo. 'data_files' è per i file che vuoi mettere in/usr (ad es. icone, file .desktop, ecc.). Se vuoi includere i dati insieme al tuo modulo Python usi 'package_data' insieme al flag' include_package_data = True'. – Grumbel