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

虽然这看起来似乎是一个坏主意,但我想这样做是因为py2exe会将整个标准库与我的程序打包在一起,所以我的用户可以在我给它们的shell中从中导入它.

是否有捷径可寻?

加分点:我希望这个动作不会导入我在site-packages中安装的软件包,而不是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打包整个stdlib.

更新:

我创建了一个执行此操作的包.我会在这里上传,但由于我没有看到任何上传按钮,你可以把它从我的项目文件夹中删除:

它位于文件夹src中,该包名为almostimportstdlib,并且已记录在案.

标签:python,import,packaging,py2exe

来源: https://codeday.me/bug/20190701/1344530.html

python导入标准库的关键字是,导入整个Python标准库相关推荐

  1. Python中定义函数的关键字是什么?一起来学习下吧

    python中定义函数的关键字是def. Python使用def关键字开始函数定义,紧接着是函数名,括号内部为函数的参数,内部为函数的具体功能实现代码,如果想要函数有返回值, 在expressions ...

  2. python导入库关键词_怎么样导入RobotFramework 自定义关键字(库文件)

    标准库关键字在使用的过程中,简单的需求还是可以满足.但是遇到有些需求还是不好满足的,还是需要自己去编码,自定义库文件关键字. -----------------来自小马哥的故事 假设python的安装 ...

  3. python缺少标准库_Python 实现自动导入缺失的库

    作者:豌豆花下猫 在写 Python 项目的时候,我们可能经常会遇到导入模块失败的错误:ImportError: No module named 'xxx'或者ModuleNotFoundError: ...

  4. python标准库导入语句有哪些_如何将python标准库缺失的进行导入?

    代码写的很多时候,如果我们需要一个内容,肯定是要将内容拆分的,然后进行导入,但是导入和最简单的复制,黏贴是一样的嘛?答案肯定不是啊,那要怎么将这些内容进行导入呢,下面小编就给大家整理出来,内容很少,大 ...

  5. python缺少标准库_如何将python标准库缺失的进行导入?

    代码写的很多时候,如果我们需要一个内容,肯定是要将内容拆分的,然后进行导入,但是导入和最简单的复制,黏贴是一样的嘛?答案肯定不是啊,那要怎么将这些内容进行导入呢,下面小编就给大家整理出来,内容很少,大 ...

  6. python中导入模块使用哪个关键字_关于python导入模块的关键字介绍

    关于python导入模块的关键字介绍 发布时间:2020-04-17 10:13:26 来源:亿速云 阅读:101 作者:小新 今天小编给大家分享的是关于python导入模块的关键字介绍,很多人都不太 ...

  7. python利用自动识别写模块_教你用Python 实现自动导入缺失的库

    在写 Python 项目的时候,我们可能经常会遇到导入模块失败的错误:ImportError: No module named 'xxx' 或者 ModuleNotFoundError: No mod ...

  8. python入门须知:包、模块、库的含义以及导入以及包下__init__.py的作用

    概念 包:(Package) 包:是一个有层级的目录结构,包含n个模块或者n个子包,包中一定要有__init__.py文件,所以包只是一个组织方式,更加有条理,并不是必须的. 模块:(Module) ...

  9. 导入python库linux_Linux下Python安装PyMySQL成功,但无法导入的问题

    今天使用 Nginx 部署 Django应用.安装python库都显示成功安装. 尝试启动 uwsgi 服务,竟然报错 Traceback (most recent call last): File ...

最新文章

  1. Linux: CentOS 7下搭建高可用集群
  2. 三点钟群分享:全球虚拟礼物赠送平台项目落地经验
  3. cmake卸载 ubuntu_ubuntu卸载/更新Cmake
  4. 中国十大名校“互撕”往事
  5. Flask 富文本编辑器
  6. 选项类 oracle ebs,Oracle EBS 打3类补丁主要步骤
  7. 欧洲互联网将“死于”版权法?
  8. blend 自定义控件
  9. 08. Django基础:模板层
  10. html中span隐藏属性,JS 如果改变span标签的是否隐藏属性
  11. uniapp-UI设计
  12. 09开博——不差钱,就缺朋友
  13. hdu5773 LIS+贪心
  14. 四级语法2——主谓一致+时态语态
  15. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day33】—— 手撸算法2
  16. 计算机研究生就业方向之去央企(国企)信息化部门
  17. Windows10下Latex缺少sty文件时的安装方法
  18. Vue中gsap库实现数字递增动画
  19. 几种遍历数组的方法原理
  20. Python循环 - 胖子老板来包烟

热门文章

  1. 进入recovery模式分析
  2. 【JZOJ4905】【BZOJ4720】【luoguP1850】换教室
  3. 高中学历python培训靠谱吗_高中学历学完Python就能干人工智能?
  4. 2021Autojs实战自动聊天挂机编程实战分享
  5. DOS 批处理实现 arp 绑定
  6. linux编译lame,技术|Linux 有问必答:如何在Linux中修复“fatal error: lame/lame.h: No such file or dir...
  7. 【win2008】更换桌面主题和取消密码登录
  8. 计算机知识竞赛开场白,知识竞赛开场白
  9. 【硬件】一次难忘的装机体验:AMD3600+B450max 装机黑屏
  10. python语言输入杨辉三角_?新手求教:请问怎样用python 显示杨辉三角,任意输入一个数N,输出一个N 1层的杨辉三角。...