Je sais que cette question a déjà été posée sur ce site, et j'ai trouvé quelques discussions dignes, mais les solutions que j'ai trouvées et essayées ne fonctionnent pas. Je veux apprendre Python et j'ai du mal à le configurer correctement sur mon Mac. J'utilise OS X 10.6.7.
J'ai téléchargé le programme d'installation de Python 3.2 sur python.org et l' ai installé, qui s'est installé sur /Library/Frameworks/Python.framework/Versions/3.2/bin
. C'est bien pour l'instant car je peux simplement utiliser IDLE pour développer. Afin d'utiliser 3.2 à partir de la ligne de commande, python
j'ai essayé de réorganiser ma $PATH
variable. Voici à quoi ~/.profile
ressemble:
PATH=/Library/Frameworks/Python.framework/Versions/3.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin
Cependant, python
lance toujours 2.6.1:
steven-macbook:~ steven$ python --version
Python 2.6.1
steven-macbook:~ steven$ . ./.profile
steven-macbook:~ steven$ python --version
Python 2.6.1
steven-macbook:~ steven$
Après avoir lutté avec cela pendant un certain temps, j'ai décidé que je devrais simplement désinstaller 3.2 et essayer de mettre à jour l'installation système de Python. Je ne suis pas sûr de savoir comment le faire correctement, j'ai donc besoin de faire fonctionner 3.2 avec la ligne de commande ou de mettre à jour 2.6.1.
/etc/path
comme vous l'avez suggéré fonctionne parfaitement. Pour moi, le problème était d'obtenir à la fois des emacs graphiques et terminaux pour reconnaître que je voulais utiliser une installation python personnalisée. Merci pour le conseil!cd /usr/local/bin
etcp python3.7 python
puis redémarré mon terminal.D'après mon expérience, l'utilisation de liens symboliques avec un PATH correctement ordonné est le moyen de faire coexister plusieurs versions de Python dans OS X ou tout autre nix auquel je peux penser. OS X est juste un peu maladroit, mais cela fonctionne de la même manière.
Obtenez d'abord l'image complète en exécutant les commandes suivantes:
Alors:
et comparer avec:
Voyez où pointent les liens symboliques.
Basé sur le CHEMIN que vous avez publié, puisque / usr / bin vient après / usr / local / bin et les autres, vous utilisez probablement l'interpréteur python système:
Si vous avez installé python3.0, il fonctionnera probablement comme:
Maintenant que vous savez ce qui pointe où et quel interpréteur est chargé à partir du PATH, vous pouvez apporter les modifications appropriées au PATH et / ou aux liens symboliques. Vous pouvez ensuite utiliser les mêmes techniques pour confirmer les modifications appropriées.
Pour plus d'informations sur l'installation de python sur macOS, consultez Plongez dans python3 et farmdev .
la source
/usr/local/bin/python
n'existe pas mais existe/usr/local/bin/python3
.python3 --version
donne mon installation (3.2). Puis-je simplement renommer ce lien symbolique pourpython
ne pas avoir à taper le 3?Peut-être que si vous installez Python via MacPorts, cela mettra à niveau la version du système. En fait, je ne le soupçonne pas, car cela me semble un peu risqué. Mais vous voudrez peut-être vérifier ce que MacPorts fait lorsque vous installez Python avec.
la source
J'ai déjà posé cette question à quelqu'un et on m'a déconseillé de changer la version par défaut de python car certaines parties du fonctionnement peuvent dépendre de la version 2.7 où elle se trouve. Cela étant dit, ce n'est pas beaucoup plus de travail pour mettre la commande python3 sur votre chemin. C'est ce que je fais en ce moment et ça semble bien.
la source
Si vous avez utilisé le programme d'installation, votre python se trouve dans / usr / local / bin / python3. Les chemins doivent également être mis à jour automatiquement pour devenir disponibles comme
python3
dans votre terminal. L'ancienpython
est toujours disponible et peut être utilisé par d'autres systèmes.la source