Python 独立的 .py 或模块的外部导入?这真的像看起来那么难吗?

Python standalone .py or external import of module? Is this really as hard as it seems?

情况:我用pip安装了一堆包。我现在已经使用这些包编写了代码。

我有一个myscript.py

我的朋友在 windows。 已安装 python。 他没有包裹。 他无法获得任何包裹。 他有点子 他永远无法使用互联网获得更多包裹,所有包裹都必须人工递送。 事实上,在他 运行 收到我给他的任何东西后大约 10 分钟,他格式化了他的机器,然后它就不见了。

我如何获取 myscript.py 并将其通过 U 盘交给他,以便他可以将文件 myscript.py 复制到他的计算机上并 运行 它?

我以为 Pipenv 会做,但它看起来只是创建了一个包列表来从 Internet 下载。 (一个定义明确的列表...但不是 运行 某些东西所需的实际文件的列表。我理解正确吗?

现在我给他用py2exe制作的.exe。考虑到他已经 python,这不是很优雅。

tl;dr 如何将 python 脚本 .py 提供给没有互联网的最终用户?

您可以将所有内容打包到虚拟环境中,并为他提供 运行 脚本所需的完整环境。您可以在 https://developer.mozilla.org/en-US/docs/Python/Virtualenv 上阅读相关内容,IDE 如 PyCharm 将帮助您轻松创建这样的环境。

无论如何,学习和做这件事实际上是一件好事。