制作一个可由另一个软件

时间:2016-07-05 08:55:59

标签: python api opencv python-standalone

我目前正在他们要求我制作一个独立的python程序来做某事(比如说X)的地方实习。
现在,该程序将由其专有软件发送的一些命令运行,这些命令是用其专有语言编写的。现在我说很多次专有的原因是因为他们还没准备好把我带到他们的代码附近。我只是想根据他们软件给出的输入制作一个执行X的Python代码。

那么有没有一种方法可以创建一个API并将其包装在我的代码中以便让软件控制它?另外,我需要将整个事情做成独立的(可能是某种安装程序),这样他们就不必安装Python和附带的模块(比如opencv)来运行我的脚本?

所有我能摆脱他们的是“有dll文件将调用你的应用程序,我们想要一个可执行文件”

1 个答案:

答案 0 :(得分:0)

任何程序都可以执行任何其他程序(如果它具有适当的权限),因此“python文件”和“python可执行文件”之间没有真正的区别(因为python是一种解释语言.python源文件和“最终的python程序”是“相同的”(假设cpython),与例如源程序文件和可执行文件非常不同的C程序形成对比。

如果您在Windows上,则存在用户必须已安装python以执行.py文件的其他问题。有一些方法可以缓解这个问题 - 有些python库将python解释器你的代码“冻结”成一个.exe文件(来自Bakuriu的评论,见例如freeze) 。您可以将python解释器与您的代码捆绑在一起。你可以说你的用户安装python(如果用户数量很少,这可能是好方法)。

“API”只是一种说法“这就是你与我的程序沟通的方式”的一种奇特方式。这可能是您调用库的方式(例如,python模块导出的函数),或者这可能是HTTP API,或者传递了哪些命令行参数或者说TCP套接字上的协议。在不知道您应该实施哪种API的情况下,您无法完成工作。

不知道进一步的规格(其他程序给你的什么输入,它如何称呼你的程序?)很难说更有帮助。