我正在尝试在我的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:无法打开包含文件:&#39; stdint.h&#39;:没有这样的文件或目录< / p>
让我永远解决它们中的每一个问题。请提供有关如何快速解决此类缺失依赖项的建议。我试过谷歌,它充满了Linux系统的选项。任何帮助都将受到高度赞赏。
答案 0 :(得分:0)
您基本上都在询问如何快速设置开发环境来编译给定项目。您通常受项目开发人员的支配以及他们记录构建过程的程度。
在Linux上,您经常有一个包管理器,可以轻松地安装和解析依赖项。
由于Windows没有包管理器,因此许多具有大量依赖关系的流行项目将包含指向 Libraries zip文件的下载链接,该文件包含编译源所需的所有依赖项。
不是每次都运行pip,只需将源代码下载到那些python项目并手动运行setup.py
,解决依赖关系直到成功为止。
通常,对于包装C / C ++库的python库,如果不能构建相应的C / C ++库,那么您将无法构建python库。因此,您可能需要下载ffmpeg源并尝试首先编译它。
此外,对于某些已编译的python库,您可能能够找到python wheels ,它将包含系统的预编译二进制文件,从而无需编译步骤。如果python库包装了另一个C / C ++库,您仍然需要下载并安装它包装的库的相应版本(例如ffmpeg)