解決手動編譯vim7.4添加python支持成功但是無法加載py庫的問題


最近學習ubuntu系統下C++編程,使用vim7.4時,添加一些插件,vim提示需要py>=2.7 or py3.但是我查看了vim版本,python前面是+。所以折騰了一番終於解決了。

 

環境:ubuntu14.04 64位

問題:在手動編譯的vim7.4中安裝插件提示Py>=2.7 or py3,但是vim對py是支持的

  此時在vim命令模式下輸入:version 顯示+python/dyn  -python3

  在vim命令模式下輸入:py import sys; print(sys.version_info)

顯示

不能加載py庫

 

解決辦法:

  1.卸載當前的vim

  方法:terminal中輸入一下命令

      sudo apt-get autoremove vim vim-runtime gvim vim-tiny vim-common vim-gui-common

      安裝依賴環境

      sudo apt-get build-dev vim

      sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev libgtk2.0-dev libatk1.0-dev libbonoboui2-dev libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev ruby-dev mercurial

  2.編譯vim

  解壓vim7.4后,進入vim7.4文件夾  

  sudo make clean

  sudo make distclean

  在執行

  

sudo ./configure –enable-multibyte \

 

--enable-fontset \

 

--enable-xim \

 

--enable-gui=auto \

 

--enable-luainterp=dynamic \

 

--enable-pythoninterp=yes \

 

--enable-rubyinterp=dynamic \

 

--enable-perlinterp \

 

--enable-cscope \

 

--enable-sniff \

 

--with-x \

 

--with-compiledby=erocpil \

 

--with-features=huge \

--with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu

 

(上邊是64位的配置,如果是32位配置,只需把--with-python-config-dir后面的部分換成下面紅色的即可)

 

/usr/lib/python2.7/config-i386-linux-gnu

注意:--enable-pythoninterp后面不要寫為dynamic,一定要寫為yes,之前我是用的時dynamic,所以就有上面的問題。

進入src文件夾,在執行一次上面的配置命令

然后sudo make

  sudo make install

 

這樣問題就解決了,再次在vim命令模式下輸入version,你會發現python變成了“+python”而不是“+python/dyn”

 

至於為什么使用dynamic不能加載py庫,而使用yes選項就可以,我還是沒搞清楚。

  

 

  

      

      


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM