web-dev-qa-db-fra.com

Comment faire de Python 3.5 ma version par défaut sur MacOS?

Je viens d'installer Python 3.5.1 sur mon Mac (sous la dernière version d'OSX). Mon système est venu avec Python 2.7 installé. Lorsque je tape IDLE à l'invite du terminal, mon système extrait le Python 2.7 d'origine plutôt que le Python 3.5 récemment installé. Comment faire passer mon système à Python 3.5.1 par défaut lorsque j'ouvre la fenêtre IDLE à partir de Terminal?

6
user3798654

Etant donné que Python 2 et 3 peuvent facilement coexister sur le même système, vous pouvez facilement basculer entre eux en spécifiant dans vos commandes quand vous souhaitez utiliser Python 3.

Donc, pour Idle, vous devez taper idle3 dans le terminal pour pouvoir l’utiliser avec Python 3 et idle pour l’utiliser avec Python 2.

De même, si vous devez exécuter un script ou accéder à une invite python à partir du terminal, vous devez taper python3 lorsque vous souhaitez utiliser Python 3 et python lorsque vous souhaitez utiliser Python 2.

13
Railslide

Il est recommandé de configurer votre environnement MacOS Python correctement dès le début en vous assurant que les installations Homebrew ont priorité sur les fichiers binaires MacOS d'origine. Vous le voulez dans usr/local/bin pas MacOS par défaut usr/bin

.bash_profile

# Ensure user-installed binaries take precedence
export PATH=/usr/local/bin:$PATH
# Load .bashrc if it exists
test -f ~/.bashrc && source ~/.bashrc

Peut également créer des alias pour les deux.

alias py2='python2.7'
alias py3='python3.6'

Sourcez le fichier pour vous assurer qu'il prend effet pour la session en cours.

source ~/.bash_profile

Homebrew installer et configurer etc ...

/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

brew doctor
brew update
brew upgrade --all
brew cleanup

Installation de Python3

brew install python3

Suivant

pip3 install virtualenv

Suivant

pip3 install virtualenvwrapper

Lorsque tout est terminé, python3, pip3, virtualenv et virtualenvwrapper.sh seront tous dans usr/local/bin.

Résultat

Chaque fois que j'installe quelque chose ou que j'utilise des commandes telles que mkvirtualenv, Python 3 est utilisé par défaut.

4
tymac

Vous pouvez utiliser la commande python3 (au lieu d'utiliser python) ou simplement désinstaller la version 2.7 si vous ne l'utilisez pas.

3
Lorenzo Cioni

Si vous n'utilisez pas de scripts python 2, vous pouvez supprimer python2. Mais ce n'est pas un problème de les avoir tous les deux installés. Vous devez simplement utiliser un autre chemin python3 pour lancer IDLE. 

Je préférerais les laisser tous les deux installer. Ainsi, si vous avez des scripts en python 2, vous pouvez les exécuter ou les porter sur python3.

1

Vous pouvez passer à n’importe quelle version python de votre projet en créant un environnement virtuel. 

  • virtualenv -p /usr/bin/python2.x (ou python 3.x)

Si vous souhaitez simplement exécuter un programme dans une version spécifique, ouvrez Shell et entrez python2.x ou python3.x 

1
Naseer-shaik

Faire la bonne chose, faire la bonne chose!

---> Zero Ouvrez votre terminal,

--En premier entré python -V, il est probable que: Python 2.7.10

-En deuxième lieu, python3 -V, il est probable que: Python 3.7.2

- Troisièmement, saisissez where python ou which python, cela indique probablement: /usr/bin/python

--- Quatrième saisie where python3 ou which python3, cela indique probablement: /usr/local/bin/python3

- Ajoutez ensuite la ligne suivante au bas de votre fichier de variable d’environnement PATH dans le fichier ~/.profile ou ~/.bash_profile sous Bash ou ~/.zshrc sous zsh.

alias python='/usr/local/bin/python3' OU alias python=python3

-Sixième source source ~/.bash_profile sous Bash ou source ~/.zshrc sous zsh.

- Septièmement, quittez le terminal.

--- Huitième Ouvrez votre terminal et entrez python -V, il indique probablement: Python 3.7.2

Je l'avais essayé avec succès.

D'autres, le fichier ~/.bash_profile sous zsh n'est pas ce fichier ~/.bash_profile.

La variable d'environnement PATH sous zsh à la place de ~/.profile (ou ~/.bash_file) via ~/.zshrc.

Aidez-vous les gars!

0
McAllister Bowman

En tapant python, vous faites en fait référence à un lien . Vous trouverez son emplacement avec $ which python. Dans mon cas, c'était /usr/local/bin/python. Allez-y $open /usr/local/bin/ et supprimez simplement le python original, python-config et inactif tels quels... identiques aux fichiers 2.7 du même dossier . Ensuite, dupliquez les fichiers 3.5 et renommez-les comme vous venez de le supprimer.

Cela modifie également le lien par défaut utilisé par d'autres éditeurs, comme Sublime_ReplPython, et le met donc à jour vers la version 3.5. C'était ma préoccupation majeure avec l'installation standard.

0
0-_-0