Homebrew Vim con il supporto di Python dipende da Python 3.7.0, e devo usare 3.6.5

1

Devo usare Python 3.6.5 a causa di una libreria che uso che continua a mostrare bug su 3.7.0 (TensorFlow).

Ho installato Python 3.6.5 usando Homebrew come segue:

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

Se installo vim utilizzando Homebrew:

brew install vim --with-python

aggiorna Python a 3.7.0 . Così finisco per avere un vim funzionante ma rotto codice TensorFlow. Quello che ho fatto è stato il passaggio a 3.6.5 dopo aver installato vim :

brew switch python 3.6.5_1

E ho finito per avere un codice TensorFlow funzionante ma un vim rotto:

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
    
posta Adel Redjimi 09.10.2018 - 23:27
fonte

2 risposte

1

Per risolvere questo problema con homebrew , puoi temporaneamente retrocedere di homebrew-core e impostare la variabile HOMEBREW_NO_AUTO_UPDATE per tenerla in posizione:

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

Non raccomando di retrocedere permanentemente su homebrew-core, in quanto perderai le patch di sicurezza, ma è utile a scopo di test.

Un approccio più robusto sarebbe utilizzare pyenv come suggerito nel commento di @Dustin Wheeler. Puoi anche estrarre le vecchie versioni delle formule homebrew nel tuo tap (tap_owner / tap_name) usando il comando brew extract :

brew extract python tap_owner/tap_name --version=3.6.5
    
risposta data 10.10.2018 - 01:37
fonte
0

Un altro modo, se hai anche python 3.7 nel tuo sistema.
Vai alla directory, dove vim sta cercando di trovare il python.

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

E crea un collegamento a 3.7 python. Esempio per brew python installato:

ln -s /usr/local/Cellar/python/3.7.2/Frameworks/Python.framework/Versions/3.7/ 3.7
    
risposta data 05.01.2019 - 09:17
fonte

Leggi altre domande sui tag