2009-11-06 9 views
25

Quería actualizar mi Python 2.6.1 a 3.x en mac, pero me preguntaba si es posible hacerlo con terminal o si tengo que descargar el instalador desde el sitio web de python.Actualizando Python en Mac

La razón por la que hago esta pregunta es porque el instalador no está actualizando mi versión de terminal python.

Respuesta

34

El Python por defecto en OS X no debe ser alterado ya que es utilizado por el propio sistema operativo. Si su valor predeterminado es 2.6.1, debe tener Snow Leopard.

Si acaba de instalar desde el standard 3.1 disk image continuación, se puede invocar utilizando python3.1 de la terminal (que no tiene que hacer ningún paso adicional para que esto funcione) y puede dejar la llanura python como 2.6.1.

+0

¿Puedo escribir python3.1 en la terminal? – itsaboutcode

+0

Sí, debería funcionar desde el terminal sin pasos adicionales. –

+0

Hmm está trabajando en la terminal, gracias. – itsaboutcode

1

Creo que Python 3 puede coexistir con Python 2. Intente invocarlo usando "python3" o "python3.1". Si falla, es posible que deba desinstalar 2.6 antes de instalar 3.1.

3

Yo personalmente no me metía con la pitón de OSX como decían. Mi preferencia personal para cosas como esta es simplemente usar MacPorts e instalar las versiones que quiero a través de la línea de comando. MacPorts pone todo en una dirección separada (en/opt, creo), por lo que no anula ni interfiere directamente con el sistema regular. Tiene todas las funciones habituales de cualquier utilidad de gestión de paquetes si está familiarizado con las distribuciones de Linux.

También sugiero instalar python_select a través de MacPorts y usar eso para seleccionar qué python quieres "activo" (cambiará los enlaces simbólicos para que apunte a la versión que deseas). Por lo tanto, en cualquier momento puede volver a la versión mantenida por Apple de python incluida con OSX o puede cambiar a cualquiera de las instaladas a través de MacPorts.

0

Yo quería lograr lo mismo hoy. La Mac con Snow Leopard viene con la versión Python 2.6.1.

Desde múltiples versiones de Python pueden coexistir, he descargado Python 3.2.3 de: http://www.python.org/getit/

Después de la instalación del nuevo Python estará disponible en la carpeta de aplicaciones y el IDE no utiliza la versión 3.2.3 de Python.

Desde el shell, python3 funciona con la versión más nueva. Eso sirve al propósito :)

0

Haciendo eco de lo anterior, no te metas con la instalación de OS X. Me he enfrentado a un par de reinstalaciones pensando que podía vencer al sistema. El 3.1 install Scott Griffiths ofrece los mejores trabajos con Yosemite, para los probadores Beta disponibles. Yosemite tiene Python 2.7.6 como parte de la instalación del sistema operativo, y al escribir "python3.1" desde la terminal se inicia Python 3.1. Lo mismo para Python 3.4 (instale here).

2

Python 2.7 y 3 pueden coexistir.
La versión de Python muestra en el terminal es 2.7, pero se puede invocar utilizando "python3", ver esto:

PeiwenMAC:git Peiwen$ python --version 
Python 2.7.2 
PeiwenMAC:git Peiwen$ python3 
Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 00:54:21) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
4

usando Homebrew acaba de hacer:

brew install python3 && cp /usr/local/bin/python3 /usr/local/bin/python 

hecho :)

+0

¿Cuál es el propósito de copiar el directorio '/ usr/local/bin/python3' a'/usr/local/bin/python'? ¿Por qué hacer eso? ¿Cuál es el efecto de eso? ¿Qué $ PATH deberíamos usar para que esto funcione correctamente en un sistema Homebrew? ¿Por qué estoy viendo cosas en '/ Library/Frameworks/Python.framework/Versions/2.7/bin/python2' y en'/usr/local/bin/python3' – zipzit

+0

@zipzit Parece que está haciendo esto para que pueda usar 'python program.py' en el terminal en lugar de' python3 program.py'. No tiene que copiarlo si no quiere, pero necesitará usar 'python3' sobre' python' para ejecutar sus programas de python 3. – tww0003

+0

Te escucho, pero a veces necesito python2 para ejecutar programas heredados y diferentes veces que necesitaba python3. Aquí está [el método] (https://apple.stackexchange.com/questions/284824/remove-and-reinstall-python-on-mac-can-i- trust-these-old-references) Terminé usando para mi problema particular – zipzit

0

En primer lugar, instalar Homebrew (El gestor de paquetes que falta para macOS) si paraíso ': tipo de esto en su terminal

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Ahora usted puede actualizar su pitón a pitón 3 por este comando
brew install python3 && cp /usr/local/bin/python3 /usr/local/bin/python

Python 2 y Python 3 pueden coexistir de manera de abrir Python 3, tipo python3 en lugar de python

Esa es la más fácil y la mejor manera.