如何向应用程序添加依赖项?

时间:2017-06-30 16:08:28

标签: python video ffmpeg dependencies

我目前正在开发一个名为SatStressGUI的应用程序,这是一个用Python编写的GUI应用程序,它是从以前的实习生传递给我的。它依赖于wxPython等依赖项(正如大多数人可能知道的那样,如果应用程序在wxPython库上调用,那么在用户尝试运行的应用程序运行之前,必须将其安装在用户自己的计算机上) 。在gitHub中,在contents-> resources-> lib-> python2.5-> sitepackages下,您将看到应用程序所依赖的所有库(wxPython名称为wx,例如)复制和粘贴。如果我是正确的,那么这些库在sitepackages中的存在使得用户不必自己手动安装诸如wxPython之类的库:用户可以通过在" clone下下载整个包来简单地运行GUI应用程序。下载"在主页面中运行位于contents-> MacOS中的satstressgui可执行文件。我相信某个地方有一个文件,可能是 boot .py(位于内容 - >资源中),在用户运行此可执行文件之前,嘿,在内容下下载库 - >资源 - > lib-> python2.5-> sitepackages"

所有这一切,我想为程序添加一个新的依赖项。我正在尝试使用FFMPEG,这是一个外部程序,允许您拍摄一系列图像并将其转换为视频。在satstressgui.py中,这是该应用程序的主要源代码文件(位于contents->资源中)我使用子进程python模块来调用外部程序FFMPEG。以下是代码段:

#FFMPEG is an external program that converts a sequence of images to a video. 
subprocess.call(['/usr/local/bin/ffmpeg', '-framerate', \
                         framerate, '-f', 'image2','-pattern_type', \
                         'glob', '-i', self.directory + '/orbit_*.png', \
                         '-r', '10', '-s', '620x380', self.directory + 
                         ".avi"])

目前,这可以在我自己的计算机上运行,​​因为我安装了FFMPEG(如果重要,我使用自制软件安装它)。如何使FFMPEG成为我的程序中的依赖项,就像wxPython一样(即,我在运行应用程序之前在我的用户计算机上安装了FFMPEG")?我查看了FFMPEG的网站,它看起来好像有一个gitHub,但除此之外,我很丢失。

注意:我还尝试使用imageio(另一个Python库)将一系列图像转换为我的应用程序中的视频,但我已经失败了。我尝试将文件从imageio' gitHub复制并粘贴到contents-> resources-> lib-> python2.5-> sitepackages,但每当我尝试"导入imageio"它失败。这可能是因为我添加了依赖项错误,或者因为imageio仅适用于Python 2.6及更高版本而我的程序是用Python 2.5编写的。如果有人可以给我一个这些问题的答案,并帮我导入一个模块,如imageio或添加一个外部程序,如FFMPEG作为我的应用程序中的依赖项,那将非常感谢!由于Stack Overflow的一些限制,我无法链接imageio的主要网站,但您应该只需在谷歌上搜索就可以找到它(主网站上有一张宇航员的照片&# 39; s顶部横幅)。我更喜欢使用FFMPEG的解决方案,但是,我已经在我的代码中实现了它。

非常感谢您的帮助!我对计算机科学和编程很陌生,所以如果我所提出的很多澄清或问题都是初步的,我会道歉。

以下是我的应用程序的gitHub的链接:https://github.com/nhudoan/SatStressGUI

以下是FFMPEG主网站的链接:https://ffmpeg.org/download.html#repositories

0 个答案:

没有答案