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á:
- Mac OS Sierra 10.12
- Python3.5.2 instalado desde el instalador python.org para Mac OS
- Esta instalación coloca a Python3.5.2 en esta ruta:
/Library/Frameworks/Python.framework/Versions/3.5/bin/python3
- He ejecutado el comando
python3 get-pip.py
para instalar elpip
correctamente, como creo -
sudo pip3 virtualenvwrapper
para asegurarse de que todos los ajustes se hagan como deberían - 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:
- establecer
VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
en virtualenvwrapper.sh - establecer
VIRTUALENVWRAPPER_PYTHON="$(command /which python3)"
en virtualenvwrapper.sh -
ln -fs /Library/Frameworks/Python.framework/Versions/3.5/bin/python3 /usr/local/bin/python3
-
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í.