La soluzione più elegante a questo problema è qui.
La risposta originale rimane, ma questa è una soluzione disordinata:
Se vuoi cambiare il PYTHONPATH
utilizzato in un virtualenv, puoi aggiungere la seguente riga al bin/activate
del tuo virtualenv file:
export PYTHONPATH="/the/path/you/want"
In questo modo, il nuovo PYTHONPATH
verrà impostato ogni volta che utilizzi questo virtualenv.
MODIFICA: (per rispondere al commento di @RamRachum)
Per riportarlo al suo valore originale su deactivate
, potresti aggiungere
export OLD_PYTHONPATH="$PYTHONPATH"
prima della riga menzionata in precedenza e aggiungi la seguente riga al tuo bin/postdeactivate
script.
export PYTHONPATH="$OLD_PYTHONPATH"
Il commento di @s29 dovrebbe essere una risposta:
Un modo per aggiungere una directory all'ambiente virtuale è installare virtualenvwrapper (che è utile per molte cose) e poi fare
mkvirtualenv myenv
workon myenv
add2virtualenv . #for current directory
add2virtualenv ~/my/path
Se vuoi rimuovere questi percorsi modifica il file myenvhomedir/lib/python2.7/site-packages/_virtualenv_path_extensions.pth
La documentazione su virtualenvwrapper può essere trovata su http://virtualenvwrapper.readthedocs.org/en/latest/
La documentazione specifica su questa funzione è disponibile all'indirizzo http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html?highlight=add2virtualenv