In precedenza avevo il predefinito Python 2.7, e ho un sacco di virtualenvs creati con python 2, usando virtualenvwrapper. Recentemente, volevo essere in grado di usare python 3 e python 2.
brew install python3
non funziona più, quindi dopo alcune ricerche, ho eseguito brew upgrade python
seguito da brew install python2
per recuperare Python 2. Tuttavia, ho scoperto che il processo di installazione di python 3 ha cambiato il predefinito "python" in python 3 e questo ha rotto tutti i miei virtualenvs.
Ad esempio, se eseguo workon test
nella console, ottengo gli errori
/usr/local/opt/python/bin/python3.6: Error while finding module specification for 'virtualenvwrapper.hook_loader' (ModuleNotFoundError: No module named 'virtualenvwrapper') /usr/local/opt/python/bin/python3.6: Error while finding module specification for 'virtualenvwrapper.hook_loader' (ModuleNotFoundError: No module named 'virtualenvwrapper') /usr/local/opt/python/bin/python3.6: Error while finding module specification for 'virtualenvwrapper.hook_loader' (ModuleNotFoundError: No module named 'virtualenvwrapper') /usr/local/opt/python/bin/python3.6: Error while finding module specification for 'virtualenvwrapper.hook_loader' (ModuleNotFoundError: No module named 'virtualenvwrapper')
Come posso svitare il mio sistema? Devo essere in grado di riprendere tutto il mio vecchio lavoro, anche se questo significa annientare python 3, anche se la soluzione ideale sarebbe trovare un modo per installare python 3 sul lato senza interferire con l'installazione di python 2 esistente.