【问题标题】:Missing python libraries and include dirs on linux缺少 python 库并在 linux 上包含目录
【发布时间】:2015-07-15 02:26:08
【问题描述】:

我想为 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 配置文件确定我应该设置的路径?

谢谢。

【问题讨论】:

    标签: python vim plugins development-environment


    【解决方案1】:

    我认为最好的方法是不要将 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 版本 - 所以,不需要额外的步骤

    【讨论】:

      猜你喜欢
      • 2016-09-08
      • 1970-01-01
      • 2014-09-19
      • 1970-01-01
      • 2016-02-17
      • 2015-08-05
      • 2019-09-22
      • 1970-01-01
      • 2012-02-09
      相关资源
      最近更新 更多