Ich versuche, eine Python-Distribution mit distutils
zu erstellen. Leider sieht meine Verzeichnisstruktur wie folgt aus:Wie kann ich mit setup.py einen relativen Pfad zu meinen Dateien erstellen?
/code /mypackage __init__.py file1.py file2.py /subpackage __init__.py /build setup.py
Hier ist meine setup.py
Datei:
from distutils.core import setup
setup(
name = 'MyPackage',
description = 'This is my package',
packages = ['mypackage', 'mypackage.subpackage'],
package_dir = { 'mypackage' : '../mypackage' },
version = '1',
url = 'http://www.mypackage.org/',
author = 'Me',
author_email = '[email protected]',
)
Wenn ich python setup.py sdist
laufen erzeugt sie korrekt die Manifest-Datei, ist aber nicht meine Quelldateien in der Distribution enthalten . Offensichtlich erstellt es ein Verzeichnis, um die Quelldateien zu enthalten (d. H.) und kopiert dann jede der Quelldateien nach mypackage1/../mypackage
, was sie außerhalb der der Distribution setzt.
Wie kann ich das korrigieren, ohne dass meine Verzeichnisstruktur dem entspricht, was distutils
erwartet?
Es ist mir egal, wie die Struktur in der Verteilungsdatei aussieht, solange sie das Richtige tut, wenn Benutzer versuchen, sie mit easy_install zu installieren. Aber die Python-Dokumentation ist absolut schrecklich, wenn es um diese Details geht - ich habe keine Ahnung, wie die Struktur überhaupt aussehen soll. Und ich denke immer noch daran, dass Sie ein Skript in der Distribution ausführen, bevor es installiert wird, um die Distribution zu installieren. –