Ich versuche, meinen Code an einen Remote-Server zu senden, auf dem möglicherweise eine andere Python-Version installiert ist und / oder auf dem für meine App möglicherweise keine Pakete erforderlich sind.
Um eine solche Portabilität zu erreichen, muss ich jetzt eine verschiebbare virtuelle Umgebung mit Interpreter und Code erstellen. Dieser Ansatz weist einige Probleme auf (z. B. müssen Sie eine Reihe von Bibliotheken manuell in Ihre virtuelle Umgebung kopieren, da --always-copy
dies nicht wie erwartet funktioniert) und ist im Allgemeinen langsam.
Es gibt (theoretisch) eine Möglichkeit , Python selbst statisch zu erstellen.
Ich frage mich, ob ich den Interpreter mit meinem Code in eine Binärdatei packen und meine Anwendung als Modul ausführen könnte. So etwas: ./mypython -m myapp run
oder ./mypython -m gunicorn -c ./gunicorn.conf myapp.wsgi:application
.