1 votes

Problèmes avec Python sur MacOS Ventura

J'ai donc mis à jour mon mac il y a quelque temps vers ventura 13.3.1 et depuis, cela a perturbé mon chemin Python, je ne peux pas utiliser Pycharm (il ne peut pas localiser un chemin d'interpréteur valide) et je ne peux pas non plus utiliser pip.

Lorsque j'essaie d'exécuter python, il me demande toujours d'installer les outils Xcode même s'ils sont déjà installés :

xcode-select : Impossible de localiser 'python', demande d'installation des outils de développeur en ligne de commande.

lorsque j'exécute pip, il dit :

zsh : /usr/local/bin/pip : mauvais interpréteur : /usr/bin/python : aucun fichier ou dossier de ce type

Chemin de python : /usr/local/bin/python

Chemin de python3 : /Library/Frameworks/Python.framework/Versions/3.12/bin/python3

J'ai plusieurs versions de python installées à divers endroits, que ce soit via brew, macports, installation de site web, virtualenv, conda, etc. et je pense que tout cela s'est embrouillé une fois que j'ai fait la mise à jour.

Comment puis-je supprimer tous les éléments liés à Python et recommencer à partir d'une ardoise vierge ?

1voto

Mr. Man Points 1

Vous avez mentionné que vous utilisez brew. Je commencerais par exécuter brew doctor et lire attentivement leurs suggestions. Cela devrait découvrir suffisamment pour vous donner des étapes sur la façon de réinstaller de manière exhaustive les outils xcode (si je me souviens bien, ils vous donnent des instructions sur la façon de supprimer l'installation existante). Les outils xcode viennent avec une copie de python (puisque Apple a arrêté l'installation par défaut de python dans macOS 12).

Si cela ne résout pas votre problème, cela pourrait être dû à un code obsolète dans vos fichiers ~/.zprofile ou ~/.zshrc - comme des entrées de chemin qui devraient être supprimées ou modifiées. En dehors de cela, il pourrait s'agir de liens symboliques cassés qui doivent être supprimés ou mis à jour.

Un programme que je recommande vivement pour jongler avec toutes les versions différentes de python est pyenv

Ce lien le décrit mieux que je ne pourrais le faire et fournit des instructions pour l'installation (il utilise brew, puis vous modifiez vos fichiers .z*). Une fois installé, vous pouvez l'utiliser pour changer la version par défaut de python, et même installer des versions supplémentaires.

Pycharm est une autre question -- Espérons que votre problème sera résolu à partir des étapes ci-dessus et que vos projets ne sont pas également compromis en attendant que python existe à des endroits codés en dur qui n'existent plus. Conda est censé vous protéger contre cela cependant, donc je croise les doigts pour vous! :)

Une dernière remarque -- les applications exécutées depuis le dock connaissent seulement le contenu de ~/.zprofile -- si vous avez apporté des modifications là-bas, autant que je sache, le seul moyen pour rafraîchir cela au niveau du système est de vous déconnecter puis de vous reconnecter.

Sinon, depuis le terminal, vous pouvez utiliser source ~/.zprofile et/ou source ~/.zshrc pour appliquer les paramètres mis à jour.

0voto

yoliho Points 340

La non trouvabilité de python et pip est une bonne chose - ce qui s'est passé ici, c'est qu'ils sont pour python 2 qui a pris fin en 2020 et qu'Apple les a supprimés.

Donc, vous devez maintenant utiliser python3 et pip3 partout, et je pense que cela résout vos problèmes.

En utilisant Pycharm, etc. vous devrez simplement sélectionner à nouveau votre interpréteur python, je pense que cela peut être global ou par projet - les projets devraient utiliser les interpréteurs conda ou virtualenv.

L'erreur Xcode-select suggère que les outils de ligne de commande Xcode ne sont pas installés, vous devez donc les réinstaller. Cela donnera un /usr/bin/python3.

Je soupçonne que d'autres problèmes proviennent de /usr/local/bin/pip - je soupçonne que cela vient de homebrew. Si tel est le cas, désinstallez python de homebrew (encore une fois, il s'agit de python 2 je pense)

Si vous avez aussi macports python, désinstallez l'une des deux entre Homebrew ou MacPorts - macports ne prend pas officiellement en charge les deux - cela fonctionne dans certains cas, mais vous devez déboguer les problèmes ou votre propre question montre que vous n'avez pas assez de connaissances pour le faire.

Votre python3 actuel peut être réparé en modifiant vos fichiers shell.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X