python - mac - virtualenv ubuntu
Revertir la opciĆ³n `--no-site-packages` con virtualenv (4)
Creé un virtualenv utilizando la --no-site-packages
e instalé muchas bibliotecas. Ahora me gustaría revertir la --no-site-packages
y usar también los paquetes globales.
¿Puedo hacer eso sin volver a crear el virtualenv?
Más precisamente:
Me pregunto qué ocurre exactamente al crear un virtualenv utilizando la --no-site-packages
en lugar de no usar esa opción.
Si sé lo que sucede, entonces puedo descubrir cómo deshacerlo.
Al menos para Python 3.5.2, hay pyvenv.cfg
archivo pyvenv.cfg
en la raíz del directorio virtualenv. Todo lo que necesita hacer es cambiar el indicador include-system-site-packages
de false
a true
:
home = /usr/bin
include-system-site-packages = false # <- change this to "true"
version = 3.5.2
Al usar virtualenvwrapper para administrar virtualenvs, puede usar la función de toggleglobalsitepackages
para alternar entre paquetes de sitios para cambiar entre usar y no usar paquetes de sitios.
Intente agregar un enlace simbólico entre /virtualenv_root/lib/
y /path/to/desired/site-packages/
Intente eliminar (o renombrar) el archivo no-global-site-packages.txt
en su carpeta Lib
bajo su entorno virtual.
Donde venv es el nombre de su entorno virtual, y python3.4 corresponde a la versión de python involucrada, por ejemplo:
$ rm venv/lib/python3.4/no-global-site-packages.txt
Y si cambias de opinión y quieres regresarla:
$ touch venv/lib/python3.4/no-global-site-packages.txt