为支持python3.7的用户在CENTOS7上安装VIM8.1失败

时间:2019-03-20 15:18:32

标签: python-3.x vim centos7

我尝试按照https://github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source [这里]的步骤在CENTOS7上以本地用户的身份安装vim8.1,但进行了一些更改。

我遇到了python问题 致命错误:Python.h: No such file or directory #include <Python.h>

克隆vim之后,请执行以下操作,而不会出现错误:

./configure --with-features=huge --enable-multibyte --enable-rubyinterp=yes --enable-python3interp=yes --with-python3-config-dir=/usr/local/lib/python3.7/config-3.7m-x86_64-linux-gnu --enable-perlinterp=yes --enable-luainterp=yes --enable-gui=gtk2 --enable-cscope --prefix=/home/myuser

我将python3.7(我正在使用的python版本)设置为“ pypython3-config-dir”,但似乎找到了python3.4:

cc -std=gnu99 -c -I. -I/home/myuser/env/env3/include/python3.4m -pthread -fPIE -Iproto -DHAVE_CONFIG_H -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/if_python3.o if_python3.c

这对我来说很奇怪,但是更麻烦的是它找不到Python.h。当我在文件Python.h位于PATH时添加/usr/include/python3.4m时,也会发生这种情况:

PATH=/usr/include/python3.4m:$PATH

echo $PATH显示它在那里。

有人可以帮我吗?我想象在vim的安装中保留3.4版对我来说不是问题。

1 个答案:

答案 0 :(得分:0)

好吧,我碰巧需要与您的配置相同的vim。

我从一个正式的CentOS 7 docker镜像开始,几天后我放了这个vim安装脚本:

https://gist.github.com/niloct/af20c98e983c60cdd26eaa4745d3e99e

发生的事情是,我决定从源代码编译Python 3.7.3,因为没有适用于OS版本的软件包(我在这里搜索:https://pkgs.org/),然后设法配置vim编译来使用它

从此处设置的所有内容开始,python 2.7 config dir设置(--with-python-config-dir=/usr/lib64/python2.7/config/)可能与您的设置有所不同,请对其进行调整,并希望您可以以此进行编译。