web-dev-qa-db-fra.com

Python3 est soudainement parti (sur macOS) - utilisé depuis au moins un an

J'avais python2 installé sur mon macOS et I parallèle installé python3 (sans homebrew). Cela fonctionnait parfaitement et je pouvais utiliser python3 et pip3 à partir de tous les répertoires sans problèmes parallèles à python et pip pour la version 2.

Il y a quelques jours, je n'ai pas trouvé pip3 et j'ai dû définir un alias sur python3 -m ... (je pensais que je ne l'avais pas utilisé auparavant mais je l'avais!). Aujourd'hui, dans la matinée, j'ai travaillé avec python3 sans problèmes et maintenant, python3 a reçu un command not found mais je ne le trouve pas non plus dans mes répertoires.

Où est mon python3? Et pourquoi c'est parti?

La seule raison pour laquelle je vois, c'est que j'ai installé homebrew il y a environ une semaine pour installer mutt. Est-il possible que la fonction brew upgrade ait détruit des chemins ou même des installations?

Ce serait bien de recevoir de l'aide de votre part! Merci beaucoup.

7
TravelTrader

Peut-être que quelqu'un d'autre a le même problème. Par conséquent, le étapes de ma solution:

  • la commande which me montre les répertoires des versions liées partout dans le système
  • l'argument --version m'a donné un aperçu de l'endroit où j'ai trouvé les différentes versions de python et vim (pour plus d'informations sur les modifications de répertoire que j'ai cochées vim, aussi)
  • en regardant echo $PATH et ls -lha /etc/paths*, j'en savais plus sur la séquence actuelle des répertoires d'installation possibles et sur les modifications (brew a sauvegardé le fichier d'origine sous le nom /etc/paths~orig).
  • avec ces informations, j'ai d'abord mis à jour avec brew upgrade python3 (il semble que mes bibliothèques installées sont restées comme avant la mystérieuse perte de python3), alors je pouvais changer les chemins et ajouter un alias pour obtenir l'environnement que je veux utiliser avec

Maintenant, tout semble être comme avant les problèmes. Si je remarque d'autres modifications, j'ai maintenant les connaissances nécessaires pour les résoudre en quelques minutes. Bon sentiment!

La raison pour laquelle brew a rétrogradé l’installation de python3 n’a pas été résolue parce que je ne l’ai sûrement pas installée à l’époque de l’ajout de python3 à python2. Mais ce n'est pas très important.

Merci aux aides - en particulier @avigil.

4
TravelTrader

J'ai eu le même comportement étrange après un brew upgrade: python 3 a soudainement disparu.

brew install python3

m'a dit ça 

python 2.7.14 is already installed
To upgrade to 3.6.5, run `brew upgrade python`

Donc c'est ce que j'ai fait. L'installation homebrew de python 2 est terminée, mais vous pouvez l'installer à nouveau à l'aide de brew install python@2

2
HerrRobot