¿Dónde están instaladas todas las diferentes copias de Python?

¿ Cómo puedo encontrar todos los diferentes Python(s) instalados en mi Mac? Accidentalmente dañé una copia Python 3que estaba debajo de /usr/local/bin, y quiero reemplazarla/arreglarla, pero ni siquiera sé cómo Python 3llegué allí en primer lugar: macOS solo se envía con 2.7.

¿Puedo usar HomeBrew para arreglar una copia rota?

¿Cómo puedo limpiar mis copias de Python, de modo que solo tenga lo que debería estar allí?

Pides cosas contradictorias "Solo tengo lo que debería estar allí" y Homebrew. Homebrew no toca las cosas del sistema
Porque estoy hablando de todas las instalaciones de python que tengo

Respuestas (1)

Puede reinstalar el python3 que estropeó. Con brew install python3Esta pregunta vinculada habla sobre las herramientas de línea de comandos que pueden ser necesarias para completar la instalación. https://stackoverflow.com/questions/14583427/brew-install-python3-fails

Para eliminar las versiones caseras, para que solo tenga el sistema originalbrew remove python python3 && brew cleanup

Eso instala una copia casera y no reemplaza la del sistema.
/usr/local/non no contiene nada del sistema, está vacío en una instalación limpia de macOS
Dijiste "¿puedo usar HomeBrew para arreglarlo?". "Solo tenga lo que debería estar allí" es ambiguo, ¿se refiere a una versión preinstalada de python del sistema osX estándar obsoleta? ¿O una nueva versión funcional y reluciente?
Solo quiero arreglar el que está en /usr/local. Accidentalmente lo rompí al borrar uno de los archivos. Me preguntaba si podría cambiar el directorio de instalación de homebrew para colocarlo en la versión del sistema.
Verifique /us/local haciendo cd /usr/local && open .clic con el botón derecho en Get-info en Finder en python. Verá que tiene un alias para /usr/local/Cellar/python3/python3.6.1 . . . . Esa es la versión casera de la que eliminó el archivo. "Repararlo" con brew reinstall python3¿ which pythonApunta a /usr/bin/python? y quieres /usr/local/bin/python3ser el predeterminado en su lugar? Entonces, su problema es que /usr/bin está antes de /usr/local/bin en su echo $PATHnecesita leer sobre cómo cambiar el orden de su RUTA.