2013-04-05 8 views
9

Ich verwende setup.py, um ein Python-Paket zu erstellen, das ich über pip installieren möchte. So installieren Sie richtig die Dateien unterWelche Option brauche ich in setup.py, um das Paket im richtigen Verzeichnis zu erstellen?

lib/python2.7/site-packages/<package-name> 

ich die folgende Option in setup.py:

'package_dir': {'':'lib'} 

als described here aber einen Fehler

error: package directory 'lib' does not exist 

Nun gibt es kein solches Verzeichnis wie ich möchte das aktuelle Verzeichnis als Paket lib oder was auch immer installiert werden. Ich habe auch versucht

'package_dir': {'mycode':''} 

, die den Code direkt unter

in

lib/python2.7/site-packages/ 

und nicht

lib/python2.7/site-packages/<package-name> 

Was mache ich falsch, und wo ist dies dokumentiert es installiert haben zu benutzen? Ich könnte die Dokumentation dieses grundlegenden Features übersehen, da die Dokumentation für setup.py 'suboptimal' ist.

Antwort

10

Die Beschreibung, wie in den distribute documentation ... gefunden zu tun, wird dies ein innerhalb eines Verzeichnisses Sie alle des Projektes (TowelStuff/ in dem gegebenen Beispiel) geben Sie den Namen des aktuellen Moduls (towelstuff/) enthält. Um auch dies als Ihre Modul müssen Sie die folgende Zeile in setup.py hinzuzufügen:

'packages': ['towelstuff'] 

Nach dem Sdist geschaffen zu haben (aus TowelStuff/), die Installation dieses Pakets unter site-packages/towelstuff installieren, die sein kann wie gewohnt importiert (from towelstuff import ...).

Verwandte Themen