python3 mac macos terminal python-3.5 virtualenvwrapper

macos - ¿Cómo definitivamente instalar virtualenvwrapper con Python3.5 en Mac OS Sierra?



install virtualenv mac (2)

Bueno, después de mucho esfuerzo, he decidido instalar pip y virtualenvwrapper en Python 2.7 enviados en macOS Sierra.

Después de eso, escribí las líneas a continuación en .bash_profile . Tal vez hay algo redundante aquí, pero funciona.

export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/Documents/Projects/ ln -fs /Users/myusername/Library/Python/2.7/bin/virtualenvwrapper.sh /usr/local/bin/virtualenvwrapper.sh ln -fs /Users/myusername/Library/Python/2.7/bin/virtualenv /usr/local/bin/virtualenv source /usr/local/bin/virtualenvwrapper.sh

Después de eso, instalé Python 3.5.2 en python.org y creé un nuevo entorno que lo señalaba y todo está funcionando bien.

mkvirtualenv --python=python3.5 env_name

Bueno, al mirar por aquí hay un montón de preguntas sobre cómo instalar virtualenvwrapper correctamente en Mac. Realmente probé todos pero fue en vano. Me di cuenta de que las preguntas anteriores no tienen la configuración como mi computadora, así que aquí está:

  1. Mac OS Sierra 10.12
  2. Python3.5.2 instalado desde el instalador python.org para Mac OS
  3. Esta instalación coloca a Python3.5.2 en esta ruta: /Library/Frameworks/Python.framework/Versions/3.5/bin/python3
  4. He ejecutado el comando python3 get-pip.py para instalar el pip correctamente, como creo
  5. sudo pip3 virtualenvwrapper para asegurarse de que todos los ajustes se hagan como deberían
  6. Como dice la documentación , editó ~/.bash_profile con el siguiente código:

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

Luego, cada vez que abro una nueva Terminal nueva, obtengo esto:

/usr/bin/python: No module named virtualenvwrapper virtualenvwrapper.sh: There was a problem running the initialization hooks. If Python could not import the module virtualenvwrapper.hook_loader, check that virtualenvwrapper has been installed for VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is set properly.

He intentado las soluciones de las preguntas de los demás, sin éxito:

  1. establecer VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 en virtualenvwrapper.sh
  2. establecer VIRTUALENVWRAPPER_PYTHON="$(command /which python3)" en virtualenvwrapper.sh
  3. ln -fs /Library/Frameworks/Python.framework/Versions/3.5/bin/python3 /usr/local/bin/python3
  4. alias python=/usr/local/bin/python3

Bueno, esperando a alguien con una configuración como la mía para ver lo que estoy haciendo mal.


Esto es bastante antiguo, pero publicando esto porque vine aquí desde Google y finalmente descubrí los caminos correctos.

export WORKON_HOME=$HOME/.virtualenvs export VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 export PROJECT_HOME=$HOME/Devel source /Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenvwrapper.sh

Debes asegurarte de tener el ejecutable real de Python. Esto se puede encontrar simplemente navegando en Finder hasta / bin y viendo lo que hay allí.