¿Qué archivo edito y cómo? Creé un entorno virtual.
python
linux
unix
virtualenv
TIMEX
fuente
fuente

virtualenvwrappercomando. No es parte devirtualenv.Respuestas:
EDITAR # 2
La respuesta correcta es la de @arogachev .
Si desea cambiar el
PYTHONPATHusado en un virtualenv, puede agregar la siguiente línea albin/activatearchivo de su virtualenv :De esta manera, el nuevo
PYTHONPATHse establecerá cada vez que use este virtualenv.EDITAR: (para responder al comentario de @ RamRachum)
Para restaurarlo a su valor original
deactivate, puede agregarantes de la línea mencionada anteriormente y agregue la siguiente línea a su
bin/postdeactivatesecuencia de comandos.fuente
deactivate?PYTHONPATHruta predeterminada (la global) en lugar de la ruta local virtualenv?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
Si desea eliminar esta ruta, edite el archivo
myenvhomedir/lib/python2.7/site-packages/_virtualenv_path_extensions.pthLa documentación sobre virtualenvwrapper se puede encontrar en http://virtualenvwrapper.readthedocs.org/en/latest/
La documentación específica sobre esta función se puede encontrar en http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html?highlight=add2virtualenv
fuente
add2virtualenv -dPuede crear un
.ptharchivo que contenga el directorio a buscar y colocarlo en elsite-packagesdirectorio. P.ej:El efecto es el mismo que añadir
/some/library/pathasys.path, y permanecer local para lavirtualenvinstalación.fuente
$VIRTUALENV_ROOT/lib/pythonX.Y/site-packages. Documentos sobre archivos .pth: docs.python.org/3.6/library/site.htmlpushd "$(venv/bin/python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")" ...path/to/project/venv/lib/python3.7/site-packages ...path/to/project echo ../../../../src > my_project.pth popdLuego desactivé mi virtualenv y lo reactivé. Ahora podía ejecutar el código del proyecto que requería saber dónde estaba el directorio de mi proyecto./bin/activate) es una mala práctica y la instalación de herramientas de terceros es inferior a utilizar una forma integrada para lograr lo mismo.fuente
Modifiqué mi script de activación para obtener el archivo
.virtualenvrc, si existe en el directorio actual, y para guardar / restaurarPYTHONPATHal activar / desactivar.Puede encontrar el
activatescript parcheado aquí. . Es un reemplazo directo del script de activación creado por virtualenv 1.11.6.Luego agregué algo como esto a mi
.virtualenvrc:fuente
Ya está respondido aquí -> ¿Mi entorno virtual (python) está causando que mi PYTHONPATH se rompa?
UNIX / LINUX
Agregue "export PYTHONPATH = / usr / local / lib / python2.0" a este archivo ~ / .bashrc y obtenga la fuente escribiendo "source ~ / .bashrc" O ". ~ / .Bashrc".
WINDOWS XP
1) Vaya al panel de control 2) Haga doble clic en Sistema 3) Vaya a la pestaña Avanzado 4) Haga clic en Variables de entorno
En la ventana Variables del sistema, verifique si tiene una variable llamada PYTHONPATH. Si ya tiene uno, verifique que apunte a los directorios correctos. Si aún no tiene uno, haga clic en el botón Nuevo y créelo.
CÓDIGO PYTHON
Alternativamente, también puede hacer debajo de su código: -
fuente