Instale Python 3 en / usr / bin / en macOS

Instalé python2.x y python3.x utilizando homebrew y las rutas de python ejecutables se enumeran a continuación:

$ which python /Library/Frameworks/Python.framework/Versions/2.7/bin/python $ which python3 /Library/Frameworks/Python.framework/Versions/3.5/bin/python3 

Es demasiado largo y no es tan limpio escribir un shebang en un código de python para que sea ejecutable en la Terminal:

 #!/Library/Frameworks/Python.framework/Versions/2.7/bin/python OR #!/Library/Frameworks/Python.framework/Versions/3.5/bin/python3 

yo prefiero

 #!/usr/bin/python OR #!/usr/bin/python3 

Mi problema aquí es, ¿cómo puedo mover correctamente o reinstalar python en macOS a / usr / bin como
/usr/bin/python O /usr/bin/python3

En lugar de
/Library/Frameworks/Python.framework/Versions/2.7/bin/python /Library/Frameworks/Python.framework/Versions/3.5/bin/python3

Esto ya NO es posible en Mac OS X El Capitan, ya que a partir de ese momento, System Integrity Protection lo impide. Más información en No se puede crear un enlace simbólico dentro de / usr / bin incluso como sudo

Crear un enlace simbólico en /usr/bin/

Abrir la terminal y hacer:

  $ sudo ln /Library/Frameworks/Python.framework/Versions/2.7/bin/python / usr / bin / python
 $ sudo ln /Library/Frameworks/Python.framework/Versions/3.5/bin/python3 / usr / bin / python3

Ahora puedes hacer lo que quieras hacer.

Edición : Desafortunadamente, como puede leer de las otras respuestas, esta solución ya no funciona en MacOS> = El Capitán debido a la Protección de integridad del sistema. ( Ver aquí )

Una posible alternativa es usar la carpeta /usr/local/bin que debería ser accesible.