Después de de esta extensa compilación de información solucionamos este atolladero que suelen tener algunos de nuestros usuarios. Te compartimos la respuesta y deseamos resultarte de gran ayuda.
Solución:
Con virtualenvwrapper
(envoltorios fáciles de usar para la funcionalidad de virtualenv
)
Instalar virtualenv
Instalar en pc virtualenv
con
sudo apt install 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 instalar virtualenvwrapper
:
Como paquete de Ubuntu (desde 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
Instale pip para Python 2 con
sudo apt install python-pip
o para Python 3
sudo apt install python3-pip
(si usa Python 3, es posible que deba usar
pip3
en lugar depip
en el resto de esta guía).Opcional (pero recomendado): Activar autocompletar bash para pip
Correr
pip completion --bash >> ~/.bashrc
y correr
source ~/.bashrc
para permitir. -
Instalar virtualenvwrapper
Porque queremos evitar
sudo pip
nosotros instalamosvirtualenvwrapper
localmente (por defecto 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
Configure virtualenv y virtualenvwrapper:
Primero exportamos el 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 el siguiente, que asegura 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. los -p
El argumento es opcional, se usa para configurar la versión de Python que se 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 un montón de /home/user/.virtualenv/...
porque ahora no usa los paquetes de sitio de su sistema.
Puede desactivar su entorno ejecutando
deactivate
y si quieres volver a trabajar en él, simplemente escribe
workon test
Finalmente, si desea eliminar su entorno, escriba
rmvirtualenv test
¡Disfrutar!
Gracias al autor de esta entrada de blog.
Los entornos virtuales ofrecen una forma de gestionar y aislar dependencias por proyecto. Además, también evitan todo sudo pip install
situación, que es un riesgo de seguridad como 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 sencilla de crear y utilizar entornos virtuales para Python 2 y Python 3 es instalar virtualenv
utilizando apt
o apt-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, use pip
para instalar paquetes de Python como de costumbre, independientemente de si está utilizando Python 2 o 3; no hay necesidad de usar pip3
para Python 3. sudo
solo se usa para instalar virtualenv
y no se usa con pip
, evitando así el riesgo de seguridad antes mencionado. Los comandos para hacerlo son:
sudo apt update
sudo apt install virtualenv
cd ~/desired_directory # cd to desired_directory
virtualenv venv # create virtualenv named venv for default system Python, which is Python 2 for Ubuntu
source venv/bin/activate # activate virtualenv
pip install -U pip # upgrade pip in case it is outdated
pip install desired_package # install desired_package
Si desea crear un virtualenv para Python 3, reemplace virtualenv venv
con:
virtualenv venv -p python3
Leer más sobre varias campanas y silbidos para virtualenv
en https://virtualenv.pypa.io/en/stable/.
Es fácil, instalas python-virtualenv. Entonces puedes crear un virtualenv con el virtualenv
mando. Consulte su documentación para obtener más información.
Comentarios y valoraciones del artículo
Te invitamos a defender nuestra ocupación poniendo un comentario y puntuándolo te damos las gracias.