Solucione el error de comando Mkvirtualenv no encontrado en Bash
-
Solucione el error
mkvirtualenv: comando no encontrado
en Bash - Instalar entorno virtual en sistemas basados en Linux
Este artículo demuestra cómo solucionar el error mkvirtualenv: comando no encontrado
en Bash.
Solucione el error mkvirtualenv: comando no encontrado
en Bash
Si está intentando crear un entorno virtual en Python y ve algo como esto,
[username]$ mkvirtualenv testEnv
-bash: mkvirtualenv: command not found
El shell no puede encontrar nada instalado bajo mkvirtualenv
. Una solución simple para esto es agregar la ubicación del script necesario al archivo de configuración de su terminal.
Los pasos exactos difieren ligeramente según el shell que esté utilizando. Por supuesto, esto suponiendo que ya haya instalado Entorno virtual.
Si no ha instalado Virtual Environment, desplácese hacia abajo en este artículo, donde explicamos cómo instalar todo. Si ya ha instalado Virtual Environment, continúe leyendo.
Al usar Bash, debe cambiar su archivo .bash_profile
o .bashrc
. Si está utilizando un shell de inicio de sesión, entonces los comandos deben agregarse al archivo .bash_profile
y, en cualquier otro caso, debe agregar este código al archivo .bashrc
.
Si no conoce la diferencia o no está seguro, agregue el comando a su archivo .bashrc
.
Por el bien, abra ~/.bash_profile
o ~/.bashrc
en cualquier editor de texto y agregue las siguientes líneas:
source `which virtualenvwrapper.sh`
También puede ingresar manualmente la ubicación de su archivo virtualenvwrapper.sh
. Para encontrar esta ubicación, puede ingresar lo siguiente en su terminal y obtener la ubicación de su archivo virtualenvwrapper.sh
.
which virtualenvwrapper.sh
Luego puede copiar y pegar esta ubicación en su archivo de configuración de shell. Si usa el shell zsh
, el comando debe agregarse a su archivo ~/.zshrc
.
Una vez que haya realizado estos cambios, abra una nueva terminal (muy recomendable).
Estos cambios deberían funcionar en casi todos los casos. Si no, todavía hay una cosa más que podemos intentar.
La ruta a su archivo virtualenvwrapper.sh
puede estar fuera de las carpetas PATH en algunas instalaciones oscuras. Sin embargo, todavía podemos intentar encontrarlo.
Ingresar el siguiente comando devolverá la ubicación del archivo independientemente de dónde se encuentre en el sistema:
find / -name virtualenvwrapper.sh
Luego puede copiar esta ubicación y agregarla a su archivo de configuración de shell.
Por ejemplo, supongamos que la ubicación es: /usr/local/bin/virtualenvwrapper.sh
(que solo estamos tomando como ejemplo, esto no sucedería porque ya debería estar en su RUTA). En ese caso, puede escribir la siguiente línea en su archivo de configuración de shell:
source /usr/local/bin/virtualenvwrapper.sh
Y luego abra una nueva terminal nuevamente.
Si nada ha funcionado, existe la posibilidad de que no haya instalado Virtual Environment. En este caso, tenemos una breve guía a continuación para ayudarlo a instalar Virtual Environment en sistemas Linux.
Instalar entorno virtual en sistemas basados en Linux
- Instale la tubería.
Si está utilizando Ubuntu, el siguiente comando debería ayudarlo a comenzar:
sudo apt-get install python-pip
Para obtener información sobre la instalación en otros sistemas Linux, haga clic aquí
- Instale Entorno virtual.
sudo pip install virtualenv
Si está utilizando Python3, es posible que deba usar el siguiente comando en su lugar.
sudo pip3 install virtualenv
- Instale la envoltura.
sudo pip install virtualenvwrapper
o
sudo pip3 install virtualenvwrapper
Luego, vaya al archivo de configuración de su terminal, ya sea ~/.bashrc
o ~/.bash_profile
. Si no sabe cuál usar, ~/.bashrc
probablemente sea apropiado.
Abra el archivo en un editor de texto y agréguele el siguiente comando:
source /usr/local/bin/virtualenvwrapper.sh
Abra una nueva terminal, ¡y todo debería estar funcionando!
Husnain is a professional Software Engineer and a researcher who loves to learn, build, write, and teach. Having worked various jobs in the IT industry, he especially enjoys finding ways to express complex ideas in simple ways through his content. In his free time, Husnain unwinds by thinking about tech fiction to solve problems around him.
LinkedIn