Ich habe eine Python-Bibliothek, die neben regulären Python-Modulen einige Datendateien enthält, die in /usr/local/lib/python2.7/dist-package/mylibrary gespeichert werden müssen.setup.py installiert keine Datendateien
Leider konnte ich setup.py nicht überzeugen, die Dateien dort zu installieren. Beachten Sie, dass dieses Verhalten unter Installation ist - nicht sdist.
hier eine leicht redigiert Version von setup.py ist
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"] }
)
Dies ist in Python 2.7 (wird in 2.6 schließlich laufen), und muss auf einigen Ubuntu zwischen 10.04 und 12 Jahren laufen. Entwickeln Sie es jetzt am 12.04.
Hmmm. Zögern Sie nicht, den Pfad fest zu codieren, aber das könnte jetzt funktionieren. –
Ich habe distutils.sysconfig.get_python_lib() + "path" verwendet und das als Schlüssel verwendet. –
Dies ist nicht der richtige Weg, um es zu tun. 'data_files' bezieht sich auf Dateien, die Sie unter/usr speichern möchten (z. B. Symbole, .desktop-Dateien usw.). Wenn Sie Daten zusammen mit Ihrem Python-Modul einfügen möchten, verwenden Sie 'package_data' zusammen mit dem Flag 'include_package_data = True'. – Grumbel