multiple mac change and python homebrew

python - mac - ¿Cómo instalar la fórmula más antigua usando Brew?



mac python 2 and 3 (2)

Usando el caso de instalar Python 2.7.9 en lugar del último 2.7.10, anteriormente, simplemente podía usar las brew versions python y ver todas las versiones de las fórmulas de Python por su SHA de confirmación en brew, y luego verificarlas para instalar una versión específica. versión. Este es un ejemplo de la salida de brew versions python de brew versions python :

$ brew versions python Warning: brew-versions is unsupported and will be removed soon. You should use the homebrew-versions tap instead: https://github.com/Homebrew/homebrew-versions 2.7.9 git checkout 667284f /usr/local/Library/Formula/python.rb 2.7.8 git checkout f26ca5c /usr/local/Library/Formula/python.rb 2.7.7 git checkout d48206e /usr/local/Library/Formula/python.rb 2.7.6 git checkout 3c64184 /usr/local/Library/Formula/python.rb 2.7.5 git checkout a04b443 /usr/local/Library/Formula/python.rb 2.7.3 git checkout 865f763 /usr/local/Library/Formula/python.rb 2.7.4 git checkout 280581d /usr/local/Library/Formula/python.rb 2.7.2 git checkout 97c6869 /usr/local/Library/Formula/python.rb 2.7.1 git checkout 83ed494 /usr/local/Library/Formula/python.rb 2.7 git checkout 1bf3552 /usr/local/Library/Formula/python.rb 2.6.5 git checkout acd49f7 /usr/local/Library/Formula/python.rb 2.6.4 git checkout 843bff9 /usr/local/Library/Formula/python.rb 2.6.3 git checkout 5c6cc64 /usr/local/Library/Formula/python.rb

Pero la última versión de brew ya ha eliminado la compatibilidad con las versions , y no entiendo cómo instalar un Python anterior usando https://github.com/Homebrew/homebrew-versions . ¿Cómo instalas realmente Python 2.7.9 en lugar de la versión 2.7.10 más reciente?

Me gustaría saber cómo usar homebrew-versions lugar de las brew versions triviales más brew versions .

Con las brew versions , pude ver fácilmente todas las versiones de esas fórmulas específicas (eche un vistazo a las versiones de Python que aparecen arriba y las versiones de brew versions python ). Desde el https://github.com/Homebrew/homebrew-versions , no hay una forma clara de lograr el mismo resultado que las brew versions python .


Homebrew no admite la instalación de fórmulas del historial de git, aunque es posible. No hay fórmulas de python * en el tap de homebrew-versiones porque creo que sería mucho trabajo mantener y no proporcionar la mejor experiencia de usuario posible. pyenv es una gran herramienta que resuelve muchos de los problemas asociados con el mantenimiento de múltiples pitones. También hay un toque mantenido por el usuario con versiones antiguas de Python; Podrías aportar una fórmula 2.7.9 allí.


las versiones de homebrew solían ser la forma más fácil de hacer esto, pero las versiones de homebrew han quedado en desuso y ya no están disponibles en la versión actual de homebrew.

Para encontrar qué versiones están disponibles, use el siguiente comando:

brew search python

para enumerar todos los paquetes de python disponibles que mostrarían versiones antiguas como python@2 y luego podría instalarlos usando:

brew install python@2

Algunos enfoques alternativos

Cambio a la versión anterior

Si ya ha instalado la versión anterior de la fórmula y no la ha eliminado, simplemente puede cambiar los enlaces simbólicos para que hagan referencia a ella mediante un comando de preparación.

brew switch python 2.7.9

Este comando lo cambiaría a la versión 2.7.9

brew switch python 2.7.10

Esto volvería a la versión 2.7.10.

Historia de Formula GitHub

Si aún no tiene la versión anterior disponible en su sistema, hay otro método que puede probar, pero es más difícil y casi seguro que Homebrew no lo admite, por lo que si termina con problemas, es posible que no pueda confiar en su ayuda.

https://github.com/Homebrew/homebrew-core/commits/master/Formul/<formula>.rb debería llevarlo al historial de confirmación de esa fórmula. Para su ejemplo de instalación de python 2.7.9, haría lo siguiente:

  1. Vaya a https://github.com/Homebrew/homebrew-core/commits/master/Formula/python.rb
  2. Busque la entrada con un resumen de confirmación de "python 2.7.10"
  3. Busque y copie el hash de confirmación de la entrada debajo de él ( 1681e19 en este ejemplo)
  4. Ingrese git checkout 1681e19 /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/python.rb en el terminal

Desde este punto, haría lo que normalmente haría para instalar la versión anterior de python con el método de las versiones anteriores. Esto parece ser todo lo que el viejo método estaba haciendo.