71 votos

Eliminar y reinstalar Python en Mac -- ¿Puedo confiar en estas viejas referencias?

Soy nuevo en el mac, y al parecer he cometido algún tipo de error. He estado aprendiendo Python, a través de tutoriales, y entre Homebrew, Pip y XCode de alguna manera mis versiones están todas mezcladas. Pip3 apunta a python2, así que todas mis pruebas con python3 fallan, etc...

Estoy investigando cómo eliminar de forma segura todas las versiones y luego tirar por una instalación limpia (¿homebrew?) pero estoy un poco nervioso.

He encontrado algunos enlaces excelentes:

Claramente uno no toca nada en root /system directorio, y básicamente todo lo demás se borra. Lo que me pone nervioso, es que estos enlaces son bastante viejos. (¡seis años! +) No estoy seguro de si realmente confío en ellos o no.

¿Alguien ha estado aquí últimamente? ¿Puedo confiar en las publicaciones enlazadas arriba? ¿Cómo puedo limpiar este lío de la versión de Python? Nota: Estoy usando MacOS Sierra (10.12.5)

62voto

Shingaling Puntos 87

Así que terminé eliminando todas las instalaciones de Python, y reinstalando las cosas a través de Homebrew.

  1. which python ---> /Library/Frameworks/Python.framework/Versions/2.7/bin/python Eliminar todo el directorio Python.framework de /Library/Frameworks .

  2. which python3 ---> /usr/local/bin/python3 Borra todo el directorio python3.

  3. Estaba un poco nervioso por los enlaces simbólicos. Al principio cambié el nombre de los que obviamente iban a causarme problemas. Resulta que eso era innecesario. En lugar de eso, sólo use:

    $ brew doctor
    Warning: Broken symlinks were found. Remove them with 'brew prune':
      /usr/local/bin/python-32
      /usr/local/bin/python2-32
      /usr/local/bin/python2.7-32
      /usr/local/bin/python2_DNU
      /usr/local/bin/python_DNU
      /usr/local/bin/pythonw-32
      /usr/local/bin/pythonw2-32
      /usr/local/bin/pythonw2.7-32

    Así que, brew prune (o brew cleanup --prune en versiones más recientes de Homebrew) funcionó perfectamente. Eliminó todos los enlaces simbólicos anteriores.

  4. Reinstalar Python y python3 vía homebrew. Todo hecho.

En ningún momento toqué la instalación de Python ubicada dentro del /System carpeta.

Ah, y para que quede claro. La respuesta a la pregunta original es

Sí, puedes confiar en las referencias antiguas, tal y como están escritas. Esas orientaciones siguen siendo válidas.

0 votos

@nohillside thx pero.. podría haber reconocido fácilmente la reciente entrada de XXXX aquí que provocó su edición como un comentario aquí. Parece una extraña falta de atribución para usted .. ¿No se permite a los novatos publicar comentarios? Y ahora no puedo ver el nombre de envío para hacerlo yo mismo.

0 votos

La mejor manera de conseguir la atribución es editar un post en caso de que se requiera la edición, algo que todos los usuarios (incluso los anónimos) pueden hacer. Si los usuarios deciden publicar comentarios de mejora como respuestas, normalmente los edito en el post relacionado.

0 votos

Las versiones caseras de Python no incluyen soporte para Xcode o herramientas como chisel la última vez que lo comprobé. Así que esto no se recomienda normalmente.

31voto

Tadpole Puntos 131

Mi versión de Python era la 3.6, quería actualizarla a la 3.7 (por si tienes requisitos similares). Estoy usando la versión 10.12.6 de MacOS y simplemente desinstalando y volviendo a instalar me funcionó:

brew uninstall --ignore-dependencies python3

Entonces:

brew install python3

y listo:

python3
Python 3.7.2 (default, Jan 13 2019, 12:51:54) 
[Clang 9.0.0 (clang-900.0.39.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

0 votos

Esto me ha funcionado bien. Tuve que ajustar el ipython editando manualmente el lanzamiento script - para que apunte a la versión brew de Python

2voto

siva Puntos 23

Los archivos del sistema están protegidos por la Protección de Integridad del Sistema. No podrá seguir estas instrucciones para rm -rf carpetas aleatorias en /System sin desactivar primero el SIP.

Sin embargo, como los archivos están protegidos, sabes que los archivos no han sido modificados. Su "lío de versiones" se debería a la configuración de su shell y no se cambiaría modificando los archivos del sistema de todos modos. No deberías tocar estos archivos, cuya existencia está garantizada en MacOS.

Homebrew se instala por separado en /usr/local/Cellar. Utiliza Homebrew para gestionar tu instalación de Python e ignora por completo la instalación del sistema.

0 votos

¿Era SÍ, está bien confiar en esas dos referencias, o NO, no confiar en ellas? Esas referencias parecen de alta calidad, bien razonadas y explicadas con bastante detalle.

2 votos

@zipzit Tú puede confiar en ellos, pero que no funcionen, son dos cosas distintas. El contenido es de confianza; pruébalo en una versión reciente de MacOS y no hará ningún daño, pero tampoco funcionará, por las razones expuestas en esta respuesta. Recomiendo encarecidamente no desactivar el SIP sólo para eliminar la instalación de Python de tu sistema (por eso no he enlazado las instrucciones) porque esa no es la causa real de tu problema y no ayudará a resolver nada, pudiendo causar más problemas en el proceso.

0 votos

Su respuesta no tiene sentido para mí. Ninguna de las respuestas de calidad enlazadas anteriormente toca nada en /system . None = No uno, cero, zip, nada. Hay cosas que borrar en 1) la carpeta Python 3.3 en su carpeta de Aplicaciones. 2) /Library/Frameworks/Python.framework 3) ~ 20 symlinks en /usr/local/bin. 4) referencias en la ruta del shell (si existe). No creo que ninguno de esos dé con las protecciones de las que hablas. ¿Qué me falta?

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