Nejelegantnější řešení tohoto problému je zde.
Původní odpověď zůstává, ale toto je chaotické řešení:
Pokud chcete změnit PYTHONPATH
používá se ve virtualenv, můžete do bin/activate
vašeho virtualenv přidat následující řádek soubor:
export PYTHONPATH="/the/path/you/want"
Tímto způsobem nový PYTHONPATH
bude nastaveno při každém použití tohoto virtuálního prostředí.
UPRAVIT: (pro odpověď na komentář @RamRachum)
Chcete-li jej obnovit na původní hodnotu deactivate
, můžete přidat
export OLD_PYTHONPATH="$PYTHONPATH"
před výše zmíněný řádek a do bin/postdeactivate
přidejte následující řádek skript.
export PYTHONPATH="$OLD_PYTHONPATH"
Komentář od @s29 by měl být odpovědí:
Jedním ze způsobů, jak přidat adresář do virtuálního prostředí, je nainstalovat virtualenvwrapper (což je užitečné pro mnoho věcí) a pak to udělat
mkvirtualenv myenv
workon myenv
add2virtualenv . #for current directory
add2virtualenv ~/my/path
Pokud chcete tyto cesty odstranit, upravte soubor myenvhomedir/lib/python2.7/site-packages/_virtualenv_path_extensions.pth
Dokumentaci k virtualenvwrapper lze nalézt na http://virtualenvwrapper.readthedocs.org/en/latest/
Konkrétní dokumentaci k této funkci lze nalézt na http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html?highlight=add2virtualenv