Todos los comandos, mostrados a continuación, son para ser utilizados en una Terminal de línea de comandos.
Crea un nuevo entorno, dentro de WORKON_HOME.
Sintaxis:
mkvirtualenv [options] ENVNAME
Todas las opciones de línea de comandos son pasados directamente a virtualenv. El nuevo entorno es automáticamente activado luego de su inicialización.
$ workon
$ mkvirtualenv mynewenv
New python executable in mynewenv/bin/python
Installing distribute.............................................
..................................................................
..................................................................
done.
(mynewenv)$ workon
mynewenv
(mynewenv)$
See also
Elimina un entorno, dentro de WORKON_HOME.
Sintaxis:
rmvirtualenv ENVNAME
Debes usar deactivate antes de eliminar el entorno actual.
(mynewenv)$ deactivate
$ rmvirtualenv mynewenv
$ workon
$
See also
Duplica un entorno, dentro de WORKON_HOME.
Sintaxis:
cpvirtualenv ENVNAME TARGETENVNAME
Note
El entorno creado por la operación de copia es hecho reubicable.
$ workon
$ mkvirtualenv source
New python executable in source/bin/python
Installing distribute.............................................
..................................................................
..................................................................
done.
(source)$ cpvirtualenv source dest
Making script /Users/dhellmann/Devel/virtualenvwrapper/tmp/dest/bin/easy_install relative
Making script /Users/dhellmann/Devel/virtualenvwrapper/tmp/dest/bin/easy_install-2.6 relative
Making script /Users/dhellmann/Devel/virtualenvwrapper/tmp/dest/bin/pip relative
Script /Users/dhellmann/Devel/virtualenvwrapper/tmp/dest/bin/postactivate cannot be made relative (it's not a normal script that starts with #!/Users/dhellmann/Devel/virtualenvwrapper/tmp/dest/bin/python)
Script /Users/dhellmann/Devel/virtualenvwrapper/tmp/dest/bin/postdeactivate cannot be made relative (it's not a normal script that starts with #!/Users/dhellmann/Devel/virtualenvwrapper/tmp/dest/bin/python)
Script /Users/dhellmann/Devel/virtualenvwrapper/tmp/dest/bin/preactivate cannot be made relative (it's not a normal script that starts with #!/Users/dhellmann/Devel/virtualenvwrapper/tmp/dest/bin/python)
Script /Users/dhellmann/Devel/virtualenvwrapper/tmp/dest/bin/predeactivate cannot be made relative (it's not a normal script that starts with #!/Users/dhellmann/Devel/virtualenvwrapper/tmp/dest/bin/python)
(dest)$ workon
dest
source
(dest)$
Lista o cambia el entorno de trabajo actual
Sintaxis:
workon [environment_name]
Si no se especifica el environment_name, la lista de entornos disponibles es impresa en la salida estándar.
$ workon
$ mkvirtualenv env1
New python executable in env1/bin/python
Installing distribute.............................................
..................................................................
..................................................................
done.
(env1)$ mkvirtualenv env2
New python executable in env2/bin/python
Installing distribute.............................................
..................................................................
..................................................................
done.
(env2)$ workon
env1
env2
(env2)$ workon env1
(env1)$ echo $VIRTUAL_ENV
/Users/dhellmann/Devel/virtualenvwrapper/tmp/env1
(env1)$ workon env2
(env2)$ echo $VIRTUAL_ENV
/Users/dhellmann/Devel/virtualenvwrapper/tmp/env2
(env2)$
Cambia de un entorno virtual a la versión instalada de Python en el sistema.
Sintaxis:
deactivate
Note
Este comando es actualmente parte de virtualenv, pero es encapsulado para proveer ganchos antes y después, al igual que workon hace para activate.
$ workon
$ echo $VIRTUAL_ENV
$ mkvirtualenv env1
New python executable in env1/bin/python
Installing distribute.............................................
..................................................................
..................................................................
done.
(env1)$ echo $VIRTUAL_ENV
/Users/dhellmann/Devel/virtualenvwrapper/tmp/env1
(env1)$ deactivate
$ echo $VIRTUAL_ENV
$
See also
Agrega los directorios especificados al path de Python para el entorno virtual actualmente activo.
Sintaxis:
add2virtualenv directory1 directory2 ...
A veces esto es útli para compartir paquetes instalados que no están en el directorio site-pacakges del sistema y no deben ser instalados en cada entorno virtual. Una posible solución es crear enlaces simbólicos (symlinks) hacia el código dentro del directorio site-packages del entorno, pero también es fácil agregar a la variable PYTHONPATH directorios extras que están incluidos en los archivos .pth dentro de site-packages usando add2virtualenv.
Los nombres de los directorios son agregados a un archivo llamado virtualenv_path_extensions.pth dentro del directorio site-packages de este entorno.
Basado en una contribución de James Bennett y Jannis Leidel.