Usando Python en Mac

Usando Python en Mac

Quiero aprender Python usando mi Mac.

Ahora quiero configurar una versión de Python >= 3.1.3, porque mis materiales de aprendizaje utilizan esta versión.

Escribiendo pythonen los resultados de la terminal versión 2.6.1,usando el instalador dmg en python.orgno tiene ningún efecto en la versión de Python en la terminal, pero viene con un shell propio enApplications/Python 3.1/Idle.app

¿Debo usar este shell para aprender o hay una mejor manera de actualizar la versión de Python incluida con Snow Leopard?

Ya lo intenté defaults write com.apple.versioner.python Version 3.1.3o defaults write com.apple.versioner.python Version 3.0sin ningún resultado.

Respuesta1

Python 3 rompe cosas. Es por eso que no reemplaza a Python 2 y pythonaún lanza 2.


Para obtener Python 3, escriba python3. Es posible que necesites cambiarlo $PATHeditando ~/.bash_profiley agregando:

PATH="/Library/Frameworks/Python.framework/Versions/3.1/bin:${PATH}"
export PATH

Puede definir una función de shell o un alias para asignar python, python3de esta manera los scripts antiguos continuarán ejecutándose y podrá escribir pythony obtener la versión 3.

Añadir .bash_profile:

alias python='python3'

/usr/bin/env pythoncontinúa proporcionando Python 2.

Respuesta2

Realmente no desea cambiar el valor predeterminado, ya que la sintaxis es lo suficientemente diferente como para que las aplicaciones que requieren Python 2.x se rompan en 3.

Creo que si escribes python3 en lugar de python, usará la versión 3 (¡o tal vez simplemente configuré la mía así!)

Respuesta3

Usar IDLE está bien para aprender Python. Puede guardar archivos con su código o ejecutar líneas individuales de código desde el shell.

Si lo desea, puede utilizar editores de texto como TextMate o un IDE como Eclipse con su instalación Mac de Python 3.1. Sólo necesita señalar esas aplicaciones a la ubicación del intérprete de Python.

hice elsiguiente publicaciónsobre cómo configurar TextMate con Python 3 de esta manera. Espero eso ayude.

información relacionada