Como acabo de pasar por un trago, intentaré escribir la respuesta que hubiera deseado hace dos horas. Esto es para personas que no solo quieren la solución de copiar y pegar
Primero: ¿Te preguntas por qué copiar y pegar rutas funciona para algunas personas mientras que no funciona para otras? ** La razón principal por la que las soluciones difieren son las diferentes versiones de Python, 2.xo 3.x. En realidad, hay versiones distintas de virtualenv y virtualenvwrapper que funcionan con python 2 o 3. Si está en python 2, instale así:
sudo pip install virutalenv
sudo pip install virtualenvwrapper
Si planea usar Python 3, instale las versiones relacionadas de Python 3
sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper
Ha instalado con éxito los paquetes para su versión de Python y está todo listo, ¿verdad? Bueno, pruébalo. Escribe workon
en tu terminal. Su terminal no podrá encontrar el comando ( workon
es un comando de virtualenvwrapper). Por supuesto que no. Workon
es un ejecutable que solo estará disponible para usted una vez que cargue / obtenga el archivo virtualenvwrapper.sh
. Pero la guía de instalación oficial lo tiene cubierto, ¿verdad? Simplemente abra su .bash_profile e inserte lo siguiente, dice en la documentación:
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh
Especialmente el comando source /usr/local/bin/virtualenvwrapper.sh
parece útil ya que el comando parece cargar / obtener el archivo deseado virtualenvwrapper.sh
que contiene todos los comandos con los que desea trabajar como workon
y mkvirtualenv
. Pero sí, no. Si se sigue la guía de instalación oficial, es muy probable que reciba el error del mensaje inicial: mkvirtualenv: command not found
. Aún no se encuentra ningún comando y todavía está frustrado. Entonces, ¿cuál es el problema aquí? El problema es que virtualenvwrapper.sh no es donde lo está buscando en este momento. Breve recordatorio ... estás mirando aquí:
source /usr/local/bin/virtualenvwrapper.sh
Pero hay una forma bastante sencilla de encontrar el archivo deseado. Sólo tipo
which virtualenvwrapper
a su terminal. Esto buscará el archivo en su RUTA , ya que es muy probable que esté en alguna carpeta que esté incluida en la RUTA de su sistema.
Si su sistema es muy exótico, el archivo deseado se ocultará fuera de una carpeta PATH. En ese caso, puede encontrar la ruta virtalenvwrapper.sh
con el comando de shellfind / -name virtualenvwrapper.sh
El resultado puede verse así: /Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh
Felicitaciones. You have found your missing file!
. Ahora todo lo que tienes que hacer es cambiar un comando en tu .bash_profile. Solo cambia:
source "/usr/local/bin/virtualenvwrapper.sh"
a:
"/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh"
Felicidades. Virtualenvwrapper ahora funciona en su sistema. Pero puede hacer una cosa más para mejorar su solución. Si ha encontrado el archivo virtualenvwrapper.sh
con el comando which virtualenvwrapper.sh
, sabe que está dentro de una carpeta del PATH. Entonces, si solo escribe el nombre del archivo, su sistema de archivos asumirá que el archivo está dentro de una carpeta PATH. Por lo tanto, no tiene que escribir la ruta completa. Sólo tipo:
source "virtualenvwrapper.sh"
Eso es. Ya no estás frustrado. Has resuelto tu problema. Ojalá.
WORKON_HOME
en "~ / .virtualenvs" ( valor predeterminado ) permite establecer virtualenvs privados