Es ist eine Ad-hoc-Lösung. Ich denke, die Details sind falsch, aber vorerst hat das funktioniert, also werde ich es zusammenfassen. Bitte lassen Sie mich wissen, ob es eine gute oder korrekte Methode gibt.
brown install python3
und --with-richtig-linked-python2-python3
die Python-Datei und den Segmentaion-FehlerBrew install macvim
installiert nur den vorgefertigten. Holen Sie sich also den Quellcode aus dem Macvim-Repository und erstellen und installieren Sie ihn.
$ brew tap macvim-dev/macvim
Wenn Sie normal mit pyenv installieren, wird die zum Erstellen von MacVim erforderliche DLL nicht erstellt. Fügen Sie daher die folgenden Umgebungsvariablen hinzu und erstellen Sie. python3 gibt einen Fehler aus, z. B. "-undefined dynamic_lookup" fehlt "und pip install greenlet".
** Ändern Sie die Versionsnummer in die von Ihnen verwendete. ** ** **
PYTHON_CONFIGURE_OPTS="--enable-shared" \
LDSHARED="clang -bundle" \
LDCXXSHARED="clang++ -bundle" \
BLDSHARED="clang -bundle -lpython2.7" \
pyenv install 2.7.12
PYTHON_CONFIGURE_OPTS="--enable-shared" \
LDSHARED="clang -undefined dynamic_lookup -bundle"\
LDCXXSHARED="clang++ -undefined dynamic_lookup -bundle" \
BLDSHARED="clang -bundle -undefined dynamic_lookup -lpython3.5m" \
pyenv install 3.5.2
Da das Build-Argument im Quellcode festgelegt ist, schreiben Sie den Quellcode mit Brew Edit neu. (Ich habe einen Tag gebraucht, um es zu bemerken, weil ich neu im Brauen bin.)
$ brew edit macvim-dev/macvim/macvim
Der Ruby-Code wird angezeigt. Ändern Sie daher die Standardinstallation oben. Der auskommentierte Teil ist der Standardwert. Da Python3 nur von Homebrew installiert wird, ändern Sie den Pfad, um auf Python3 von pyenv zu verweisen. Da python2 auch versucht, auf die MacOS-Systembibliothek zu verweisen, fügen Sie Variablen und Pfade hinzu, sodass python2 in pyenv auch auf python2 verweist. ** Ändern Sie den Enushi-Teil in Ihren eigenen Benutzernamen. ** ** **
def install
perl_version = '5.16'
ENV.append 'VERSIONER_PERL_VERSION', perl_version
ENV.append 'VERSIONER_PYTHON_VERSION', '2.7'
ENV.append 'vi_cv_path_python', "/Users/enushi/.pyenv/versions/2.7.10/bin/python2"
ENV.append 'vi_cv_path_python3', "/Users/enushi/.pyenv/versions/3.4.3/bin/python3"
ENV.append 'vi_cv_path_plain_lua', "#{HOMEBREW_PREFIX}/bin/lua"
ENV.append 'vi_cv_dll_name_perl', "/System/Library/Perl/#{perl_version}/darwin-thread-multi-2level/CORE/libperl.dylib"
ENV.append 'vi_cv_dll_name_python3', "/Users/enushi/.pyenv/versions/3.4.3/lib/libpython3.4m.dylib"
ENV.append 'vi_cv_dll_name_python', "/Users/enushi/.pyenv/versions/2.7.10/lib/libpython2.7.dylib"
#ENV.append 'vi_cv_path_python3', "#{HOMEBREW_PREFIX}/bin/python3"
#ENV.append 'vi_cv_path_plain_lua', "#{HOMEBREW_PREFIX}/bin/lua"
#ENV.append 'vi_cv_dll_name_perl', "/System/Library/Perl/#{perl_version}/darwin-thread-multi-2level/CORE/libperl.dylib"
#ENV.append 'vi_cv_dll_name_python3', "#{HOMEBREW_PREFIX}/Frameworks/Python.framework/Versions/3.5/Python"
--with-richtig-verknüpft-python2-python3
ist erforderlich.
--with-override-system-vim
ist eine Option, die das Standard-vim (vim, das auf der Konsole ausgeführt wird) im Betriebssystem durch mvim -v
ersetzt. Verwenden Sie es, wie Sie möchten.
brew install --HEAD --with-properly-linked-python2-python3 --with-override-system-vim macvim-dev/macvim/macvim
Starten Sie mvim und führen Sie den folgenden Befehl aus.
:python print(sys.path)
:py3 print(sys.path)
Der Ausgabepfad sollte Pyenvs Python sein. Wenn es kontinuierlich ausgeführt werden kann, wird auch der Effekt von "--mit richtig verknüpftem Python2-Python3" erhalten.
Na dann. Glückliches Vim-Leben
Recommended Posts