我編譯了Python 2和Python 3支持的Vim開發版本。 vim --version
的輸出中有+python/dyn
和+python3/dyn
。我跑了 摹 ./configure --enable-pythoninterp --enable-python3interp --with-python-config-dir=/usr/lib64/python2.7/config --with-python3-config-dir=/usr/lib64/python3.3/config --with-x --with-features=huge
用Python支持編譯Vim,但看不到sys版本
但是在配置文件當我運行:python import sys; print(sys.version)
我得到
E448: Could not load library function _PyArg_Parse_SizeT
E263: Sorry, this command is disabled, the Python library could not be loaded.
爲什麼會變成這樣?由於YouCompleteMe,我發現它需要Vim編譯2.x支持。
感謝
它有可能被編譯爲2.x的不同版本,你正在使用什麼?這只是一個猜測,但C擴展肯定需要針對特定版本進行編譯。 –
我有[同樣的問題在Windows之前](http://stackoverflow.com/questions/22349930/how-can-i-add-with-python-options-by-building-gvim-vim-from-source- code-in-wi),原因是我的python/python3的版本是** 64bit **。在我安裝** 32位python/python3 **之後,一切都很好。 – Marslo
爲什麼它是64位vs 32位? – thaweatherman