缺少 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
版本 - 因此,不需要额外的步骤
我想为 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
版本 - 因此,不需要额外的步骤