1 votos

Instalación de virtualenvwrapper en MacOS Sierra - "-bash: /usr/local/bin/virtualenvwrapper.sh: No such file or directory" error

Soy un poco novato en Python y definitivamente en entornos virtuales y Django. Quiero instalar Django pero primero me recomienda un virtualenv / virtualenvwrapper . Un vídeo que estoy viendo recomienda instalar virtualenvwrapper así que acabo de probar esto, siguiendo estas instrucciones:

https://virtualenvwrapper.readthedocs.io/en/latest/install.html#basic-installation y https://stackoverflow.com/questions/15101559/terminal-where-is-the-shell-start-up-file

Primero corrí

pip install virtualenvwrapper

que parecía funcionar bien. Generó algunos mensajes, terminando con:

Downloading https://files.pythonhosted.org/packages/e1/ba/f95e3ec83f93919b1437028e989cf3fa5ff4f5cae4a1f62255f71deddb5b/pbr-4.0.2-py2.py3-none-any.whl (98kB)
100% |████████████████████████████████| 102kB 5.3MB/s 
Requirement already satisfied: six>=1.10.0 in /Users/rishi/anaconda3/lib/python3.6/site-packages (from stevedore->virtualenvwrapper)
Installing collected packages: virtualenv-clone, pbr, stevedore, virtualenv, virtualenvwrapper
Successfully installed pbr-4.0.2 stevedore-1.28.0 virtualenv-15.2.0 virtualenv-clone-0.3.0 virtualenvwrapper-4.8.2

A continuación, tuve que seguir las directrices de "inicio del shell" que mencionaban la adición de estas líneas al archivo de inicio del shell:

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh

Hice esto. Una vez que ejecute $ source ~/.bash_profile en el terminal, se me presenta este error:

-bash: /usr/local/bin/virtualenvwrapper.sh: No such file or directory

Después de buscar en Internet, un mensaje del foro me recomendó que corriera:

which virtualenvwrapper.sh

y esto me da el resultado:

/Users/rishi/anaconda3/bin/virtualenvwrapper.sh

Tenga en cuenta que tengo instalado Anaconda para algún aprendizaje (previo). Ahora quiero instalar/aprender Django.

Buscando en Internet, una persona recomendó copiar el virtualenvwrapper.sh de un directorio a otro /usr/local/bin/ directorio. También parece que debería haber hecho esto con sudo - Es decir, ¿debería haber ejecutado lo siguiente?

sudo pip install virtualenvwrapper

Estoy súper confundido - Nunca fui bueno con el servidor / la instalación de cosas, así que realmente apreciaría la orientación sobre cómo / qué instalar correctamente con el fin de obtener mi entorno virtual de trabajo, y luego espero que pueda utilizar Django.

Tal vez pueda recomendar

  1. sólo copiando la Anaconda virtualenvwrapper.sh como se ha sugerido?
  2. O si debo instalar de nuevo utilizando sudo entonces, por favor, hágame saber cómo desinstalar virtualenvwrapper (que acabo de instalar) para que pueda volver a instalarlo,

o por favor, simplemente indíqueme los pasos que debo seguir ya que no quiero estropear nada, si es que no lo he hecho ya.

ACTUALIZACIÓN

Copié el archivo de Anandonda a la carpeta principal como se explicó anteriormente, y luego ejecuté esto. Se generaron los siguientes mensajes, y ahora parece que estoy bien, puedo usar el workon por ejemplo.

Rishi:bin rishi$ source ~/.bash_profile
virtualenvwrapper.user_scripts creating /Users/rishi/.virtualenvs/premkproject
virtualenvwrapper.user_scripts creating /Users/rishi/.virtualenvs/postmkproject
virtualenvwrapper.user_scripts creating /Users/rishi/.virtualenvs/initialize
virtualenvwrapper.user_scripts creating /Users/rishi/.virtualenvs/premkvirtualenv
virtualenvwrapper.user_scripts creating /Users/rishi/.virtualenvs/postmkvirtualenv
virtualenvwrapper.user_scripts creating /Users/rishi/.virtualenvs/prermvirtualenv
virtualenvwrapper.user_scripts creating /Users/rishi/.virtualenvs/postrmvirtualenv
virtualenvwrapper.user_scripts creating /Users/rishi/.virtualenvs/predeactivate
virtualenvwrapper.user_scripts creating /Users/rishi/.virtualenvs/postdeactivate
virtualenvwrapper.user_scripts creating /Users/rishi/.virtualenvs/preactivate
virtualenvwrapper.user_scripts creating /Users/rishi/.virtualenvs/postactivate
virtualenvwrapper.user_scripts creating /Users/rishi/.virtualenvs/get_env_details

1voto

yoliho Puntos 340

Tienes una mezcla de pitones en tu máquina. Yo me quedaría con uno.

En este caso me quedaría con la anaconda.

Así que edite su ruta para que anaconda esté primero en la ruta antes de /usr/local/bin y /usr/bin

Prueba ejecutando

 which python  

Deberías conseguir

/Users/mark/anaconda3/bin/python

Si un 2 en lugar de 3 tienes python2,7 y yo cambiaría al 3.

Ahora puedes usar virtulenv, etc., ya que son parte de Python 3.6 (la versión actual 3.x), consulta los documentos de Python. https://docs.Python.org/3/library/venv.html

Sin embargo, como usted está usando anaconda puede utilizar conda insteaf de venv, Usted encontrará la mayoría de las cosas ya instaladas (Yo uso conda, ya que proporciona pre-construido bibliotecas C cuando sea necesario, pip etc puede ser más complejo y también podría requerir Xcode) https://conda.io/docs/user-guide/getting-started.html La instalación de django está en https://anaconda.org/anaconda/django

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X