web-dev-qa-db-fra.com

Comment réparer un python 2.7.11 cassé après les mises à jour OSx)

Qu'est-il arrivé:

Après une mise à jour OSx et l'installation d'une nouvelle version de python 2.7 mon virtualevn environnement s'est complètement cassé et j'ai eu du mal à le réparer. Je n'étais pas sûr de la cause et je suis passé par un ensemble de choses que j'ai faites et j'ai lu initialement que ne fonctionnait pas sont énumérés ci-dessous. Ce qui a résolu mon problème est fourni dans la section des réponses.

Ce qui n'a pas fonctionné pour corriger la commande virtualenv est introuvable:

  • Installé python via homebrew puis utilisé pip pour installer virtualenv
  • Installé python à https://www.python.org puis utilisé pip pour installer virtualenv

Questions connexes qui m'ont aidé mais n'ont pas apporté de solution à mon problème:

  1. virtualenv-command-not-found
  2. virtualenv-workon-command-not-found

Récupération manuelle complète que j'ai effectuée (que ne pas faire!):

Cela n'a pas complètement résolu mon problème. C'est juste pour vous donner une idée des étapes que j'ai suivies avant de trouver la bonne façon de réparer mon environnement de développement python sur mon OSx.

Le PIP était toujours en panne après tout cela:

Après tout cela, après avoir créé un environnement virtuel, mon pip a toujours installé les packages dans le dossier principal python au lieu de les installer sous l'environnement virtuel et aucun des threads ici ni ici aidé. Ma solution à cela était d'exécuter pip sous mon env virtuel avec les options suivantes: 1- Activer l'environnement virtuel afin que $VIRTUAL_ENV est défini:

source venv/bin/activate

2- Force pip à installer dans la bonne destination:

pip install --target=$VIRTUAL_ENV/lib/python2.7/site-packages   

Sommaire

Quelque chose a été gravement cassé et la meilleure façon de réparer mon environnement de développement est fournie dans la réponse à cette question.

18
AmirHd

La raison

Dans mon cas, une mise à niveau OSx a affecté mon homebrew et après la mise à niveau vers python 2.7.11 ne l'a pas installé correctement.

Comment je l'ai fait fonctionner:

J'ai trouvé les étapes 3 et 4 dans un fil ici et merci beaucoup à https://github.com/baronomasia .

1 - Supprimé python 2.7 en utilisant le message dans ici

2 - Suppression de l'homebrew python version installée

brew uninstall python

3- Réinstallez vos outils de commande Xcode:

Sudo xcode-select --install

4- Mettre à niveau homebrew et réinstaller python via homebrew:

brew update && brew reinstall python    
37
AmirHd

Après avoir fait brew upgrade python mon système python était cassé et lançait des crises sur virtualenvwrapper.sh, ainsi que ma commande pip était tout à coup manquante. Je suis allé sur python.org et j'ai téléchargé le fichier python 2.7.13 installer, l'exécuta, j'ai maintenant python 2.7.13, pip, et peut exécuter pip install virtualenvwrapper et les choses semblent marcher.

Homebrew est un outil horrible, horrible.

5
nackjicholson