GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie legen Sie Ihren Pythonpfad in einer bereits erstellten virtuellen Umgebung fest?

Die eleganteste Lösung für dieses Problem finden Sie hier.

Ursprüngliche Antwort bleibt, aber dies ist eine chaotische Lösung:

Wenn Sie den PYTHONPATH ändern möchten in einer virtuellen Umgebung verwendet wird, können Sie die folgende Zeile zu bin/activate Ihrer virtuellen Umgebung hinzufügen Datei:

export PYTHONPATH="/the/path/you/want"

Auf diese Weise die neue PYTHONPATH wird jedes Mal gesetzt, wenn Sie diese virtuelle Umgebung verwenden.

BEARBEITEN: (um auf den Kommentar von @RamRachum zu antworten)

Um es auf deactivate auf seinen ursprünglichen Wert zurückzusetzen , könnten Sie hinzufügen

export OLD_PYTHONPATH="$PYTHONPATH"

vor der zuvor erwähnten Zeile und fügen Sie die folgende Zeile zu Ihrem bin/postdeactivate hinzu Skript.

export PYTHONPATH="$OLD_PYTHONPATH"

Der Kommentar von @s29 sollte eine Antwort sein:

Eine Möglichkeit, der virtuellen Umgebung ein Verzeichnis hinzuzufügen, besteht darin, virtualenvwrapper zu installieren (was für viele Dinge nützlich ist) und dann zu tun

mkvirtualenv myenv
workon myenv
add2virtualenv . #for current directory
add2virtualenv ~/my/path

Wenn Sie diese Pfade entfernen möchten, bearbeiten Sie die Datei myenvhomedir/lib/python2.7/site-packages/_virtualenv_path_extensions.pth

Dokumentation zu virtualenvwrapper finden Sie unter http://virtualenvwrapper.readthedocs.org/en/latest/

Spezifische Dokumentation zu dieser Funktion finden Sie unter http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html?highlight=add2virtualenv


Linux
  1. So setzen Sie Ihre $PATH-Variable in Linux

  2. Erfahren Sie, wie Sie Ihre $PATH-Variablen unter Linux dauerhaft festlegen

  3. So richten Sie SmarterStats auf Ihrem dedizierten Server ein

  4. Wie setze ich im Python-Skript PYTHONPATH?

  5. wie setzt man das admin passwort auf openldap 2.4

So legen Sie Ihre Standardadresse in cPanel fest

So fügen Sie Ihren A-Eintrag hinzu/ändern ihn

Atlantic.Net Cloud – So fügen Sie Ihrem Atlantic.Net Cloud-Server eine zusätzliche öffentliche IP hinzu

So fügen Sie Ihrem Ubuntu- oder Debian-Cloud-Server eine zusätzliche IP hinzu

So richten Sie einen Rsync-Daemon auf Ihrem Linux-Server ein

So richten Sie eine Firewall auf Ihrem Linux-Server ein