导入整个Python标准库

2024-03-28 11:39:04 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

有没有一个简单的方法可以做到这一点?在

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


Tags: 方法用户程序标准站点shell附带优点
2条回答

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

import re
import math
import time
# ...

然后把它包括在我的节目里。在

所以我现在只需要一个简单格式化的stdlib中所有模块/包的列表。现在我该怎么做?在

更新:

我得到的列表是这样的:我在虚拟机上安装了Python2.6,然后在空闲状态下运行:

^{pr2}$

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

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

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

它起作用了!py2exe打包了整个stdlib。在

更新:

我创建了一个包来做这个。我会上传到这里,但因为我看不到任何上传按钮,你可以从我的项目文件夹中获取:

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

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

我从所有Python标准库创建了一个zip文件,然后在程序启动时将其添加到sys.path。在

您可以查看源文件here(放弃的项目)

相关问题 更多 >