(Je suis nouveau ici, alors soyez indulgent)
Lorsque vous utilisez topgrade dans homebrew (j'ai installé topgrade après avoir installé homebrew avec brew install topgrade
) sur macOS big sur sur un MacBook Pro 13" Intel 2020 avec des spécifications supérieures par défaut, j'ai rencontré le problème suivant :
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
En cherchant une solution sur le web, j'ai trouvé cet article .
En suivant les conseils, j'ai couru xcode-select --install
et redémarré ensuite.
Après avoir exécuté topgrade à nouveau, je suis devenu un peu suspicieux quand il a dit :
...
Successfully installed pip-21.1.1
WARNING: You are using pip version 19.2.3, however version 21.1.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
...
mais je me suis dit que ça s'était mis à jour tout seul. Donc j'ai relancé topgrade et ça dit
WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.
To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.
Requirement already satisfied: pip in ./Library/Python/3.8/lib/python/site-packages (21.1.1)
Depuis, je reçois la même réponse. J'ai suivi le lien mais je n'ai trouvé aucune solution autre que la solution de contournement Python, qui semble être une solution à court terme.
Pour autant que je sache, j'ai à la fois la version 19.2.3 et la version 21.1.1 de Pip et je dois supprimer l'ancienne version, n'est-ce pas ? Mais comment dois-je faire cela ? Et est-ce que Requirement already satisfied: pip in ./Library/Python/3.8/lib/python/site-packages (21.1.1)
signifie qu'il s'est déjà réparé tout seul ? Et que se passe-t-il si j'ignore le problème ?
Si quelqu'un pouvait m'aider, ce serait vraiment apprécié. Bien que j'adore la technologie, je n'ai aucune expérience du codage et cela me dépasse. Merci beaucoup !
Edita: J'ai suivi les conseils donnés aquí et j'ai obtenu les résultats suivants :
which -a python python2 python2.7 python3 python3.6
a montré
/usr/bin/python
/usr/bin/python2
/usr/bin/python2.7
/usr/bin/python3
en tapant python
et en appuyant sur la touche tabulation (équivalent à compgen -c python
) m'a donné
python python2 python2.7-config pythonw
python-config python2.7 python3 pythonw2.7
et en cours d'exécution locate python
après avoir construit la base de données comme décrit m'a donné une liste super longue, qui ne tiendrait pas ici.
Nouvelle question : Je ne comprends pas vraiment les étapes que je suis censé suivre. aquí avant d'exécuter python -m pip
mais je ne vois pas vraiment de différence, que je fasse ou non ces démarches. Puis-je simplement exécuter python -m pip
sans vraiment avoir la moindre idée de ce qui se passe ?
Deuxième édition
python -m pip --version
donne /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: No module named pip
und python3 -m pip --version
donne pip 21.1.1 from /Users/MyName/Library/Python/3.8/lib/python/site-packages/pip (python 3.8)
En ce qui concerne le deuxième commentaire python -V
donne Python 2.7.16
und python3 -V
donne Python 3.8.2
Je suis également désolée que cela fasse si longtemps, mais nous avons des examens en ce moment et j'ai été plutôt occupée.