Soy nuevo en Mac y aparentemente cometí 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, por lo que todas mis pruebas de python3 fallan, etc.
Estoy investigando cómo eliminar todas las versiones de forma segura y luego intentar una instalación limpia (¿homebrew?), Pero estoy un poco nervioso.
He encontrado algunos enlaces excelentes:
Claramente, uno no toca nada en el /system
directorio raíz, y básicamente todo lo demás se elimina. Lo que me pone nervioso es que estos enlaces son bastante viejos. (¡seis años! +) No estoy seguro si realmente confío en ellos o no.
¿Alguien ha estado aquí últimamente? ¿Puedo confiar en las publicaciones vinculadas anteriormente? ¿Cómo limpio este lío de la versión de Python? Nota: estoy usando MacOS Sierra (10.12.5)
Entonces, terminé eliminando todas las instalaciones de python y reinstalando cosas a través de Homebrew.
which python
---> /Library/Frameworks/Python.framework/Versions/2.7/bin/python
Elimine todo el directorio Python.framework de /Library/Frameworks
.which python3
---> /usr/local/bin/python3
Eliminar todo el directorio python3.Estaba un poco nervioso por los enlaces simbólicos. Inicialmente cambié el nombre de los que obviamente me iban a causar problemas. Resulta que eso era innecesario. En su lugar, simplemente 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
Entonces, brew prune
(o brew cleanup --prune
en versiones más nuevas de Homebrew) funcionó perfectamente. Eliminó todos los enlaces simbólicos anteriores.
Vuelva a instalar python y python3 a través de homebrew. Todo listo.
En ningún momento toqué la instalación de python ubicada dentro de la /System
carpeta.
Ah, y para ser claro. La respuesta a la pregunta original es
¡Sí, puede confiar en las referencias antiguas, tal como están escritas! Esa guía sigue siendo válida.
Mi versión de Python era 3.6, quería actualizar a 3.7 (en caso de que tenga requisitos similares). Estoy usando macOS versión 10.12.6 y simplemente desinstalar y volver a instalar funcionó para mí:
brew uninstall --ignore-dependencies python3
Después:
brew install python3
y hecho:
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.
ipython
ruta editando manualmente el script de inicio, para apuntar a la versión de preparación de pythonLos archivos del sistema están protegidos por la Protección de integridad del sistema. No podrá seguir estas instrucciones a rm -rf
carpetas aleatorias en /Sistema sin deshabilitar SIP primero.
Sin embargo, debido a que los archivos están protegidos, sabe que no se han modificado. Su 'desorden de versión' se debe a la configuración de su shell y no se cambiaría modificando los archivos del sistema de todos modos. No debería tocar estos archivos que están garantizados en macOS.
Homebrew se instala por separado en /usr/local/Cellar. Use Homebrew para administrar su instalación de Python e ignore la instalación del sistema por completo.
/system
. Ninguno = No Uno, Cero, Zip, Nada. Hay cosas que eliminar en 1) la carpeta Python 3.3 en su carpeta Aplicaciones. 2) /Library/Frameworks/Python.framework 3) ~ 20 enlaces simbólicos en /usr/local/bin. 4) referencias en la ruta de shell (si existe). No creo que ninguno de ellos golpee las protecciones de las que hablas. ¿Qué me estoy perdiendo?$which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
$ which python3
/usr/local/bin/python3
más python 2.3, 2.4, 2.5, 2.7 y actual ubicado enSystem/Library/Frameworks/Python.framework/Versions/...
zipzit
sin ladera
nyteshade
Iván Proskuryakov
/System/Library/Frameworks/Python.framework/
que no debe eliminarse nunca, enlace docs.python.org/3/using/mac.htmlpunto gráfico
Standaa - Recuerda a Mónica