¿Cómo cambiar la versión por defecto de Python?

He instalado python 3.2 en mi mac. Después de ejecutar / Aplicaciones / Python 3.2 / Actualizar Shell Profile.command , es confuso que cuando escribo python -V en la Terminal dice que Python 2.6.1 , ¿cómo puedo cambiar la versión predeterminada de Python?

Esto es probablemente deseable para la compatibilidad hacia atrás.

Python3 rompe la compatibilidad con versiones anteriores, y los progtwigs que invocan ‘python’ probablemente esperan python2. Probablemente tengas muchos progtwigs y scripts de los que ni siquiera sabes que esperan python = python2, y cambiar esto rompería esos progtwigs y scripts.

La respuesta que probablemente estés buscando es No debes cambiar esto .

Sin embargo, podría hacer un alias personalizado en su shell. La forma en que lo hagas depende de la shell, pero quizás podrías hacer un alias py=python3

Si está confundido acerca de cómo iniciar la última versión de python, es al menos el caso de Linux que python3 deja intacta su instalación de python2 (debido a las razones de compatibilidad anteriores) ; por lo tanto, puede iniciar python3 con el comando python3 .

En Mac OS X usando el instalador python.org como aparentemente tiene, debe invocar Python 3 con python3 , no python . Que actualmente está reservado para las versiones de Python 2. También python3.2 usar python3.2 para invocar específicamente esa versión.

 $ which python /usr/bin/python $ which python3 /Library/Frameworks/Python.framework/Versions/3.2/bin/python3 $ cd /Library/Frameworks/Python.framework/Versions/3.2/bin/ $ ls -l total 384 lrwxr-xr-x 1 root admin 8 Apr 28 15:51 2to3@ -> 2to3-3.2 -rwxrwxr-x 1 root admin 140 Feb 20 11:14 2to3-3.2* lrwxr-xr-x 1 root admin 7 Apr 28 15:51 idle3@ -> idle3.2 -rwxrwxr-x 1 root admin 138 Feb 20 11:14 idle3.2* lrwxr-xr-x 1 root admin 8 Apr 28 15:51 pydoc3@ -> pydoc3.2 -rwxrwxr-x 1 root admin 123 Feb 20 11:14 pydoc3.2* -rwxrwxr-x 2 root admin 25624 Feb 20 11:14 python3* lrwxr-xr-x 1 root admin 12 Apr 28 15:51 python3-32@ -> python3.2-32 lrwxr-xr-x 1 root admin 16 Apr 28 15:51 python3-config@ -> python3.2-config -rwxrwxr-x 2 root admin 25624 Feb 20 11:14 python3.2* -rwxrwxr-x 1 root admin 13964 Feb 20 11:14 python3.2-32* lrwxr-xr-x 1 root admin 17 Apr 28 15:51 python3.2-config@ -> python3.2m-config -rwxrwxr-x 1 root admin 25784 Feb 20 11:14 python3.2m* -rwxrwxr-x 1 root admin 1865 Feb 20 11:14 python3.2m-config* lrwxr-xr-x 1 root admin 10 Apr 28 15:51 pythonw3@ -> pythonw3.2 lrwxr-xr-x 1 root admin 13 Apr 28 15:51 pythonw3-32@ -> pythonw3.2-32 -rwxrwxr-x 1 root admin 25624 Feb 20 11:14 pythonw3.2* -rwxrwxr-x 1 root admin 13964 Feb 20 11:14 pythonw3.2-32* 

Si también instaló un Python 2 desde python.org, tendría un directorio bin similar en el marco de trabajo sin nombres de archivos superpuestos (excepto 2to3).

 $ open /Applications/Python\ 2.7/Update\ Shell\ Profile.command $ sh -l $ echo $PATH /Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/3.2/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin $ which python3 /Library/Frameworks/Python.framework/Versions/3.2/bin/python3 $ which python /Library/Frameworks/Python.framework/Versions/2.7/bin/python $ cd /Library/Frameworks/Python.framework/Versions/2.7/bin $ ls -l total 288 -rwxrwxr-x 1 root admin 150 Jul 3 2010 2to3* lrwxr-x--- 1 root admin 7 Nov 8 23:14 idle@ -> idle2.7 -rwxrwxr-x 1 root admin 138 Jul 3 2010 idle2.7* lrwxr-x--- 1 root admin 8 Nov 8 23:14 pydoc@ -> pydoc2.7 -rwxrwxr-x 1 root admin 123 Jul 3 2010 pydoc2.7* lrwxr-x--- 1 root admin 9 Nov 8 23:14 python@ -> python2.7 lrwxr-x--- 1 root admin 16 Nov 8 23:14 python-config@ -> python2.7-config -rwxrwxr-x 1 root admin 33764 Jul 3 2010 python2.7* -rwxrwxr-x 1 root admin 1663 Jul 3 2010 python2.7-config* lrwxr-x--- 1 root admin 10 Nov 8 23:14 pythonw@ -> pythonw2.7 -rwxrwxr-x 1 root admin 33764 Jul 3 2010 pythonw2.7* lrwxr-x--- 1 root admin 11 Nov 8 23:14 smtpd.py@ -> smtpd2.7.py -rwxrwxr-x 1 root admin 18272 Jul 3 2010 smtpd2.7.py* 

Pregunta antigua, pero alternativamente:

 virtualenv --python=python3.5 .venv source .venv/bin/activate 

Compruebe la ubicación de python 3

 $ which python3 /usr/local/bin/python3 

Escribe alias en bash_profile

 vi ~/.bash_profile alias python='/usr/local/bin/python3' 

Recargar bash_profile

 source ~/.bash_profile 

Confirmar comando python

 $ python --version Python 3.6.5 

Cambie el Python “predeterminado” colocándolo delante del sistema Python en su ruta, por ejemplo:

 export PATH=/usr/local/bin:$PATH 

Estoy usando OS X 10.7.5 y Python 3.4.2. Si escribe python3 y lo que quiere ejecutar, lo ejecutará usando python 3. Por ejemplo, pyhton3 test001.py . Que corrió un progtwig de prueba que hice llamado test001. Espero que esto ayude.

Según una búsqueda rápida en Google, esta actualización solo se aplica al shell actual que ha abierto. Probablemente se puede solucionar escribiendo python3, ya que mac y linux son lo suficientemente similares para que coincidan cosas como esta. Enlace al resultado de búsqueda de google.

Además, como indicó ninjagecko, la mayoría de los progtwigs aún no se han actualizado a 3.x, por lo que tener el python predeterminado como 3.x rompería muchos scripts de python usados ​​en las aplicaciones.

Haz lo correcto, haz lo correcto!

—> Zero Abre tu terminal,

–En primer lugar, introduzca 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 or ~/.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!

Navegar a:

Mi PC -> Propiedades -> Avanzadas -> Variables de entorno -> Variables del sistema

Supongamos que ya se había agregado Python 2.7 en la variable de ruta y desea cambiar la ruta predeterminada a Python 3.x

luego agregue la ruta de la carpeta python3.5.x antes de la ruta python2.7.

abrir cmd: escriba “python –version”

la versión de python se cambiará a python 3.5.x