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