Wie geben Sie das bin-Verzeichnis für die Pip-Installation an, wenn die Option --target aktiviert ist

9

Um ein Beispiel zu geben, wenn ich den Befehl

ausführen %Vor%

Es gibt jetzt eine Datei

%Vor%

und ein Ordner

%Vor%

Und ich kann "gunicorn" von der Schale laufen lassen.

Allerdings, wenn ich den Befehl

ausführe %Vor%

Es gibt einen Ordner unter

%Vor%

Allerdings gibt es nirgends ein "bin / gunicorn" und ich kann kein "gunicorn" aus der Shell ausführen. Wenn ich durch die Pip-Dokumentation schaue, kann ich für diesen speziellen Fall nichts finden. Der genaue Grund dafür ist, ein benutzerdefiniertes Buildpack auf Heroku einzurichten.

    
Scott Lobdell 20.10.2014, 23:30
quelle

3 Antworten

4

Sie können sudo ln -s ~/tmp_directory/gunicorn /usr/bin/gunicorn .

Wenn ich Ihre Bedürfnisse richtig verstehe, sollten Sie virtualenv ausprobieren, ein Tool zum Erstellen isolierte Python-Umgebungen. Sie können verschiedene Versionen von Python-Paketen für jedes Projekt auf demselben Server installieren. Sehr empfehlenswert für die Python-Entwicklung. Ich benutze virtualenvwrapper , einen Wrapper, um die Benutzung etwas einfacher zu machen

    
ZZY 21.10.2014, 02:34
quelle
5

Ich habe gerade herausgefunden, dass es tatsächlich möglich ist, "pip" zu sagen, wo man Skripte, Daten usw. ablegen soll.

Sie können --install-option verwenden, um Optionen an setuptools zu übergeben. Wenn Sie also angeben möchten, wo Sie Skripts platzieren möchten, können Sie Folgendes tun:

%Vor%

Jetzt haben Sie den gunicorn -Befehl innerhalb von bin/ im aktuellen Verzeichnis und das Paket im Zielverzeichnis python_modules .

installiert %Vor%     
chhantyal 25.08.2016 21:38
quelle
0

Ein Problem bezüglich dieses Problems wurde auf GitHub erstellt: Ссылка

Dies liegt daran, dass das --install-option="--install-scripts=$PWD/bin" Flag, das notwendig ist, nicht mit .whl Dateien verwendet werden kann:

%Vor%     
Alexey Sanko 10.10.2017 05:30
quelle

Tags und Links