0 votos

¿Qué versión de Python es la que no puedo desinstalar?

Instalé python (una versión más reciente que la que venía con mi máquina) y parece funcionar. Miré pip, me confundí y ahora no estoy seguro si metí la pata.

  • Cuando ejecuto python --version obtengo Python 3.9.2.
  • Cuando hago which python recibo /usr/local/bin/python.
  • Pero si hago which python2 obtengo /usr/bin/python2.
  • Por último, si ejecuto which python3 recibo /Library/Frameworks/Python.framework/Versions/3.9/bin/python3.
  • Cuando intento obtener la versión de pip con pip --version obtengo pip 21.1.3 de /usr/local/lib/python3.9/site-packages/pip (python 3.9).

No estoy seguro si esto es correcto y quiero saber los posibles problemas y soluciones. Quiero saber si todo está instalado correctamente ya que veo python en 3 directorios diferentes. Si no es así, quiero desinstalarlos y saber cuál no tocar.

0 votos

¿Cómo instalaste Python? ¿Usaste Homebrew?

0 votos

Creo que lo hice y ese fue el problema, ya que lo instalé con el instalador que proporcionan y luego con Homebrew. Eliminé todos los archivos que pude encontrar e instalé solamente usando Homebrew y eso parece haber solucionado el problema. Pero antes, al ejecutar el comando de instalación de Python, me daba la versión 2.7, pero el comando python3 me daba la versión 3.8... ¿viene el sistema también con python3 por defecto?

0 votos

No estás solo en esto. No es útil, pero al menos una pequeña sonrisa: xkcd.com/1987

1voto

benwiggy Puntos 8

MacOS viene con python2, el cual está instalado en /usr/bin. Desde Catalina en adelante, macOS también viene con un 'stub' para python3, el cual también está en /usr/bin.

La primera vez que lo ejecutes, te pedirá instalar las Herramientas de Línea de Comandos de Xcode, las cuales contienen python3, si es que no tienes Xcode instalado ya.

/usr/bin sólo contiene el 'comando': las bibliotecas y la parte esencial de la instalación están en /Library/Frameworks/Python.framework. No puedes eliminar los pythons del sistema sin hacer todo tipo de trucos, así que si puedes eliminarlo, no es el sistema.

/usr/bin está restringido solo a software del sistema. Las instalaciones de terceros estarán en /usr/local, aunque creo que homebrew también utiliza /opt.

Así que cualquier cosa en /usr/local será un python de terceros. La parte esencial del paquete generalmente se instala en /Library/Frameworks/. "Si puedes eliminarlo, no está instalado por el sistema."

A menos que pretendas instalar y usar varios pythons al mismo tiempo, creo que usar el instalador de python directamente desde https://www.python.org/downloads/ es mucho más fácil que Homebrew, el cual parece complicar las cosas. (Otros pueden estar en desacuerdo.)

0voto

mhaselup Puntos 31

MacOS viene con versiones preinstaladas de Python (que dependen de la versión de macOS que tengas). Es importante no cambiar ni eliminar estas versiones, ya que puede haber otras dependencias de aplicaciones o del sistema que las requieran.

Utilicé la instalación de Homebrew para instalar Python 3.9.5. Esta instalación omitirá algunos pasos (probablemente intencionalmente) que tendrás que hacer después. Intenta lo siguiente:

  1. Edita tu shell, por ejemplo .zshrc, para actualizar la RUTA y encontrar las versiones correctas de Python y sus dependencias, por ejemplo, agrega "export PATH=/usr/local/opt/python/libexec/bin:/Users/java/Library/Python/3.9/bin:$PATH"

  2. Instala la dependencia tk para poder ejecutar IDLE desde la línea de comandos, por ejemplo, escribe "brew install python-tk"

Los resultados de una instalación actual de Homebrew seguidos de los pasos 1 y 2 anteriores deberían ser similares a los siguientes:

java@Tests-iMac ~ % which python
/usr/local/opt/python/libexec/bin/python
java@Tests-iMac ~ % python --version
Python 3.9.5
java@Tests-iMac ~ % which pip
/usr/local/opt/python/libexec/bin/pip
java@Tests-iMac ~ % pip --version
pip 21.1.2 de /Users/java/Library/Python/3.9/lib/python/site-packages/pip (python 3.9)
java@Tests-iMac ~ %

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