Estoy tratando de agregar una ruta a la variable de entorno PYTHONPATH, que solo sería visible desde un entorno virtualenv particular.
Lo intenté SET PYTHONPATH=...
con un símbolo del sistema virtualenv, pero eso establece la variable para todo el entorno.
¿Cómo lo logro?
python
virtualenv
Flavien
fuente
fuente
Si está usando
virtualenv
, probablemente también debería usar virtualenvwrapper , en cuyo caso puede usar el comando add2virtualenv para agregar rutas a la ruta de Python para el virtualenv actual:add2virtualenv directory1 directory2 …
fuente
add2virtualenv
no modifica $ PYTHONPATH, sino que modifica sys.path.add2virtualenv
, puede ver que está modificando sys.path. Estoy de acuerdo en que los documentos hacen que parezca que modifica laPYTHONPATH
variable de entorno, pero eso parece ser incorrecto. bitbucket.org/virtualenvwrapper/virtualenvwrapper/src/…También puede intentar poner un enlace simbólico a uno de sus virtualenv.
p.ej. 1) active su virtualenv 2) ejecute python 3) importe sys y verifique sys.path 4) encontrará la ruta de búsqueda de python allí. Elija uno de esos (por ejemplo, paquetes de sitio) 5) vaya allí y cree un enlace simbólico a su paquete como: ln -s ruta-al-nombre-de-su-paquete-con-el-que-estará-importando
De esa manera, debería poder importarlo incluso sin activar su virtualenv. Simplemente intente: ruta-a-su-carpeta-virtualenv / bin / python e importe su paquete.
fuente
Si está utilizando virtualenvwrapper,
la consola mostrará
Eso es todo, y deberías estar listo para irte
fuente
Le sugiero que use virtualenv y virtualenvwrapper para evitar saturar el camino.
fuente