2012-09-14 26 views
12

Duplicar posibles:
Revert the `--no-site-packages` option with virtualenvModificación de un virtualenv de manera que los paquetes instalados en site-packages globales están disponibles

He creado un entorno virtual utilizando la virtualenvwrapper documentation de la siguiente manera:

$ pip install virtualenvwrapper 
$ export WORKON_HOME=~/Envs 
$ mkdir -p $WORKON_HOME 
$ source /usr/local/bin/virtualenvwrapper.sh 
$ mkvirtualenv env1 

Funciona bien en su mayor parte, pero me he encontrado con algunos Problemas de Django que requieren que instale algunos paquetes globales fuera de mi entorno virtual. Una vez que he instalado estos paquetes, ¿cómo puedo actualizar mi entorno virtual para obtener estos nuevos paquetes? ¿O necesito recrear el entorno desde cero?

Respuesta

26

Esta pregunta es un duplicado parcial de: Revert the `--no-site-packages` option with virtualenv

Sin embargo ya que esta cuestión se menciona específicamente virtualenvwrapper, la solución más sencilla cuando se utiliza virtualenvwrapper es simplemente usar su mando toggleglobalsitepackages:

$ toggleglobalsitepackages env1 

Alternativamente, puede reinstalar el virtualenv, reconfigurándolo para tener acceso a paquetes globales, mientras kee de ping los paquetes ya instalados allí con el comando:

$ mkvirtualenv --system-site-packages env1 

(gracias a @Adaephon por los jefes con respecto a toggleglobalsitepackages)

+0

perfecto, exactamente lo que estoy buscando. –

+0

En realidad, no es necesario volver a instalar * virtualenv * porque * virtualenvwrapper * también proporciona el comando 'toggleglobalsitepackages' (desde abril de 2011 con la versión 2.7). – Adaephon

Cuestiones relacionadas