2013-08-22 108 views
4

我下載了vim7.4的源代碼並決定將vim升級到7.4。 但是,我不能將它添加Python支持:使用python支持編譯vim7.4源代碼失敗

./configure --enable-pythoninterp --enable-rubyinterp --enable-gui=no --without-x --enable-cscope --enable-multibyte --prefix=/usr 

在檢查的src /汽車/的config.log,我發現:

configure:5592: checking Python's configuration directory 
configure:5614: result:· 
configure:5620: result: can't find it! 

安裝了Python信息:

dpkg-query -l python 
Desired=Unknown/Install/Remove/Purge/Hold 
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend 
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) 
||/ Name        Version       Description 
+++-================================-================================- ================================================================================ 
ii python       2.7.3-0ubuntu2.2     interactive high-level object-oriented language (default version) 

調用在src目錄中產生

./vim --version | grep python 
+cryptv   +linebreak  -python   +viminfo 
+cscope   +lispindent  -python3   +vreplace 

看來它是由vim無法找到python配置目錄引起的。如何解決它?

感謝您的提前見解。

+0

[編譯的Vim支持Python]的可能重複(http://stackoverflow.com/questions/3373914/compiling-vim-with-python-support) –

回答

12

確保你安裝了python開發包(python-devel或python-dev我認爲)。你可以通過指定蟒蛇config目錄,以./configure,是這樣的:

--with-python-config-dir=/usr/lib64/python2.7/config 

要找到config目錄(你可能需要做updatedb在前):

locate python | grep '/config$' 
+0

我已嘗試添加 - -with-python-config-dir = /usr/lib/python2.7/config進入./configuration命令標誌。在* make *上遇到新問題:-I/usr/include/python2.7 -DPYTHON_HOME ='「/ usr」'-pthread -fPIE -o objects/if_python.o if_python.c if_python.c:58:20:致命錯誤:Python.h:沒有這樣的文件或目錄 編譯終止。 make:*** [objects/if_python.o] Error 1 – FaceBro

+0

〜locate python | grep'/ config $' /usr/lib/python2.7/config – FaceBro

+0

您是否安裝了python開發包? 'locate Python.h'的輸出是什麼? – perreal

10

從你的錯誤消息你沒有python-dev安裝

sudo apt-get install python-dev 

這應該解決您的問題

+0

+1,這將安裝Vim需要的Python源代碼的頭文件。 –

+0

就像一個魅力。非常感謝。 – FaceBro

3

確保您已經安裝了python的開發包並指向相應的config目錄。

例如:./configure --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config

相關問題