我是Python中的新手,我不知道是否可以在包含所有模块和librarys的某种编译生成项目中发布我的程序,所以我可以在不同的系统上运行它?我不想在每台电脑上安装opencv。作为一个包含所有模块的文件的公共python程序
回答
您可以指定一个requirements.txt
文件,其中列出了程序使用的依赖关系。 Python pip可以读取该文件以打包和打包应用程序。请参阅文档:https://pip.pypa.io/en/stable/user_guide/#requirements-files。
另外,我相信OpenCV需要安装一些本机扩展,但不包含在Python中。不幸的是,您需要在您使用的每台新机器上安装本机扩展。
伟大的轨道,但Linux呢?是否有任何“类似exe文件”的文件可以作为“安全的非Linux用户”在Ubuntu等运行? –
不是。请记住,Python是一种动态语言,需要Python运行时才能真正作为程序运行。它并没有像C那样精确地编译为本地可执行程序集。因此,Python代码几乎总是作为脚本运行,而不是作为二进制文件运行。 –
因此,如果我使用C我可以编译“exe-like”文件与所有库(与opencv和numpy),并在Linux上运行?最好的方法是使用exe和wine或diffrent文件并在清晰的linux上运行它? –
- 1. 导入一个公共模块的包中的几个模块
- 2. 包含没有python文件到模块
- 3. 为PyInstaller包含python模块?
- 4. 包含python src文件作为模块导入目录
- 5. 在RAILS中包含一个公共的javascript文件夹Views
- 6. 包含多个包的jar文件之外的公共类
- 7. 包含的jQuery的document.ready()作为一个包含文件
- 8. 如何在Doxygen中创建一个仅包含“公共”API文件的文件
- 9. 包含DotNetNuke模块的程序集?
- 10. python多个导入一个公共模块
- 11. 在一个JAR文件中包含Java程序的所有库,音频等
- 12. 包含来自兄弟模块gradle模块的FindBugs分析所需的文件
- 13. 包含一个ZendFramework库的模块
- 14. 多个angular4模块的公共代码
- 15. 是否有可能包含csv文件作为python包的一部分
- 16. 如何将文件从一个模块包含到多模块maven项目中的另一个模块
- 17. 无法导入包文件(没有名为模块...)(Python)的
- 18. AngularJs从单独的文件注入多个指令到一个公共模块
- 19. 如何过滤文件名中含有公共部分并包含一些文本的文件列表?
- 20. Python sys.modules包含一个尚未导入的模块
- 21. 更改包含在大型项目的所有模块中的头文件
- 22. 为什么包含模块的顺序在Ruby中有所不同?
- 23. Angular2,包含组件模块而不是所有组件分开
- 24. Excel - 将两个csv文件合并为一个具有公共列的文件
- 25. 的Java公共接口和公共类在同一个文件
- 26. 分别在多个模块中包含一个自定义python模块
- 27. Maven多模块:聚合公共依赖在一个单一的?
- 28. 在MonoDevelop中,如何包含包中的所有程序集作为参考?
- 29. 在OCaml中放置共享公用程序模块的位置?
- 30. 编译一个包含多个文件的程序
“我不想在每台电脑上安装opencv” - 有些项目会分发您需要的第三方库(例如['py2exe'](http://www.py2exe。 org /))与您的项目都打包在一个整洁的“二进制”。 – mgilson