缺少 python 个库并在 linux 上包含目录

Missing python libraries and include dirs on linux

我想为 vim 构建 YouCompleteMe 插件。根据手册 运行 cmake 后,出现错误:

Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS)

我有旧 Red Had linux 和 yum 的问题确实给了 python 2.7。我需要从源代码构建它。我的问题是我应该为 python 构建什么?什么对应于 Ubuntu 上的 python-dev 包?我应该设置什么环境路径以及什么值?

如何根据 CMake 配置文件找出应该设置的路径?

谢谢。

我认为你最好的方法不是安装 python2.7 到你的系统 - 而是使用 pyenv - https://github.com/yyuu/pyenv 安装特定版本的 python 你需要在本地目录中 (~/.pyenv./....)

现在,使用 pyenv install -ks 2.7.0` 将 python 2.7.10 安装并编译到 ~/.pyenv/versions/2.7.10 目录中,而无需触及系统的其余部分。

然后在您尝试编译插件的目录中,执行 pyenv local 2.7.10 这将创建文件 .python-version,它将控制 pyenv 将使用的版本。

这样做的原因是,如果您将 python2.7 安装到您的系统中,它会扰乱其他应用程序,我可能不会期望这个版本。

此外,pyenv 将安装 -dev 版本 - 因此,不需要额外的步骤