61 votos

mantener Python 3 actualizado en un mac

Quiero Python 3 (y no quiero meterme con el Python proporcionado por OS X). De acuerdo con:

https://docs.Python.org/3/using/mac.html

Puedo conseguir Python 3 y vivir largo y próspero, PERO no está claro qué pasa cuando quiero actualizar usando la siguiente DMG. Como ejemplo te puedo decir lo que pasa con R en OS X: tienes una GUI en /Application y cosas en /Library/Frameworks. Al actualizar, la GUI se actualiza y el nuevo framework se coloca en el directorio /Library/Frameworks, junto con el antiguo (hay un bonito enlace simbólico "actual" que asegura que el material antiguo sea ignorado). Siempre borro el material antiguo para evitar la acumulación de basura, y eso es todo. ¿Funcionaría este enfoque para Phyton?

79voto

bloudraak Puntos 194

Yo personalmente uso Homebrew, que es un gestor de paquetes muy bueno. Si quieres probarlo, primero asegúrate de que tienes las herramientas de línea de comandos XCode instaladas en tu Mac. Luego instala Homebrew escribiendo

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

en la Terminal. Homebrew colocará su "Bodega" (el conjunto de todos los paquetes que instalaste con Homebrew) en /usr/local/Cellar.

Ahora, sobre Python 3, una vez que Homebrew está instalado simplemente escriba

brew install python3

y ahí vamos. Tienes Python3 instalado en tu Mac.

Notas:

  • esta versión tendrá lugar automáticamente en lugar de la versión de OS X (si no lo hace, simplemente ejecute brew link python3 - esto hará un enlace simbólico de python3 en /usr/local/bin/)
  • para actualizar la ejecución de Python brew update en el Terminal (esto actualizará Homebrew) y luego brew upgrade python3 si se encuentra una nueva versión de python3 mediante el comando brew update
  • al final se puede ejecutar brew cleanup python3 para eliminar todas las versiones antiguas
  • con este elegante gestor de paquetes, también puede ocuparse de R

1 votos

Cita: "esta versión tendrá lugar automáticamente en lugar de la versión de OS X (si no lo hace, simplemente ejecute "brew link python3" - esto simbolizará python3 en /usr/local/bin/)". Eso es exactamente lo que NO quiero. Uso Homebrew para otras cosas y no estoy seguro de querer seguir el camino de Homebrew...

0 votos

Tal vez no fui tan claro. La versión de OS X seguirá estando disponible, pero el compilador por defecto será el de Homebrew. Si eso es lo que todavía no quieres, entonces no lo entiendo. Al igual que el ejemplo de R que proporcionaste, también se creará alguna GUI y se actualizará el Framework adecuado también. Disculpas.

0 votos

No hay nada que disculpar ;) lo que quiero es una cosa totalmente sandboxed donde si escribo 'Python' en un tty obtendré el suministrado por OS X -- que es el predeterminado y no quiero nunca mezclarlo con mis propias cosas por error. Si puedo hacer un sandboxing de HB python3 de manera que tenga que especificar que quiero eso y no el predeterminado (¡cada vez!) entonces estoy bien.

31voto

madmax1 Puntos 129

Utilice Homebrew :)

brew install python3

Hombrew instala todo en /usr/local/Cellar y crea enlaces simbólicos para las aplicaciones en /usr/local/bin . Se no tocar nada más en el sistema. Viene con el comando brew cleanup, que elimina automáticamente las aplicaciones no utilizadas u obsoletas.

Para actualizarlo:

brew update
brew upgrade python3

Se enlazará automáticamente con la versión más reciente después de una actualización y brew clean elimina los restos de la versión anterior.

2voto

john Puntos 11

Puedes utilizar la distribución Anaconda. Es una versión gratuita de Python 3 (y Python2). El paquete Andaconda también te permitirá actualizar diferentes versiones de Python y al instalarlo establece la ruta de Python adecuada. Anaconda viene con Anaconda Navigator que te ayuda a cargar paquetes de Python y también viene con Spyder 3. Una aplicación tipo IDE de Python.

4 votos

O

1 votos

T

1 votos

I'

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X