../pypy3/bin/pip3 install提供错误

时间:2019-02-26 15:26:50

标签: pypy opencv-python

我正在使用pypy3编译与视频流相关的python项目。我想加快视频播放速度(想增加平均每秒帧数)。

要运行该项目,我需要安装opencv-python,scipy,ffpyplayer和pyglet。

我尝试仅使用pip安装opencv,但是,它没有用(我尝试了几乎所有可能性)。

经过研究,我发现我必须在pypy文件夹(../pypy3/bin/pip)中使用pip。但是,它给出了相同的错误,即“找不到满足opencv-python要求的版本(来自版本:) 找不到错误的opencv-python匹配发行版。另外,错误:库dfftpack具有Fortran源,但未找到Fortran编译器。

有没有人曾经将这些软件包与pypy一起使用?我已经在virtualenv和计算机上尝试过。

请帮助我,因为我已经为此工作了几个星期。 (我曾在OSX和Windows上尝试过)

1 个答案:

答案 0 :(得分:0)

OpenCV on PyPI(从此处下载pip)仅提供针对cpython编译的二进制轮子,而不是pypy。不幸的是,目前没有PyPy的二元车轮来源。您目前确实没有任何好的选择(2019年2月):

  • 尝试使用CMake,OpenCV源代码和源代码进行编译,并 PyPy,但我不希望它能立即可用。
  • 使用this CFFI替代方案,该替代方案已经有一段时间没有更新
  • 使用cpython与OpenCV进行交互,并通过pymetabiosis之类的方式将结果以某种方式传递给PyPy,但该项目似乎不受支持

您是否已分析了代码并确定python正在减慢您的速度?从您命名的程序包中,我可以想象问题是您在每个帧中都试图做太多事情,或者在处理前一个帧时没有使用双缓冲读取帧。