Eliminar y reinstalar Python en Mac: ¿Puedo confiar en estas referencias antiguas?

21

Soy nuevo en Mac, y aparentemente 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 mezcladas. Pip3 apunta a python2, por lo que todas mis pruebas de python3 fallan, etc ...

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

He encontrado algunos enlaces excelentes:

Claramente, uno no toca nada en el directorio raíz /system , y básicamente todo lo demás se elimina. Lo que me pone nervioso, es que estos enlaces son bastante antiguos. (¡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 limpio este desorden de la versión de Python? Nota: estoy usando MacOS Sierra (10.12.5)

    
pregunta zipzit 25.05.2017 - 20:40

2 respuestas

23

Por lo tanto, terminé eliminando todas las instalaciones de Python y reinstalando cosas a través de Homebrew.

  1. $ which python --- > %código% Elimine todo el directorio de Python.framework de /Library/Frameworks/Python.framework/Versions/2.7/bin/python .
  2. /Library/Frameworks --- > $ which python3 Eliminar todo el directorio de python3.
  3. Estaba un poco nervioso por los enlaces simbólicos. Inicialmente cambié el nombre de los que obviamente iban a causarme problemas. Resulta que era innecesario. En su lugar, simplemente use:

    /usr/local/bin/python3

    $ brew doctor

      /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
    

    Entonces, Warning: Broken symlinks were found. Remove them with 'brew prune': funcionó perfectamente. Se eliminaron todos los enlaces simbólicos anteriores.

  4. Reinstala python y python3 a través de homebrew. Todo listo.

En ningún momento toqué la instalación de python ubicada dentro de la carpeta $ brew prune .

Ah, y para ser claros. La respuesta a la pregunta original es

  

Sí, puedes confiar en las referencias antiguas, tal como están escritas. Esa orientación sigue siendo válida.

    
respondido por el zipzit 27.05.2017 - 19:53
1

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 / Sistema sin desactivar primero el SIP.

Sin embargo, como los archivos están protegidos, sabes que los archivos no se han modificado. Su ‘versión desordenada 'se debería a su configuración de shell y no se cambiaría modificando los archivos del sistema de todos modos. No debe tocar estos archivos que están garantizados para existir en macOS.

Homebrew se instala por separado en / usr / local / Cellar. Utilice Homebrew para administrar su instalación de Python e ignorar completamente la instalación del sistema.

    
respondido por el grg 25.05.2017 - 20:48

Lea otras preguntas en las etiquetas