首页 > 解决方案 > 如何从我的 python 代码创建独立程序(在 linux 上)?

问题描述

我的代码:https : //www.paste.org/103827 我编写了一小段代码,它可以将包含 COVID19 数据的 HTML 表报废并将其转换为 pandas 数据框。

然后将该数据帧保存为 csv。

我想制作单个可执行文件,以便任何人都可以下载该文件,如果他们运行它,COVID19 数据将在该位置保存为 csv。他们不需要安装任何依赖项(甚至 Python)。

只是想问这是否可能,如果可以,请告诉我如何。我是一个完整的初学者。使用 Linux(Manjaro KDE)

编辑

我尝试了 pyinstaller 并能够创建一个大小为 362 MB 的可执行文件,但发生了此错误

Traceback (most recent call last): File 
"PyInstaller/loader/rthooks/pyi_rth_pkgres.py", line 13, in <module> 
File "/home/sharma/.local/lib/python3.7/site- 
packages/PyInstaller/loader/pyimod03_importers.py", line 623, in 
exec_module exec(bytecode, module.__dict__) File "site- 
packages/pkg_resources/__init__.py", line 86, in <module> 
ModuleNotFoundError: No module named 'pkg_resources.py2_warn' [74226] 
Failed to execute script pyi_rth_pkgres 

运行此 362 MB 文件时出现此错误。

标签: pythonpyinstaller

解决方案


您可以尝试PyInstaller。对于简单的情况,它很容易使用。

pip install pyinstaller

然后对于单文件可执行文件

pyinstaller covid_19.py --onefile

将在目录中生成可执行文件\dist

PyInstaller 不是跨平台的,所以在 Windows 上,例如,它会创建一个.exe文件。如果您想要一个可执行文件在 MacOS 上运行,您需要在该系统上进行编译。


推荐阅读