python 个依赖于 windows 系统的包

python packages with dependencies in windows system

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

ffvideo\ffvideo.c(254) : fatal error C1083: Cannot open include file: 'libavutil/rational.h': No such file or directory

local\temp\pip-build-kvsijc\pyrabin\src\rabin_polynomial.h(38) : fatal error C1083: Cannot open include file: 'stdint.h': No such file or directory

我要花很长时间才能解决它们中的每一个。请就如何快速解决此类缺失的依赖项提出建议。我尝试了 google,它充满了 linux 系统的选项。任何帮助将不胜感激。

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

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

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

而不是每次 运行ning pip,将源代码下载到那些 python 项目和 运行 手动 setup.py 可能会更快,解决依赖关系直到成功。

一般来说,对于包含 C/C++ 库的 python 库,如果您无法构建 python 库,则无法构建相应的 C/C++ 库。因此,您可能需要下载 ffmpeg 源代码并先尝试编译它。

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