python - not - virtualenvwrapper
Comando Virtualenv no encontrado (18)
No pude lograr que
virtualenv
funcionara a pesar de varios intentos.
Instalé
virtualenv
en MAC OS X usando:
pip install virtualenv
y también he agregado la
PATH
en mi
.bash_profile
.
Cada vez que intento ejecutar el comando
virtualenv
, me devuelve:
-bash: virtualenv: command not found
Cada vez que ejecuto
pip install virtualenv
, devuelve:
Requirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
Entiendo que en mac, el
virtualenv
debe instalarse correctamente en
/usr/local/bin
De hecho,
virtualenv
está instalado en
/usr/local/bin
, pero cada vez que intento ejecutar el comando
virtualenv
, no se encuentra el comando.
También he intentado ejecutar el comando
virtualenv
en el directorio
/usr/local/bin
, y me da el mismo resultado:
-bash: virtualenv: command not found
Estas son las RUTA que agregué a mi .bash_profile
export PATH=$PATH:/usr/local/bin
export PATH=$PATH:/usr/local/bin/python
export PATH=$PATH:/Library/Framework/Python.framework/Version/2.7/lib/site-packages
¿Alguna solución para esto? ¿Por qué es este el caso?
python3 -m virtualenv virtualenv_name
python -m virtualenv virtualenv_name
Asegúrese de que
virtualenv
sea ejecutable.
Si no se encuentra
/usr/local/bin/virtualenv
debería funcionar la ejecución de la ruta completa (
/usr/local/bin/virtualenv
).
Creo que su problema se puede resolver utilizando un
enlace simbólico
simple, pero está creando el enlace simbólico al
archivo incorrecto
.
Hasta donde sé,
virtualenv
está instalado en
/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv
, (puede cambiar los números para su versión de Python), por lo que el
comando
para crear el
enlace simbólico
debería ser:
ln -s /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv /usr/local/bin/virtualenv
Dijiste que cada vez que ejecutas la
pip install
obtienes el
Requirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
.
Lo que debe hacer es lo siguiente:
-
Cambie el directorio (vaya al que tiene virtualenv.py)
cd /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
-
Si haces un
ls
verás que el script está allívirtualenv.py
-
Ejecute el script de esta manera:
python virtualenv.py --distribute /the/path/at/which/you/want/the/new/venv/at theNameOfTheNewVirtualEnv
Espero que esto ayude. Mi consejo sería investigar más sobre los venvs. Aquí hay un buen recurso: https://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/
En Ubuntu 18.04 LTS también enfrenté el mismo error. El siguiente comando funcionó:
sudo apt-get install python-virtualenv
Para Mac OS puedes probar con brew
En mi caso, ejecuté
pip show virtualenv
para obtener la información sobre el paquete virtualenv.
Me veré similar a esto y también mostraré la ubicación del paquete:
user@machine:~$ pip show virtualenv
Name: virtualenv
Version: 16.2.0
Summary: Virtual Python Environment builder
Home-page: https://virtualenv.pypa.io/
Author: Ian Bicking
Author-email: [email protected]
License: MIT
Location: /home/user/.local/lib/python3.6/site-packages
Requires: setuptools
Desde eso, tome la parte de ubicación hasta la parte
.local
, que en este caso es
/home/user/.local/
.
Puede encontrar el comando virtualenv en
/home/user/.local/bin/virtualenv
.
Luego puede ejecutar comandos como
/home/user/.local/bin/virtualenv newvirtualenv
.
En ubuntu 18.4 en AWS, la instalación con pip no funciona correctamente. Usando apt-get install, el problema se resolvió para mí.
sudo apt-get install python-virtualenv
y para comprobar
virtualenv --version
La respuesta más simple. Sólo:
pip uninstall virtualenv
y entonces:
pip install virtualenv
O tal vez instaló virtualenv con
sudo
, en ese caso:
pip install --user virtualenv
Me enfrenté al mismo problema y así es como lo resolví:
-
El problema se me ocurrió porque instalé virtualenv a través de pip como usuario habitual (no root).
pip instaló los paquetes en el directorio
~/.local/lib/pythonX.X/site-packages
-
Cuando ejecuté pip como root o con privilegios de administrador (sudo), instaló paquetes en
/usr/lib/pythonX.X/dist-packages
. Este camino puede ser diferente para ti. - El comando virtualenv se reconoce solo en el segundo escenario
-
Entonces, para resolver el problema,
pip uninstall virtualenv
y luego vuelva a instalarlo consudo pip install virtualenv
(o instálelo como root)
Si está utilizando Linux, abra su terminal y escriba virtualenv hasta la mitad y autocomplete con la tecla de tabulación. Si no hay autocompletado, instale virtualenv en su sistema ejecutando:
mycomp$sudo apt-get install virtualenv
//if you''re already super user.
mycomp#apt-get install virtualenv
Ahora puede navegar a donde desea crear su proyecto y hacer:
myprj$pip3 install virtualenv
//to install python 3.5 and above
myprj$virtualenv venv --python=python3.5
//to activate virtualenv
(venv)myprj$source venv/bin/activate
(venv)myprj$deactivate
Si lo instaló ejecutando
pip install virtualenv
Lo que debes hacer es ejecutar:
sudo /usr/bin/easy_install virtualenv
que lo pone en / usr / local / bin /. El directorio anterior por defecto debe estar en su RUTA; de lo contrario, edite su .zshrc (o .bashrc) en consecuencia.
Siga estos pasos básicos para configurar el entorno virtual
sudo pip install virtualenv virtualenvwrapper
sudo rm -rf ~/get-pip.py ~/.cache/pip
necesitamos actualizar nuestro
~/.bashrc
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
El archivo
~/.bashrc
es simplemente un script de shell que Bash ejecuta cada vez que inicia un nuevo terminal.
Normalmente usa este archivo para establecer varias configuraciones.
En este caso, estamos configurando una variable de entorno llamada
WORKON_HOME
para que apunte al directorio donde viven nuestros entornos virtuales de Python.
Luego cargamos las configuraciones necesarias de virtualenvwrapper.
Para actualizar su archivo
~/.bashrc
simplemente use un editor de texto estándar, es probable que nano sea el más fácil de operar.
Una solución más simple es usar el comando cat y evitar los editores por completo:
echo -e "/n# virtualenv and virtualenvwrapper" >> ~/.bashrc
echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.bashrc
echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc
Después de editar nuestro archivo ~ / .bashrc, necesitamos volver a cargar los cambios:
source ~/.bashrc
Ahora que hemos instalado virtualenv y virtualenvwrapper, el siguiente paso es crear realmente el entorno virtual de Python; lo hacemos utilizando el comando mkvirtualenv.
mkvirtualenv YOURENV
Tuve el mismo problema en Mac OS X El Capitan .
Cuando instalé
virtualenv
como ese
sudo pip3 install virtualenv
no tenía
virtualenv
en mi línea de comando.
Resolví este problema siguiendo esos pasos:
- Desinstalar instalaciones anteriores.
-
Cambie a la cuenta de superusuario antes de la instalación de
virtualenv
llamando asudo su
-
Instale
virtualenv
llamando apip3 install virtualenv
-
Finalmente, debería poder acceder a
virtualenv
desde la cuenta deuser
ysuper user
.
Tuve problemas porque solía instalar el paquete python-virtualenv.
Para que funcione, tuve que eliminar este paquete con
apt-get remove python-virtualenv
e instalarlo con
pip install virtualenv
.
Mismo problema:
así que simplemente hice
pip uninstall virtualenv
Luego
pip install virtualenv
pip install virtualenv --user
Recopilación de virtualenv Uso de https://files.pythonhosted.org/packages/b6/30/96a02b2287098b23b875bc8c2f58071c35d2efe84f747b64d523721dc2b5/virtualenv-16.0.0-py2.py3-none-any.whl .
Entonces obtuve esto:
El script virtualenv está instalado en ''/Users/brahim/Library/Python/2.7/bin'' que no está en PATH. Considere agregar este directorio a PATH o, si prefiere suprimir esta advertencia, use --no-warn-script-location.
que dice claramente dónde está instalado y qué hacer para obtenerlo
Resolver el problema
Intenta instalar con la bandera
--verbose
pip install virtualenv --verbose
La salida se verá así
..
Using cached virtualenv-15.1.0-py2.py3-none-any.whl
Downloading from URL https://pypi.python.org/packages/6f/86/3dc328ee7b1a6419ebfac7896d882fba83c48e3561d22ddddf38294d3e83/virtualenv-15.1.0-py2.py3-none-any.whl#md5=aa7e5b86cc8cdb99794c4b99e8d670f3 (from https://pypi.python.org/simple/virtualenv/)
Installing collected packages: virtualenv
changing mode of /home/manos/.local/bin/virtualenv to 755
Successfully installed virtualenv-15.1.0
Cleaning up...
Desde el resultado podemos ver que está instalado en
/home/manos/.local/bin/virtualenv
así que asegúrese de que PATH incluya eso.
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
En mi caso, podemos ver claramente que
/home/manos/.local/bin
falta totalmente y es por eso que el shell no puede encontrar el programa.
Soluciones
Podemos resolver esto de muchas maneras:
- Podemos instalarlo directamente en un directorio específico jugando con las opciones de pip (no recomendado).
-
Cree enlaces simbólicos apropiados en
/usr/local/bin
o similar. -
/home/manos/.local/bin
a PATH. -
Instalar como sudo para instalar directamente en
/usr/local/bin
Las dos últimas opciones son probablemente las más sensatas. La última solución es la más simple, por lo tanto, solo mostraré la solución 3.
Agregue esto a ~ / .profile:
PATH="$PATH:$HOME/.local/bin"
Salga y vuelva a entrar y debería funcionar.
apt update
apt upgrade
apt install ufw python virtualenv git unzip pv
¡3 comandos y todo funciona!
sudo apt-get install python-virtualenv