7 votos

El Vim casero con soporte de Python depende de Python 3.7.0, y yo tengo que usar 3.6.5

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

He instalado Python 3.6.5 utilizando Homebrew de la siguiente manera:

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

Si instalo vim utilizando Homebrew:

brew install vim --with-python

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

brew switch python 3.6.5_1

Y terminé teniendo un código de TensorFlow que funcionaba pero un vim :

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

4 votos

Esto parece una situación que pide un entorno virtual. Hay algunas opciones para Python, pero mi favorita es pyenv . Yo recomendaría dejar que Homebrew gestione la instalación de 3.7.0 y vim y utilizar pyenv para gestionar su entorno de desarrollo con TensorFlow.

4voto

Steven Peters Puntos 31

Para resolver esto con homebrew puede retroceder temporalmente homebrew-core y establecer el HOMEBREW_NO_AUTO_UPDATE variable para mantenerlo en su sitio:

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

No recomiendo retroceder permanentemente el homebrew-core, ya que te perderás los parches de seguridad, pero es útil para hacer pruebas.

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

brew extract python tap_owner/tap_name --version=3.6.5

0 votos

pyenv funcionó perfectamente y tiene un montón de otras características adorables.

4voto

Konstantin Puntos 41

Otra forma, si también tienes Python 3.7 en tu sistema.
Ir a la dir, donde vim tratando de encontrar el Python.

cd /usr/local/opt/python/Frameworks/Python.framework/Versions

Y crear un enlace a 3.7 Python. Ejemplo de Python instalado por Brew:

ln -s /usr/local/Cellar/python/3.7.2/Frameworks/Python.framework/Versions/3.7/ 3.7

2voto

Lynne Puntos 127

Mensaje de error:

✗ vim test
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]    72498 abort      vim test

Esta actualización resuelve mi problema:

brew upgrade vim

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X