Wie erhalten Sie Argumente, die von 'pip' mit '--install-option' an setup.py übergeben werden?

10

Ich verwende pip 1.4.1 und versuche, ein Paket von einem lokalen Pfad zu installieren, zum Beispiel:

%Vor%

Das macht, was ich will, was mehr oder weniger dem Ausführen von python /path/to/my/local/package/setup.py install entspricht, aber ich möchte einige zusätzliche Optionen / Argumente an die Installation von setup.py meines Pakets weitergeben.

Ich verstehe aus der Pip-Dokumentation , dass dies möglich ist Die Option --install-option , zum Beispiel:

%Vor%

Dieser Beitrag von der python-virtualenv Google-Gruppe schlägt vor, dass dies möglich ist.

Was ich nicht verstehe ist, wie man die übergebene "--eine-Option" aus setup.py bezieht. Ich habe versucht, sys.argv zu betrachten, aber egal was ich für "--install-option=", sys.argv ist immer das:

%Vor%

Wie kann ich die Werte der übergebenen Dinge als "--install-option" von pip install erhalten?

    
djangodude 10.09.2013, 17:16
quelle

3 Antworten

3

Sie müssen den Installationsbefehl mit einem eigenen benutzerdefinierten Befehl erweitern. In der Methode run können Sie den Wert der Option setup.py angeben (in meinem Beispiel verwende ich eine globale Variable).

%Vor%

Registrieren Sie den benutzerdefinierten Installationsbefehl mit der Funktion setup .

%Vor%

Es scheint, dass die Reihenfolge Ihrer Argumente nicht

ist

pip install /path/to/my/local/package --install-option="--someopt"

    
Ronen Botzer 18.10.2015 16:52
quelle
1

Ich hatte dieses Problem bei der Installation von pyside.

Ich musste die Option --qmake angeben.

Dies ist die Form, die Sie brauchen:

%Vor%     
cuthb3rt 03.11.2014 16:35
quelle
0

Es funktioniert gut und auch dokumentiert .

%Vor%

Einer der häufigsten Fehler besteht darin, setup Optionen an Pip zu übergeben, als ob Sie sie direkt an setup übergeben. Verwenden Sie Optionen von pip wie folgt:

%Vor%

Aber dieser Weg ist falsch:

%Vor%

Das Fehlen des Gleichheitszeichens führt zu einem bekannten Fehler:

  

error: option --engines rabbitmq nicht erkannt

    
I159 02.04.2018 10:58
quelle

Tags und Links