¿Cómo hago de Python 3.5 mi versión predeterminada en MacOS?

Acabo de instalar Python 3.5.1 en mi Mac (ejecutando la última versión de OSX). Mi sistema vino con Python 2.7 instalado. Cuando IDLE en el indicador de la Terminal, mi sistema saca el Python 2.7 original en lugar del Python 3.5 recién instalado. ¿Cómo puedo hacer que mi sistema tenga un valor predeterminado de Python 3.5.1 cuando abro la ventana IDLE desde la Terminal?

Dado que Python 2 y 3 pueden coexistir felizmente en el mismo sistema, puede cambiar fácilmente entre ellos especificando sus comandos cuando desee usar Python 3.

Entonces, para Idle, debe escribir idle3 en el terminal para poder usarlo con Python 3 y idle para usarlo con Python 2.

De manera similar, si necesita ejecutar un script o llegar a un indicador de Python desde el terminal, debe escribir python3 cuando quiera usar Python 3 y python cuando quiera usar Python 2.

Es una buena práctica tener su entorno MacOS Python configurado correctamente desde el principio, asegurándose de que las instalaciones de Homebrew tengan prioridad sobre los binarios comunes de MacOS. Lo quiere en usr/local/bin no en MacOS usr/bin defecto.

.bash_profile

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

También puede crear alias para ambos.

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

Obtenga el archivo para asegurarse de que surta efecto en la sesión actual

 source ~/.bash_profile 

Homebrew instalar y configurar, etc …

 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew doctor brew update brew upgrade --all brew cleanup 

Instalación de Python3

 brew install python3 

Siguiente

 pip3 install virtualenv 

Siguiente

 pip3 install virtualenvwrapper 

Cuando todo termine, python3 , pip3 , virtualenv y virtualenvwrapper.sh estarán todos en usr/local/bin .

Resultado

Cada vez que instalo algo o uso comandos como mkvirtualenv Python 3 se usa de forma predeterminada.

Puede usar el comando python3 (en lugar de usar python ), o simplemente puede desinstalar la versión 2.7 si no la usa

Si no tiene ningún script de python 2 que use, puede eliminar python2. Pero no es un problema tenerlos instalados. Solo tienes que usar otra ruta python3 para iniciar IDLE.

Preferiría dejarlos a ambos instalados, así que si tienes algún script que esté en python 2, aún puedes ejecutarlo o tienes que trasladarlos a python3.

Puede cambiar a cualquier versión de python en su proyecto creando un entorno virtual.

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

En caso de que solo quiera ejecutar un progtwig en una versión específica, simplemente abra el shell e ingrese python2.x o python3.x

Al escribir python , en realidad te refieres a un enlace. Va a encontrar su ubicación con $ which python . En mi caso fue /usr/local/bin/python . vaya allí $open /usr/local/bin/ y simplemente elimine el archivo original de python, python-config e idle ya que son idénticos a los archivos 2.7 en la misma carpeta. Luego duplique los archivos 3.5 y cámbieles el nombre a lo que acaba de eliminar.

Esto también cambia el enlace predeterminado que otros editores como Sublime_ReplPython usan y, por lo tanto, lo actualiza a la versión 3.5. Esta fue mi mayor preocupación con la instalación estándar.

Haz lo correcto, haz lo correcto!

—> Zero Abre tu terminal,

–En primer lugar, ingrese python -V , probablemente muestra: Python 2.7.10

-Entrada en segundo lugar python3 -V , probablemente muestra: Python 3.7.2

–En tercer lugar, ingrese where python o which python , probablemente muestra: /usr/bin/python

where python3 entrada where python3 o which python3 , probablemente muestra: /usr/local/bin/python3

– Añada la siguiente línea en la parte inferior de su archivo de variable de entorno PATH en ~ / .profile file o ~ / .bash_profile en Bash o ~ / .zshrc en zsh.

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

-Sexthly input source ~ / .bash_profile en Bash o source ~ / .zshrc en zsh.

– Dejen de lado la terminal.

— Octavo Abra su terminal e ingrese python -V , probablemente muestra: Python 3.7.2

Lo había hecho con éxito probarlo.

Otros, el ~ / .bash_profile bajo zsh no es ese ~ / .bash_profile.

La variable de entorno PATH bajo zsh en lugar de ~ / .profile (o ~ / .bash_file) a través de ~ / .zshrc.

Ayudaros chicos!