gpt4 book ai didi

python - 导入整个 Python 标准库

转载 作者:太空宇宙 更新时间:2023-11-03 11:11:43 27 4
gpt4 key购买 nike

我需要一种方法将整个 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com