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

pyenv.Respuestas:
Esto probablemente sea deseable para la compatibilidad con versiones anteriores.
Python3 rompe la compatibilidad con versiones anteriores, y los programas que invocan 'python' probablemente esperan python2. Probablemente tenga muchos programas y scripts de los que ni siquiera sabe que esperan python = python2, y cambiar esto rompería esos programas y scripts.
La respuesta que probablemente esté buscando es No debería cambiar esto .
Sin embargo, puede crear un alias personalizado en su shell. La forma en que lo haga depende del caparazón, pero tal vez pueda hacerlo
alias py=python3Si está confundido acerca de cómo iniciar la última versión de Python, es al menos el caso en Linux que
python3deja supython2instalación intacta (debido a las razones de compatibilidad anteriores) ; por lo tanto, puede iniciar python3 con elpython3comando.fuente
pythonapunta a nivel del sistema, ya que puede romper componentes importantes de su sistema operativo si lo hace . En su lugar, use una instalación de Python 3 separada y virtualen para obtener un Python predeterminado "local".Verifique la ubicación de Python 3
Escribir alias en bash_profile
Recargar bash_profile
Confirmar el comando de Python
fuente
$ pythonestá reservado para python 2. Cualquier programa que ejecute en su computadora que espere que python 2 reciba python 3 debido al alias, lo que podría tener consecuencias negativas imprevistas.En Mac OS X, utilizando el instalador de python.org como aparentemente lo ha hecho, debe invocar Python 3 con
python3, nopython. Actualmente está reservado para las versiones de Python 2. También puede utilizarpython3.2para invocar específicamente esa versión.Si también instaló un Python 2 de python.org, tendría un directorio bin de marco similar sin nombres de archivo superpuestos (excepto 2to3).
fuente
Pregunta antigua, pero alternativamente:
fuente
¡Haz lo correcto, haz lo correcto!
---> Zero Abra su terminal,
--Primera entrada
python -V, es probable que muestre:-En segundo lugar
python3 -V, probablemente muestre:- En tercer lugar, ingrese
where pythonowhich pythonprobablemente muestre:--- En cuarto lugar ingrese
where python3owhich python3, probablemente muestre:- En quinto lugar, agregue la siguiente línea en la parte inferior de su archivo de variable de entorno PATH en
~/.profile file or ~/.bash_profileBash o~/.zshrcen zsh.O
-Sexto ingreso
source ~/.bash_profilebajo Bash osource ~/.zshrcbajo zsh.- En séptimo lugar, sal de la terminal.
--- Octavo Abra su terminal e ingrese
python -V, Es probable que muestre:Lo había intentado con éxito.
Otros, el
~/.bash_profilebajo zsh no es eso~/.bash_profile.La variable de entorno PATH en zsh en su lugar
~/.profile(o~/.bash_file) vía~/.zshrc.¡Ayudenos chicos!
fuente
Cambie el Python "predeterminado" poniéndolo por delante del Python del sistema en su ruta, por ejemplo:
fuente
Según una búsqueda rápida en Google, esta actualización solo se aplica al shell actual que tiene abierto. Probablemente se pueda solucionar escribiendo python3, ya que mac y linux son lo suficientemente similares como para que coincidan cosas como esta. Enlace al resultado de la búsqueda de Google.
Además, como dijo ninjagecko, la mayoría de los programas 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 utilizados en las aplicaciones.
fuente
Estoy usando OS X 10.7.5 y Python 3.4.2. Si escribe
python3y lo que desea ejecutar, lo ejecutará usando Python 3. Por ejemplopyhton3 test001.py. Eso ejecutó un programa de prueba que hice llamado test001. Espero que esto ayude.fuente
Navegar a:
Mi PC -> Propiedades -> Avanzado -> Variables de entorno -> Variables del sistema
Suponga que ya ha 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.
cmd abierto: escriba "python --version"
La versión de Python se cambiará a Python 3.5.x
fuente
Esto romperá los scripts, pero es exactamente la forma de cambiar Python. También debe reescribir los scripts para no asumir que
pythones 2.x. Esto funcionará independientemente del lugar al que llamesystemoexec.fuente
En resumen: ¡cambie la ruta en Variables de entorno!
Para ventanas:
Avanzado
System Settings > Advance (tab). En la parte inferior encontrarás'Environment Variables'Haga doble clic en el
Path. Verá la ruta a una de las instalaciones de Python, cámbiela por la ruta de su versión deseada.fuente
Verifique la ruta de ejecución de python3 donde tiene bibliotecas
abra el archivo bash_profile y agregue un alias
Vuelva a cargar bash_profile para que se apliquen las modificaciones
Ejecute el comando python y verifique si se está cargando con python3
fuente