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.
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
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:
Jetzt haben Sie den gunicorn
-Befehl innerhalb von bin/
im aktuellen Verzeichnis und das Paket im Zielverzeichnis python_modules
.
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: