python - 如何从我的 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 文件时出现此错误。
解决方案
您可以尝试PyInstaller。对于简单的情况,它很容易使用。
pip install pyinstaller
然后对于单文件可执行文件
pyinstaller covid_19.py --onefile
将在目录中生成可执行文件\dist
。
PyInstaller 不是跨平台的,所以在 Windows 上,例如,它会创建一个.exe
文件。如果您想要一个可执行文件在 MacOS 上运行,您需要在该系统上进行编译。
推荐阅读
- java - 是否可以使用 Express 服务器进行开发,然后使用不同的服务器进行生产?
- python - “Pymongo”查询数组长度大于0时的字段
- c - C 练习返回关于第一个位置的信息
- javascript - 错误:EPERM:不允许操作,统计
- python - 带有下拉文本值参数的 Python pandas pd.read_sql
- javascript - React 链接未重定向到同一页面上的不同部分
- c++ - 你如何遍历你自己的类并打印它们?
- c# - 使用泛型进行隐式转换
- android - 有没有办法以编程方式在 Android 中的图像上创建渐变?
- python - Matplotlib 绘图的颜色在意外时会自动改变