usr not mkvirtualenv found fichero existe directorio python macos virtualenv

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:

  1. Cambie el directorio (vaya al que tiene virtualenv.py) cd /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
  2. Si haces un ls verás que el script está allí virtualenv.py
  3. 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í:

  1. 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
  2. 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.
  3. El comando virtualenv se reconoce solo en el segundo escenario
  4. Entonces, para resolver el problema, pip uninstall virtualenv y luego vuelva a instalarlo con sudo 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:

  1. Desinstalar instalaciones anteriores.
  2. Cambie a la cuenta de superusuario antes de la instalación de virtualenv llamando a sudo su
  3. Instale virtualenv llamando a pip3 install virtualenv
  4. Finalmente, debería poder acceder a virtualenv desde la cuenta de user y super 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:

  1. Podemos instalarlo directamente en un directorio específico jugando con las opciones de pip (no recomendado).
  2. Cree enlaces simbólicos apropiados en /usr/local/bin o similar.
  3. /home/manos/.local/bin a PATH.
  4. 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