vim8.0支持python3_编译支持python3的vim 8.0,得到SIGABRT

我很难让python3在vim中工作。我从vim github下载了最新的8.0源代码,并使用Anaconda发行版(包括Python 3.6)对其进行了配置:./configure \

--with-features=huge \

--enable-multibyte \

--enable-cscope \

--enable-multibyte \

--enable-python3interp=yes \

--with-features=huge \

--with-python3-config-dir=$ANACONDA_PATH/lib/python3.6/config-3.6m-x86_64-linux-gnu \

--enable-fail-if-missing \

--prefix=$LOCAL_BIN

按照常规方法(make -j),安装,然后运行,测试Python 3包含:

^{pr2}$

然后我得到一个SIGABRT杀死维姆。我添加了Vundleklen/python-mode,它在启动时杀死vim:Fatal Python error: PyThreadState_Get: no current thread

我见过很多人在使用osx上的YCM时遇到了这个错误,MacPorts/system捆绑版本的Python变得混乱起来。这里似乎不是这样,我正在运行一台运行3.16内核的Debian机器,检查vim --version表明python3是正确编译的,并且它指向python3.6库的正确区域(在/usr/local/lib中没有冲突):VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Aug 19 2017 11:46:55)

Included patches: 1-966

Compiled by Matt

Huge version without GUI. Features included (+) or not (-):

+acl +file_in_path +mouse_sgr +tag_old_static

+arabic +find_in_path -mouse_sysmouse -tag_any_white

+autocmd +float +mouse_urxvt -tcl

-balloon_eval +folding +mouse_xterm +termguicolors

-browse -footer +multi_byte -terminal

++builtin_terms +fork() +multi_lang +terminfo

+byte_offset +gettext -mzscheme +termresponse

+channel -hangul_input +netbeans_intg +textobjects

+cindent +iconv +num64 +timers

+clientserver +insert_expand +packages +title

+clipboard +job +path_extra -toolbar

+cmdline_compl +jumplist -perl +user_commands

+cmdline_hist +keymap +persistent_undo +vertsplit

+cmdline_info +lambda +postscript +virtualedit

+comments +langmap +printer +visual

+conceal +libcall +profile +visualextra

+cryptv +linebreak -python +viminfo

+cscope +lispindent +python3 +vreplace

+cursorbind +listcmds +quickfix +wildignore

+cursorshape +localmap +reltime +wildmenu

+dialog_con -lua +rightleft +windows

+diff +menu -ruby +writebackup

+digraphs +mksession +scrollbind +X11

-dnd +modify_fname +signs +xfontset

-ebcdic +mouse +smartindent -xim

+emacs_tags -mouseshape +startuptime -xpm

+eval +mouse_dec +statusline +xsmp_interact

+ex_extra -mouse_gpm -sun_workshop +xterm_clipboard

+extra_search -mouse_jsbterm +syntax -xterm_save

+farsi +mouse_netterm +tag_binary

system vimrc file: "$VIM/vimrc"

user vimrc file: "$HOME/.vimrc"

2nd user vimrc file: "~/.vim/vimrc"

user exrc file: "$HOME/.exrc"

defaults file: "$VIMRUNTIME/defaults.vim"

fall-back for $VIM: "/home/matt/.local/share/vim"

Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1

Linking: gcc -L/usr/local/lib -Wl,--as-needed -o vim -lSM -lICE -lXt -lX11 -lXdmcp -lSM -lICE -lm -ltinfo -lnsl -ldl -L/home/matt/anaconda3/lib/python3.6/config-3.6m-x86_64-linux-gnu -lpython3.6m -lpthread -ldl -lutil -lrt -lm

我还通过gdb运行这个编译后的实例,info shared显示正确的{}是从我的anaconda目录加载的。我真的很迷茫。有人能想到我遗漏了什么吗?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值