Ich habe eine virtualenv
befindet sich unter /home/user/virtualenvs/Environment
. Jetzt brauche ich diese Umgebung an einem anderen PC. Also habe ich virtualenv-clone
installiert und verwendet, um /Environment
zu klonen. Dann habe ich es über USB auf den anderen PC kopiert. Ich kann es mit source activate
aktivieren, aber wenn ich versuche, mit sudo ./Environment/bin/python
das Python-Interpreter zu starten ichKopie komplette virtualenv auf einen anderen PC
./bin/python: 1: ./bin/python: Syntax Error: "(" unexpected
Executing es ohne sudo gibt mir eine Fehlermeldung erhalte mir zu sagen, dass es ein Fehler in dem Binärdateien Format. Aber wie kann das sein? Ich habe es einfach kopiert. Oder gibt es einen besseren Weg, dies zu tun? Ich kann nicht einfach pip freeze
verwenden, weil es einige Pakete in /Environment/lib/python2.7/site-packages/
gibt, die ich selbst geschrieben habe, und ich muss sie auch kopieren. Wie ich es verstehe pip freeze
erstellt nur eine Liste von Paketen, die pip dann herunterladen und installieren.
Wie sind diese Pakete überhaupt in Site-Pakete gelangt? Sie müssen sie installiert haben, und sie müssen sicher in der Versionskontrolle vorhanden sein. –
Ich habe einen Ordner erstellt, ein '__init __. Py' hinzugefügt und meine Module dort eingefügt, damit ich sie von meinem Projekt aus aufrufen kann, welches den virtualenv verwendet. – vicco
Nun, das sollten Sie nicht tun. Wie beabsichtigen Sie, diese Bibliotheken bereitzustellen? Sie müssen sie irgendwo online stellen, wo sie installiert werden können, und Sie müssen sie so verpacken, dass sie per Pip installiert werden können. Oder wenn sie nur Teil Ihres Projekts sind, sollten sie in Ihrem Projekt selbst sein. –