0

我正在尝试在我的 Windows 系统中的一个新项目上使用 python。该项目使用 ffmpeg 和 pyrabin 等。我发现通过 pip 安装这些软件包非常困难,因为它们不断地要求缺少依赖项。以下是一些错误:

ffvideo\ffvideo.c(254):致命错误 C1083:无法打开包含文件:'libavutil/rational.h':没有这样的文件或目录

local\temp\pip-build-kvsijc\pyrabin\src\rabin_polynomial.h(38):致命错误 C1083:无法打开包含文件:'stdint.h':没有这样的文件或目录

我要花很长时间才能解决每个问题。请就如何快速解决此类缺失的依赖项提出建议。我试过谷歌,它有很多适用于 linux 系统的选项。任何帮助将不胜感激。

4

1 回答 1

0

您基本上是在询问如何快速设置开发环境来编译给定项目。您通常受项目开发人员的摆布,以及他们记录构建过程的程度。

在 linux 上,您通常有一个包管理器来简化依赖项的安装和解析。

由于 Windows 没有包管理器,许多具有大量依赖项的流行项目将包含一个zip 文件的下载链接,该文件包含编译源代码所需的所有依赖项。

与其每次都运行 pip,不如将源代码下载到那些 python 项目并setup.py手动运行,解决依赖关系直到成功,这样可能会更快。

一般来说,对于封装了 C/C++ 库的 Python 库,如果不能构建对应的 C/C++ 库,就无法构建 Python 库。因此,您可能需要下载 ffmpeg 源代码并尝试先编译它。

此外,对于一些已编译的 python 库,您可能能够找到 pythonwheels 其中将包含为您的系统预编译的二进制文件,从而使编译步骤变得不必要。如果 python 库包装了另一个 C/C++ 库,您仍然需要下载并安装它包装的库的适当版本(例如 ffmpeg)

于 2016-06-24T23:31:20.207 回答