2014-04-08 12 views
6

Ich benutze Python 3.4 unter Windows. Ich habe eine virtuelle Umgebung mitPython3 venv: Kann env Verzeichnis umbenannt werden?

Python c: \ erstellt Python34 \ Tools \ Scripts \ pyvenv.py foo

Dann ist es aktiviert

foo \ Scripts \ activate.bat

Und mehrere Bibliotheken darin installiert.

Frage: Ist es sicher, den venv-Ordner "foo" in "bar" umzubenennen? I.e. sobald ich foo bar umbenannt haben, aktivieren Sie sie dann mit

bar \ Scripts activate.bat

\

wird es funktionieren noch?

Was könnte Probleme machen irgendwelche Umgebungsvariablen Einstellungen und absolute Pfade.

+0

Warum nicht versuchen und es versuchen? – Torxed

+0

@Torxed, ich habe es umbenannt, und es hat nicht funktioniert. Es hatte mehrere fest codierte Pfade in den Dateien. Ich habe sogar sed benutzt, um die Wege zu reparieren, aber trotzdem war etwas kaputt. (Anmerkung: Ich bin auf Linux) –

+0

1: Sie traurig "wird es immer noch funktionieren" - Versuchen Sie statt zu fragen, Sie sind eher Hilfe zu bekommen, indem Sie uns das Problem sagen anstatt zu fragen "wird dies Probleme verursachen": P 2: Sie erwähnen .bat-Skripte, aber Sie sind auf Linux? Welches ist es? – Torxed

Antwort

1

Um dies zu können, sollten Sie virtualenv verwenden. Von der docs:

Normalerweise sind Umgebungen an einen bestimmten Pfad gebunden. Das bedeutet, dass Sie keine Umgebung verschieben oder auf einen anderen Computer kopieren können. Sie können eine Umgebung beheben, um es mit dem Befehl relocatable zu machen:

$ virtualenv --relocatable ENV

Diese einige der erstellten Dateien von Setuptool machen oder der Verwendung von relativen Pfaden verteilen, und alle Skripte ändern Verwenden Sie activate_this.py, anstatt den Speicherort des Python-Interpreters zu verwenden, um die Umgebung auszuwählen.

Hinweis: Sie müssen dies ausführen, nachdem Sie alle Pakete in die Umgebung installiert haben. Wenn Sie eine Umgebung verlagerbar machen und dann ein neues Paket installieren, müssen Sie virtualenv --relocatable erneut ausführen.

Aber Vorsicht:

Die --relocatable Option hat derzeit eine Reihe von Fragen, und garantiert nicht unter allen Umständen zu arbeiten. Es ist möglich, dass die Option in einer zukünftigen Version von virtualenv veraltet ist.

+0

Unterbrochene Verbindung. Derzeit https://virtualenv.pypa.io/en/stable/userguide/?highlight=relocatable#making-environments-relocatable – r2evans

Verwandte Themen