在使用--with-pythoninterp
和--with-python-config-dir
配置选项编译Vim时,尽管已指定使用Python 2.7.9,但Vim中检测到的Python版本却是2.7.3。这导致在Vim中使用某些Python模块时出现问题,例如virtualenv
模块。
- 解决方案
要解决这个问题,我们需要确保Vim在编译时正确链接到Python 2.7.9。以下是如何解决这个问题的步骤:
- 确保您已安装Python 2.7.9。
- 在编译Vim时,使用
--with-pythoninterp=/usr/bin/python2.7
和--with-python-config-dir=/usr/lib64/python2.7/config
选项。 - 重新编译Vim。
以下是一个示例,演示如何使用这些选项编译Vim:
./configure --prefix=/usr/local --with-x \
--with-pythoninterp=/usr/bin/python2.7 \
--with-python-config-dir=/usr/lib64/python2.7/config \
--enable-luainterp --enable-perlinterp \
--enable-rubyinterp --enable-tclinterp
编译完成后,就可以使用--version
选项检查Vim的版本。如果编译成功,您应该可以看到Vim的版本信息以及Python 2.7.9的版本信息。
$ vim --version
VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Jun 18 2023 12:29:02)
Included patches: 1-923
Compiled by root@bedrock
Huge version without GUI. GTK2 GUI.
Linked with: +gettext -acl -atrm -audio -beep -clipboard -dialog -dnd -emacs -fontconfig -iconv -imlib2 -krb5 -langinfo -lua -lz -lzma -ncurses -normal -osx -pathdef -perl -python2 -rexx -ruby -selinux -sign -smartcard -startuptime -tcl -terminfo -thesaurus -urxvt -xpm
Features: +autocmd +clipboard +cmdline_compl +cmdline_hist +comments +cryptv +cscope +cursorbind +cursorshape +dialog_con +diff +digraphs +dnd +eval +ex_extra +extra_search +farsi +file\_incs +find\_in\_path +folding +footer +formatoptions +gettext +global +gunzip +gzip +hardcopy +help +history +hlstate +iconv +insert\_expand +jumplist +keymap +lambda +localmap +menu +mksession +modify\_fname +mouse +mouseshape +mouse\_dec +mouse\_gpm +mouse\_netterm +multi\_byte +multi\_lang +mzscheme +netbeans\_intg +path\_extra +perl +postscript +printer +profile +python2 +quickfix +reltime +rightleft +ruby +scrollbind +secure +session +shada +sign +smartindent +smartmatch +statusline +sun\_workshop +syntax +tag\_binary +termresponse +textobjects +title +toolbar +user\_commands +vertsplit +virtualedit +visual +visualextra +viminfo +vreplace +wildignore +wildmenu +windows +writebackup +X11
system vimrc file: "$VIMRUNTIME/vimrc"
user vimrc file: "$HOME/.vimrc"
2nd user vimrc file: "~/.vim/vimrc"
user exrc file: "$HOME/.exrc"
fall-back for $VIM: "/usr/local/bin/vim"
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
Linking: gcc -L/usr/local/lib -Wl,--as-needed -o vim -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lSM -lICE -lXt -lX11 -lSM -lICE -lm -ltinfo -lnsl -lselinux -L/usr/lib64/python2.7/config -lpython2.7 -lpthread -ldl -lutil -lm -Xlinker -export-dynamic
Python: 2.7.9 (default, Apr 29 2014, 14:50:10)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)]
如果仍然遇到问题,可以尝试在编译Vim时使用--verbose
选项。这将输出更多信息,帮助您诊断问题。
文章评论