Correggi virtualenv dopo aver installato python 3 con brew

1

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.

    
posta Antimony 26.05.2018 - 00:38
fonte

1 risposta

1

Alla fine ho risolto il problema eseguendo

brew switch python 2.7.14
brew link --overwrite python

Non sono sicuro se quella fosse la soluzione corretta, ma almeno ora sembra funzionare.

    
risposta data 29.05.2018 - 18:59
fonte

Leggi altre domande sui tag