2012-04-13 8 views
0

Ich versuche ein fertiges Waf-Paket (py2cairo) in einem Verzeichnis meiner Wahl zu installieren. Ideal in meinem virtualenv site-packages. Das sollte einfach sein, aber ich kann nicht dazu kommen, es zu tun.Wie kann ich Python mitteilen, wo das Paket abgelegt werden soll? Kann es mit virtualenv funktionieren?

$ sudo ./waf install 
    ./options() 
Waf: Entering directory `/tmp/py2cairo-1.10.0/build_directory' 
    ./build() 
    src/build() 
- install /usr/local/include/pycairo/pycairo.h (from src/pycairo.h) 
+ install /usr/local/lib/python2.6/site-packages/cairo/_cairo.so (from build_directory/src/_cairo.so) 
+ install /usr/local/lib/pkgconfig/pycairo.pc (from pycairo.pc) 
Waf: Leaving directory `/tmp/py2cairo-1.10.0/build_directory' 
- install /usr/local/lib/python2.6/site-packages/cairo/__init__.py (from src/__init__.py) 
+ byte compiling '/usr/local/lib/python2.6/site-packages/cairo/__init__.py' 
'install' finished successfully (0.130s) 

Ich möchte /usr/local/lib/python2.6/site-packages/cairo/__init__.py etwas von meiner Wahl ändern. Ich kann keine Konfigurationsoption finden, die das für mich tut.

Der Befehl --prefix fügt der Zeichenfolge ein Präfix hinzu, ändert sie aber nicht. Die --destdir scheinen sto keinen Unterschied machen.

+0

Das ist ein fauler downvote war. Was war falsch an der Frage? – Joe

Antwort

1

Edit: Wenn der Entwickler eine solche Option nicht implementiert, ist --prefix alles, was Sie bekommen.

Sie können selbst durchforsten und eine solche Option hinzufügen, die die Methoden .install_as, .symlink_as, .install_files verwendet. siehe

Einzelheiten der wafbook chapter 4.2.2

+0

Vielen Dank. Ich hatte das Gefühl, dass dies der Fall sein könnte. Ich möchte die Dinge so einfach wie möglich halten, denn 1 - Ich möchte dies zur Vereinfachung der Serverkonfiguration automatisch installieren können und 2 - Ich weiß nicht unbedingt, wo mein Site-Packages-Verzeichnis ist, wenn ich virtualenv benutze – Joe

+0

Ich akzeptiere mein Schicksal und erlaube es, in globalen Site-Paketen installiert zu werden. – Joe

0

Es gibt ein Argument, das man in Verbindung verwenden können, mit .waf installieren Sie den Speicherort angeben:

./waf install --destdir=/tmp/package

Verwandte Themen