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=python3
Si está confundido acerca de cómo iniciar la última versión de Python, es al menos el caso en Linux que
python3
deja supython2
instalación intacta (debido a las razones de compatibilidad anteriores) ; por lo tanto, puede iniciar python3 con elpython3
comando.fuente
python
apunta 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
$ python
está 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.2
para 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 python
owhich python
probablemente muestre:--- En cuarto lugar ingrese
where python3
owhich 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_profile
Bash o~/.zshrc
en zsh.O
-Sexto ingreso
source ~/.bash_profile
bajo Bash osource ~/.zshrc
bajo 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_profile
bajo 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
python3
y 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
python
es 2.x. Esto funcionará independientemente del lugar al que llamesystem
oexec
.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