Con virtualenvwrapper
(envoltorios fáciles de usar para la funcionalidad devirtualenv
)
Instalar virtualenv
Instalar virtualenv
con
sudo apt-get install virtualenv
(para Ubuntu 14.04 (confiable) instalar python-virtualenv
)
Instalar virtualenvwrapper
La razón por la que también estamos instalando virtualenvwrapper es porque ofrece comandos agradables y simples para administrar sus entornos virtuales. Hay dos formas de instalarvirtualenvwrapper
:
Como paquete de Ubuntu (de Ubuntu 16.04)
correr
sudo apt install virtualenvwrapper
entonces corre
echo "source /usr/share/virtualenvwrapper/virtualenvwrapper.sh" >> ~/.bashrc
Usando pip
Instalar y / o actualizar pip
Instalar pip para Python 2 con
sudo apt-get install python-pip
o para Python 3
sudo apt-get install python3-pip
(si usa Python 3, es posible que deba usarlo en pip3
lugar del pip
resto de esta guía).
Opcional (pero recomendado): active bash autocomplete para pip
correr
pip completion --bash >> ~/.bashrc
y ejecutar source ~/.bashrc
para habilitar.
Instalar virtualenvwrapper
Debido a que queremos evitarsudo pip
, instalamos virtualenvwrapper
localmente (de forma predeterminada en ~/.local
) con:
pip install --user virtualenvwrapper
y
echo "export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3" >> ~/.bashrc
Fuente virtualenvwrapper en .bashrc
echo "source ~/.local/bin/virtualenvwrapper.sh" >> ~/.bashrc
Configurar virtualenv y virtualenvwrapper:
Primero exportamos la WORKON_HOME
variable que contiene el directorio en el que se almacenarán nuestros entornos virtuales. Hagamos esto~/.virtualenvs
export WORKON_HOME=~/.virtualenvs
ahora también crea este directorio
mkdir $WORKON_HOME
y poner esta exportación en nuestro ~/.bashrc
archivo para que esta variable se defina automáticamente
echo "export WORKON_HOME=$WORKON_HOME" >> ~/.bashrc
También podemos agregar algunos trucos adicionales como los siguientes, que aseguran que si pip
crea un entorno virtual adicional, también se coloca en nuestro WORKON_HOME
directorio:
echo "export PIP_VIRTUALENV_BASE=$WORKON_HOME" >> ~/.bashrc
Fuente ~ / .bashrc para cargar los cambios
source ~/.bashrc
Prueba si funciona
Ahora creamos nuestro primer entorno virtual. El -p
argumento es opcional, se usa para configurar la versión de Python a usar; También puede ser python3
por ejemplo.
mkvirtualenv -p python2.7 test
Verá que se configurará el entorno y su mensaje ahora incluye el nombre de su entorno activo entre paréntesis. También si ahora corres
python -c "import sys; print sys.path"
deberías ver mucho /home/user/.virtualenv/...
porque ahora no usa los paquetes de sitio de tu sistema.
Puede desactivar su entorno ejecutando
deactivate
y si quieres trabajar de nuevo, simplemente escribe
workon test
Finalmente, si desea eliminar su entorno, escriba
rmvirtualenv test
¡Disfrutar!
Gracias al autor de este blog .
python-pip
y sepython-virtualenv
pueden instalar a través del repositorio de Ubuntu, no es necesario realizar una instalación manual.--no-site-packages
es predeterminado y está en--distribute
desusomkvirtualenv test
que no funcione, vea también: stackoverflow.com/questions/15608236/…Los entornos virtuales ofrecen una forma de gestionar y aislar dependencias por proyecto. Además, también evitan toda la
sudo pip install
situación, lo cual es un riesgo de seguridad, como lo he explicado en https://askubuntu.com/a/802594/15003 . La documentación oficial de Python también fomenta el uso de entornos virtuales .La forma más fácil de crear y usar entornos virtuales para Python 2 y Python 3 es instalar
virtualenv
usandoapt
oapt-get
. Para cada proyecto de Python, cree un virtualenv y luego actívelo. Tenga en cuenta que virtualenv es específico para una versión particular de Python. Después de la activación, usepip
para instalar los paquetes de Python como de costumbre, independientemente de si está usando Python 2 o 3; no es necesario usarpip3
Python 3.sudo
solo se usa para instalarvirtualenv
y no se usapip
, por lo tanto, se evita el riesgo de seguridad antes mencionado. Los comandos para hacerlo son:Si desea crear un virtualenv para Python 3, reemplácelo
virtualenv venv
con:Lea más sobre varias campanas y silbatos
virtualenv
en https://virtualenv.pypa.io/en/stable/ .fuente
source
me ahorra muchos comandosEs fácil, instalas python-virtualenv . Entonces puedes crear un virtualenv con el
virtualenv
comando. Vea su documentación para más.fuente
Con el módulo venv disponible desde Python 3.3 (y Ubuntu 15.10)
Los entornos virtuales (venvs) son tan populares que la funcionalidad ahora se incluye en Python (desde 3.3 en adelante). Para usarlo en Ubuntu necesitas instalar
python3-venv
(ya que elensurepip
módulo no está disponible):Después de eso puedes usar
para crear un entorno virtual llamado
myvirtualenv
. Entonces puedes usarpara activar el entorno virtual. Para desactivar simplemente escriba
EDITAR: El
pyvenv
script ha quedado en desuso a favor depython3 -m venv
. Esto evita la confusión en cuanto a qué intérprete de Pythonpyvenv
está conectado y, por lo tanto, qué intérprete de Python será utilizado por el entorno virtual. ( fuente )fuente