Arreglar virtualenv después de instalar python 3 con brew

1

Anteriormente tenía el Python 2.7 predeterminado, y tengo muchos virtualesenvs creados bajo python 2, usando virtualenvwrapper. Recientemente, quise poder usar python 3 y python 2.

brew install python3 ya no funciona, así que después de algunas investigaciones, ejecuté brew upgrade python seguido de brew install python2 para recuperar Python 2. Sin embargo, descubrí que el proceso de instalación de python 3 cambió el "python" predeterminado a python 3 , y que esto rompió todos mis virtualenvs.

Por ejemplo, si ejecuto workon test en la consola, obtengo los errores

  

/usr/local/opt/python/bin/python3.6: Error al encontrar el módulo   especificación para 'virtualenvwrapper.hook_loader'   (ModuleNotFoundError: No hay un módulo llamado 'virtualenvwrapper')   /usr/local/opt/python/bin/python3.6: Error al encontrar el módulo   especificación para 'virtualenvwrapper.hook_loader'   (ModuleNotFoundError: No hay un módulo llamado 'virtualenvwrapper')   /usr/local/opt/python/bin/python3.6: Error al encontrar el módulo   especificación para 'virtualenvwrapper.hook_loader'   (ModuleNotFoundError: No hay un módulo llamado 'virtualenvwrapper')   /usr/local/opt/python/bin/python3.6: Error al encontrar el módulo   especificación para 'virtualenvwrapper.hook_loader'   (ModuleNotFoundError: No hay un módulo llamado 'virtualenvwrapper')

¿Cómo puedo destornillar mi sistema? Necesito poder recuperar todo mi trabajo anterior, incluso si eso significa eliminar Python 3, aunque la solución ideal sería encontrar una manera de instalar Python 3 de lado sin interferir con la configuración existente de Python 2.

    
pregunta Antimony 26.05.2018 - 00:38

1 respuesta

1

Eventualmente resolví el problema ejecutando

brew switch python 2.7.14
brew link --overwrite python

No estoy seguro de si esa fue la solución correcta, pero al menos parece estar funcionando ahora.

    
respondido por el Antimony 29.05.2018 - 18:59

Lea otras preguntas en las etiquetas