python - 导入整个 Python 标准库

标签 python import packaging py2exe

我需要一种方法将整个 Python 标准库导入到我的程序中。

虽然这似乎是个坏主意,但我想这样做是为了让 py2exe 将整个标准库与我的程序打包在一起,这样我的用户就可以在我给他们的 shell 中从中导入。

有没有简单的方法来做到这一点?

加分点:我希望此操作不会导入我在站点包中安装的包,这些包不是 Python 附带的。然而,这并不重要。

最佳答案

嘿,我刚想到一件事:我只需要 stdlib 中所有模块的列表,然后我会自动生成一个 Python 脚本,“手动”导入每个模块,如下所示:

import re
import math
import time
# ...

然后将其包含在我的程序中。

所以我现在需要的是一个简单格式化的列表,其中包含 stdlib 中的所有模块/包。现在我该如何获得它?

更新:

我得到这样的列表:我在虚拟机上安装了 Python 2.6,然后在 IDLE 中运行:

import pkgutil
stuff = [thing[1] for thing in pkgutil.iter_modules()]
stuff.sort() # To make it easy to look through
print(stuff)

然后将输出复制粘贴到我的 IDE 中,并制作了一个小脚本来编写:

if False:
    import re
    import email
    import time
    # ...

进入我在我的程序中导入的 Python 模块。

有效! py2exe 打包整个标准库。

更新:

我创建了一个执行此操作的程序包。我会在此处上传它,但由于我没有看到任何上传按钮,您可以将其从我的项目文件夹中取出:

http://github.com/cool-RR/PythonTurtle/tree/master

它在文件夹 src 中,包名为 almostimportstdlib 并已记录在案。

关于python - 导入整个 Python 标准库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1206832/

相关文章:

python - 切片系列面板

python - 如何从生成的 Django 表单中删除文本?

java - 将 NetBeans(桌面应用程序)导入 Eclipse

python - 安装 django-templated-email

python - 将 python 库/应用程序打包为 .egg 文件有什么好处?

python - 用数据填充 WTForms FormField FieldList 会在字段中生成 HTML

python - 虚拟主机模式下 nginx + uwsgi 的问题,运行 django 应用程序

python - pycharm recnoizes 导入但仍然 ValueError : Attempted relative import beyond toplevel package django project on make migrations

python - 在 Python 中而不是在 sh 中实现 deb preinst、postint 等脚本是否实用

java - 如何在Netbeans中将maven项目的源代码打包到jar中?