如果我使用 pip 安装模块,我如何确保其他人可以 运行 我的程序而无需安装该模块?

If I install modules with pip, how can I make sure other people can run my program without having that module installed?

我正在制作一个使用 PyMySql 的程序,我希望人们能够 运行 我的程序而无需手动安装 PyMySql,有什么方法可以实现吗?

我已经尝试编译为 .pyc,但似乎不起作用,事实上,当我卸载 PyMySql 时它不再起作用。

PS:可能有更好的语言可以做到这一点,但这是学校的家庭作业,只能使用 python,也很抱歉我的英语不好

由于 PyMySQL 拥有 MIT 许可,您可以重新分发它而不会出现任何法律问题,而且它也是一个纯粹的 python 实现,因此它在哪个操作系统上运行都无关紧要。

只需转到您的 python 库文件夹并查找模块文件夹并将其复制到您的项目文件夹,之后您可以卸载并且 python 应该能够从您的项目中导入它文件夹,您只需发送包含模块的作业即可。

python 库文件夹因操作系统而异,您可以查看 this answer 如何找到模块位置。

使用cx_freeze、pyinstaller 或virtualenv。 或者复制代码并放入你的。阅读 python 导入