La solución más elegante a este problema está aquí.
La respuesta original permanece, pero esta es una solución complicada:
Si desea cambiar el PYTHONPATH
utilizado en un virtualenv, puede agregar la siguiente línea al bin/activate
de su virtualenv archivo:
export PYTHONPATH="/the/path/you/want"
De esta forma, el nuevo PYTHONPATH
se establecerá cada vez que utilice este virtualenv.
EDITAR: (para responder al comentario de @RamRachum)
Para restaurarlo a su valor original en deactivate
, podría agregar
export OLD_PYTHONPATH="$PYTHONPATH"
antes de la línea mencionada anteriormente, y agregue la siguiente línea a su bin/postdeactivate
guión.
export PYTHONPATH="$OLD_PYTHONPATH"
El comentario de @s29 debería ser una respuesta:
Una forma de agregar un directorio al entorno virtual es instalar virtualenvwrapper (que es útil para muchas cosas) y luego hacer
mkvirtualenv myenv
workon myenv
add2virtualenv . #for current directory
add2virtualenv ~/my/path
Si desea eliminar estas rutas, edite el archivo myenvhomedir/lib/python2.7/site-packages/_virtualenv_path_extensions.pth
La documentación sobre virtualenvwrapper se puede encontrar en http://virtualenvwrapper.readthedocs.org/en/latest/
Puede encontrar documentación específica sobre esta característica en http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html?highlight=add2virtualenv