2016-05-16 56 views
1

我是Python中的新手,我不知道是否可以在包含所有模块和librarys的某种编译生成项目中发布我的程序,所以我可以在不同的系统上运行它?我不想在每台电脑上安装opencv。作为一个包含所有模块的文件的公共python程序

+0

“我不想在每台电脑上安装opencv” - 有些项目会分发您需要的第三方库(例如['py2exe'](http://www.py2exe。 org /))与您的项目都打包在一个整洁的“二进制”。 – mgilson

回答

0

您可以指定一个requirements.txt文件,其中列出了程序使用的依赖关系。 Python pip可以读取该文件以打包和打包应用程序。请参阅文档:https://pip.pypa.io/en/stable/user_guide/#requirements-files

另外,我相信OpenCV需要安装一些本机扩展,但不包含在Python中。不幸的是,您需要在您使用的每台新机器上安装本机扩展。

+0

伟大的轨道,但Linux呢?是否有任何“类似exe文件”的文件可以作为“安全的非Linux用户”在Ubuntu等运行? –

+0

不是。请记住,Python是一种动态语言,需要Python运行时才能真正作为程序运行。它并没有像C那样精确地编译为本地可执行程序集。因此,Python代码几乎总是作为脚本运行,而不是作为二进制文件运行。 –

+0

因此,如果我使用C我可以编译“exe-like”文件与所有库(与opencv和numpy),并在Linux上运行?最好的方法是使用exe和wine或diffrent文件并在清晰的linux上运行它? –

相关问题