[Python-de] setuptools, bdist_rpm und doc-files
"Joachim Thöne"
rijoth at gmx.de
Di Dez 19 10:34:46 CET 2006
-------- Original-Nachricht --------
Datum: Tue, 19 Dec 2006 09:43:33 +0100
Von: Felix Schwarz <felix.schwarz at web.de>
An: Christopher Arndt <chris.arndt at web.de>
Betreff: Re: [Python-de] setuptools, bdist_rpm und doc-files
> Christopher Arndt schrieb:
> > Ohne deine setup.py ist es aber sehr schwer, dir zu helfen.
>
> Das sehe ich ein. Eigentlich verschicke ich nicht gerne Anhänge über
> Mailinglisten, aber
> diese hier sind so klein, dass selbst Modem-Nutzer wenig Probleme haben
> sollten.
>
> Mein Hauptproblem ist, dass ich mir die Funktionsweise von setup.py nicht
> so recht klar
> ist bzw. ich die richtige Vorgehensweise noch nicht gefunden habe.
>
> Was einfach ist:
> Ein paar Python-Module sollen in ein egg.
> Bauen eines RPMs mit einer SPEC-Datei.
>
> Was (für mich) kompliziert ist:
> Diese Python-Module haben auch noch Dokumentation und die soll natürlich
> bei bdist_rpm
> nach /usr/share/doc/<name> installiert werden.
>
> Mein Dateisystemlayout:
>
> root
> |
> |- texttemplate
> | |
> | |- __init__.py
> |- Documentation (Verzeichnis)
> |- Examples (Verzeichnis)
>
> Dieses Layout kann ich aber auch beliebig umstellen.
>
> Meine Frage:
> Wie bekomme ich setuptools dazu, Documentation und Examples in das
> build-Verzeichnis zu
> kopieren (dort findet sich derzeit nämlich nur das Python-Modul)?
>
> vielen Dank
> Felix
>
Siehe distutils-docu unter http://docs.python.org/dist/node13.html :
Beispiel aus irgendeiner setup.py:
setup(...
data_files=[('bitmaps', ['bm/b1.gif', 'bm/b2.gif']),
('config', ['cfg/data.cfg']),
('/etc/init.d', ['init-script'])]
)
wobei z.b. das Paar ('bitmaps', ['bm/b1.gif', 'bm/b2.gif']) nach "/usr/bitmaps" kopiert wird (Installationspfad des Systens + Verzeichnis bitmaps) während ('/etc/init.d', ['init-script'])nach "/etc/init.d/init-script" (absoluter Pfad + Datei).
Joachim
--
"Feel free" - 10 GB Mailbox, 100 FreeSMS/Monat ...
Jetzt GMX TopMail testen: http://www.gmx.net/de/go/topmail
Mehr Informationen über die Mailingliste python-de