Homebrew Vim con Python es compatible con Python 3.7.0, y tengo que usar 3.6.5

1

Tengo que usar Python 3.6.5 debido a una biblioteca que uso que sigue mostrando errores en 3.7.0 (TensorFlow).

Instalé Python 3.6.5 usando Homebrew de la siguiente manera:

brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb

Si instalo vim usando Homebrew:

brew install vim --with-python

actualiza Python a 3.7.0 . Así que termino teniendo un código Vensor de trabajo, pero roto, TensorFlow. Lo que hice fue volver a 3.6.5 después de instalar vim :

brew switch python 3.6.5_1

Y terminé teniendo un código de TensorFlow en funcionamiento pero con un vim roto:

dyld: Library not loaded: /usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/Python
  Referenced from: /usr/local/bin/vim
  Reason: image not found
[1]    83442 abort      vim
    
pregunta Adel Redjimi 09.10.2018 - 23:27

1 respuesta

1

Para resolver esto con homebrew , puedes retrasar temporalmente homebrew-core y establecer la variable HOMEBREW_NO_AUTO_UPDATE para mantenerla en su lugar:

cd 'brew --repo homebrew/core'
git checkout f2a764ef944b1080be64bd88dca9a1d80130c558
export HOMEBREW_NO_AUTO_UPDATE=1
brew install python
brew install vim --with-python

No recomiendo la retroactividad permanente de homebrew-core, ya que perderá los parches de seguridad, pero es útil para realizar pruebas.

Un enfoque más robusto sería utilizar pyenv como se sugiere en el comentario de @Dustin Wheeler. También puedes extraer versiones antiguas de fórmulas caseras en tu propio tap (tap_owner / tap_name) usando el comando brew extract :

brew extract python tap_owner/tap_name --version=3.6.5
    
respondido por el Steven Peters 10.10.2018 - 01:37

Lea otras preguntas en las etiquetas