3 votes

Comment réinstaller python sur le mac, mais avec la version 3.2 (la plus récente) et faire fonctionner toutes les fonctions de la ligne de commande ?

J'ai désinstallé python en utilisant les commandes suivantes :

sudo rm -rf /Library/Frameworks/Python.framework

sudo rm -rf /Applications/Python *

puis supprimé toutes les choses liées à Python ici :

 /usr/local/bin

Et je viens d'installer python 3.2, mais le terminal python ne fonctionne pas, $> python ne fait rien, à part dire que la commande n'a pas été trouvée.

J'ai désinstallé tout le matériel python, parce qu'il y avait un problème avec les anciens pythons qui utilisaient des sites-packages globaux... donc je me suis dit qu'il serait bon de repartir à zéro (j'avais genre... 5 versions avant)

6voto

Chris Farmiloe Points 7769

Hmm je ne suis pas sûr que j'irais vraiment supprimer des choses qui étaient installées sur mon Mac OS.... prenez votre CD d'installation et récupérez le Python par défaut :)

Ensuite, installez MacPorts type sudo port install python32 et vous aurez une installation séparée de Python 3.2 dans /opt, à l'abri de celle par défaut.

3voto

Sridhar Ratnakumar Points 12390

Essayez ActivePython . Non seulement il crée automatiquement des liens symétriques dans /usr/local/bin mais il est également fourni avec un outil appelé pythonselect que vous pouvez utiliser pour définir la version "active" de Python.

2voto

Piotr Krzyzek Points 46

La première chose à faire est de déterminer où se trouve votre installation actuelle. La raison de ma question est que j'ai plusieurs versions de python installées côte à côte, mais chacune avec un nom différent. /usr/local/bin/python est juste un lien symbolique vers le vrai fichier binaire.

Par exemple, vous avez peut-être /usr/local/bin/python-3.2 au lieu de /usr/local/bin/python. Une fois que vous savez où il se trouve, tout ce que vous avez à faire est de créer un lien symbolique vers lui via :

ln -s /usr/local/bin/python-3.2 /usr/local/bin/python

Il ne s'agit bien sûr que d'un exemple et votre parcours peut être différent. Vous devrez également exécuter cette commande en tant que Root (sudo).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X