2012-06-02 1 views
8

Ich betreibe Linux und habe ein Python-Modul heruntergeladen, das ich installieren muss, ohne auf irgendeinen speziellen/home/user-Ordner zugreifen zu müssen (ich habe keine Root-Rechte oder die Option, sie zu verfolgen).Wie könnte man ein Verzeichnis für den Python.h-Suchpfad während eines Build/Install-Moduls unter Verwendung von setup.py angeben oder hinzufügen?

Dies erfordert natürlich die Python-Quelle. Dies habe ich heruntergeladen und habe im genannten Benutzerverzeichnis herumgelegen.

Während ich den Administrator frage, die richtigen Dateien in /usr/include/python2.7 zu kopieren, ist der einfachste Weg, dies zu tun, ich hoffe auf eine allgemeinere und tragbare Lösung für diese Art von Problem.

Nur Daten in der Modulquelle ändern (MANIFEST.in, README.txt, setup.py, etc.), wie kann ich ein beliebiges Verzeichnis zum Suchpfad für Python.h und Freunde hinzufügen?

(Ohne eine Lösung, "Python setup.py bauen" wird weiterhin mit der Rückkehr "Python.h: Keine solche Datei oder das Verzeichnis" Fehler)

Thank you very much.

+0

Ich denke, Posting auf [SuperUser] (http://superuser.com/) und/oder [ServerFault] (http://serverfault.com/) als auch, kann sich als vorteilhaft erweisen – inspectorG4dget

+0

Vielen Dank, werde ich tun . – ca2longoria

+0

Dies könnte helfen: http://docs.python.org/install/index.html#alternate-installation-the-user-scheme –

Antwort

7

Zum Erstellen von kompilierten Paketen müssen Sie dem Konfigurationsschritt setup.py mitteilen, dass er an einem anderen Speicherort nach Include-Dateien suchen soll. Ich glaube, das kann wie so geschehen:

python setup.py config --with-includepath=/path/to/your/install/of/python/includes/ 

Sie auch setup.py über die Lage der anderen Dateien (wie Bibliotheken) erzählen müssen, wobei in diesem Fall auf einen Blick:

python setup.py config --help 

und überprüfen Sie die --libraries und --library-dirs Optionen. Um den Standort zu wechseln das resultierende Paket installiert ist, verwenden Sie das Präfix Option nach dem Bau, z.B .:

python setup.py install --prefix=/path/to/install/to/ 

Obwohl die genaue Kombination von Optionen benötigen Sie möglicherweise auf der Verpackung ab, die Sie installieren. Wenn Sie dies häufig tun müssen, denke ich, dass es möglich ist, indem Sie eine setup.cfg Config-Datei angeben, wie unter here beschrieben.

Verwandte Themen