descargar - python 3.7 2
Cómo arreglar Python 2.7.11 roto después de las actualizaciones de OSx (2)
Que pasó:
Después de una actualización de OSx e instalar una nueva versión de python 2.7
mi entorno virtualevn
se rompió por completo y tuve problemas para solucionarlo. A continuación, no estaba seguro de qué lo causó y revisé todo un conjunto de cosas que hice y leí inicialmente que no funcionaron . Lo que resolvió mi problema se proporciona en la sección de respuestas.
Lo que no funcionó para arreglar el comando virtualenv
no encontrado:
- Instala Python a través de homebrew y luego usa pip para instalar virtualenv
- Python instalado a través de https://www.python.org y luego usó pip para instalar virtualenv
Preguntas relacionadas que me ayudaron pero no proporcionaron la solución a mi problema:
La recuperación manual completa que pasé (¡Qué no hacer!):
Esto no solucionó completamente mi problema. Es solo para darle una idea de los pasos que seguí antes de encontrar la manera correcta de arreglar mi entorno de Python dev en mi OSx.
- Eliminado python 2.7 usando la publicación here
- Se quitó la versión instalada homebrew
- Python instalado a través del archivo pkg en el instalador i386 / PPC de 32 bits de Mac OS X o el instalador de 64 bits / 32 bits de Mac OS X
Instalamos manualmente virtualenv siguiendo las instrucciones de here :
curl -O https://pypi.python.org/packages/source/v/virtualenv/virtualenv-13.1.2.tar.gz tar xvfz virtualenv-13.1.2.tar.gz cd virtualenv-13.1.2 sudo python setup.py install
Manaully instala
pip
through 7 : curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python2.7
PIP todavía estaba roto después de todo esto:
Después de todo esto, después de crear un entorno virtual, mi pip todavía instaló los paquetes en la carpeta principal de python en lugar de instalarlos en el entorno virtual y ninguno de los subprocesos here tampoco ayudó. Mi solución fue ejecutar pip bajo mi entorno virtual con las siguientes opciones: 1- Activar el entorno virtual para que se establezca $VIRTUAL_ENV
:
source venv/bin/activate
2- Forces pip para instalar en el destino correcto:
pip install --target=$VIRTUAL_ENV/lib/python2.7/site-packages
Resumen
Algo se rompió gravemente y la mejor forma de arreglar mi entorno de desarrollo se proporciona en la respuesta a esta pregunta.
La razón
En mi caso, una actualización de OSx que afectó a mi homebrew y después de actualizar a Python 2.7.11 no se instaló correctamente.
Cómo lo hice funcionar:
Encontré los pasos 3 y 4 en un hilo here y muchas gracias a https://github.com/baronomasia .
1 - Se eliminó Python 2.7 usando la publicación here
2 - Se eliminó la versión instalada de homebrew python
brew uninstall python
3- Reinstale sus herramientas de comando de Xcode:
sudo xcode-select --install
4- Actualizar homebrew y reinstalar python a través de homebrew:
brew update && brew reinstall python
Después de realizar la brew upgrade python
mi sistema python se rompió y estaba lanzando ataques sobre virtualenvwrapper.sh, así como mi comando pip
repente desapareció. Fui a python.org y descargué el instalador de python 2.7.13, lo ejecuté, ahora tengo python 2.7.13, pip, y puedo ejecutar pip install virtualenvwrapper
y las cosas parecen funcionar.
Homebrew es una herramienta horrible, horrible.