运行 Python 3.5 解释器需要哪些标准库模块?

2023-11-21

这是一个 CPython 程序,它尝试用空的初始化解释器sys.path:

#include <Python.h>

int main(int argc, char** argv)
{
    wchar_t* program = NULL;
    wchar_t* sys_path = NULL;

    Py_NoSiteFlag = 1;

    program = Py_DecodeLocale(argv[0], NULL);
    Py_SetProgramName(program);

    sys_path = Py_DecodeLocale("", NULL);
    Py_SetPath(sys_path);

    Py_Initialize();

    PyMem_RawFree(program);    
    PyMem_RawFree(sys_path);
    Py_Finalize();
}

执行上面的程序会出现以下错误:

Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'

Current thread 0x00007ffff7fc6700 (most recent call first):
Signal: SIGABRT (Aborted)

那么Python 3.5标准库中除了encodings包,是运行 Python 所必需的3.5口译员?在我看来,文档中似乎没有此信息。


这些是解释器启动期间使用的包/模块(如 @Charles Duffy 在评论中指出的那样,通过查看sys.modules).

结果取决于你是否有site启用与否(您的Py_NoSiteFlag = 1;暗示情况并非如此,但无论如何,我都会给出两个选项:-))。

site当您像这样使用它时,会拖动几个附加模块_sitebuiltins and stat,总共您可以仅使用以下命令来运行 Python:

abc.py               encodings       os.py         _sitebuiltins.py  sysconfig.py
codecs.py            genericpath.py  posixpath.py  site.py           _collections_abc.py  
io.py                stat.py         _weakrefset.py

with site禁用,您将被精简为以下内容6:

abc.py  codecs.py  encodings  io.py  os.py  _weakrefset.py

当通过调用时C with Py_Initialize()(或根据您的评论通过Windows)我猜os.py可能实际上并不需要。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

运行 Python 3.5 解释器需要哪些标准库模块? 的相关文章

  • python 模拟第三方模块

    我正在尝试测试一些处理推文的类 我使用 Sixohsix twitter 来处理 Twitter API 我有一个类充当 Twitter 类的外观 我的想法是模拟实际的 Sixohsix 类 通过随机生成新推文或从数据库检索它们来模拟推文的
  • 在 Python distutils 中从 setup.py 查找脚本目录的正确方法?

    我正在分发一个具有以下结构的包 mymodule mymodule init py mymodule code py scripts script1 py scripts script2 py The mymodule的子目录mymodul
  • 通过列表理解压平列表列表

    我正在尝试使用 python 中的列表理解来展平列表 我的清单有点像 1 2 3 4 5 6 7 8 只是为了打印这个列表列表中的单个项目 我编写了这个函数 def flat listoflist for item in listoflis
  • 填充两个函数之间的区域

    import matplotlib pyplot as plt import numpy as np def domain x np arange 0 10 0 001 f1 lambda x 2 x x 2 0 5 plt plot x
  • 如何计算numpy数组中元素的频率?

    我有一个 3 D numpy 数组 其中包含重复的元素 counterTraj shape 13530 1 1 例如 counterTraj 包含这样的元素 我只显示了几个元素 array 136 129 130 103 102 101 我
  • 为什么Python的curses中escape键有延迟?

    In the Python curses module I have observed that there is a roughly 1 second delay between pressing the esc key and getc
  • Pandas 数据帧到 numpy 数组 [重复]

    这个问题在这里已经有答案了 我对 Python 很陌生 经验也很少 我已经设法通过复制 粘贴和替换我拥有的数据来使一些代码正常工作 但是我一直在寻找如何从数据框中选择数据 但无法理解这些示例并替换我自己的数据 总体目标 如果有人真的可以帮助
  • 对图像块进行多重处理

    我有一个函数必须循环遍历图像的各个像素并计算一些几何形状 此函数需要很长时间才能运行 在 24 兆像素图像上大约需要 5 小时 但似乎应该很容易在多个内核上并行运行 然而 我一生都找不到一个有据可查 解释充分的例子来使用 Multiproc
  • 如何从Python中的字符串中提取变量名称和值

    我有一根绳子 data var1 id 12345 name John White python中有没有办法将var1提取为python变量 更具体地说 我对字典变量感兴趣 这样我就可以获得变量的值 id和name python 这是由提供
  • 按元组分隔符拆分列表

    我有清单 print L I WW am XX newbie YY ZZ You WW are XX cool YY ZZ 我想用分隔符将列表拆分为子列表 ZZ print new L I WW am XX newbie YY ZZ You
  • Seaborn Pairplot 图例不显示颜色

    我一直在学习如何在Python中使用seaborn和pairplot 这里的一切似乎都工作正常 但由于某种原因 图例不会显示相关的颜色 我无法找到解决方案 因此如果有人有任何建议 请告诉我 x sns pairplot stats2 hue
  • 将 matplotlib 颜色图集中在特定值上

    我正在使用 matplotlib 颜色图 seismic 绘制绘图 并且希望白色以 0 为中心 当我在不进行任何更改的情况下运行脚本时 白色从 0 下降到 10 我尝试设置 vmin 50 vmax 50 但在这种情况下我完全失去了白色 关
  • Pandas 根据 diff 列形成簇

    我正在尝试使用 Pandas 根据表示时间 以秒为单位 的列中的差异来消除数据框中的一些接近重复项 例如 import pandas as pd numpy as np df pd DataFrame 1200 1201 1233 1555
  • 在 Pandas 中使用正则表达式的多种模式

    我是Python编程的初学者 我正在探索正则表达式 我正在尝试从 描述 列中提取一个单词 数据库名称 我无法给出多个正则表达式模式 请参阅下面的描述和代码 描述 Summary AD1 Low free DATA space in data
  • Python 将日志滚动到变量

    我有一个使用多线程并在服务器后台运行的应用程序 为了无需登录服务器即可监控应用程序 我决定包括Bottle http bottlepy org为了响应一些HTTP端点并报告状态 执行远程关闭等 我还想添加一种查阅日志文件的方法 我可以使用以
  • 使用 PyTorch 分布式 NCCL 连接失败

    我正在尝试使用 torch distributed 将 PyTorch 张量从一台机器发送到另一台机器 dist init process group 函数正常工作 但是 dist broadcast 函数中出现连接失败 这是我在节点 0
  • Tkinter - 浮动窗口 - 调整大小

    灵感来自this https stackoverflow com a 22424245 13629335问题 我想为我的根窗口编写自己的调整大小函数 但我刚刚注意到我的代码显示了一些性能问题 如果你快速调整它的大小 你会发现窗口没有像我希望
  • 无法在前端使用 JavaScript Fetch API 将文件上传到 FastAPI 后端

    我正在尝试弄清楚如何将图像发送到我的 API 并验证生成的token那是在header的请求 到目前为止 这就是我所处的位置 app post endreProfilbilde async def endreProfilbilde requ
  • 如何读取Python字节码?

    我很难理解 Python 的字节码及其dis module import dis def func x 1 dis dis func 上述代码在解释器中输入时会产生以下输出 0 LOAD CONST 1 1 3 STORE FAST 0 x
  • 迭代 pandas 数据框的最快方法?

    如何运行数据框并仅返回满足特定条件的行 必须在之前的行和列上测试此条件 例如 1 2 3 4 1 1 1999 4 2 4 5 1 2 1999 5 2 3 3 1 3 1999 5 2 3 8 1 4 1999 6 4 2 6 1 5 1

随机推荐

  • 如何为使用canvas绘制的内容设置ontouch监听器:Android

    我有一个自定义视图 在其中画一个大圆圈 并在这个大圆圈的边缘画一个小圆圈 我想移动小圆圈 因此希望有一个仅用于小圆圈的 ontouch 侦听器 有人可以告诉我如何仅为小圆圈设置 ontouch 侦听器吗 public class Therm
  • JupyterLab:如何使用键盘快捷键清除当前单元格的输出?

    这个问题已针对 Jupyter 提出并回答笔记本电脑 here 有一个关于 Jupyter 的建议Lab还有关于如何hide单元格输出 但不清除它 使用下面的菜单很容易Edit gt Clear Outputs 但是如何使用键盘快捷键来做到
  • 将数据类型 nvarchar 转换为 datetime 时出错

    我有以下程序界面 Create procedure dbo InsertItemDetails TimeItemAdded datetime 当我这样称呼它时 EXEC dbo InsertItemDetails TimeItemAdded
  • 横滚、俯仰、偏航计算

    如何计算与齐次变换矩阵相关的横滚角 俯仰角和偏航角 我目前正在使用以下公式 但我不确定它们是否正确 pitch atan2 r20 sqrt r21 r21 r22 r22 yaw atan2 r10 r00 roll atan2 r21
  • Nest JS GraphQL“不能为不可为空返回 null”[重复]

    这个问题在这里已经有答案了 我尝试解决我的学习代码中的一个错误 但失败了 然后我尝试启动这段代码 https github com nestjs nest tree master sample 23 type graphql 并且同样的情况
  • UIAlertAction 按钮文本左对齐

    I want to align UIAlertAction text alignment to Left and add the icon as in image shown I spent lot of time on google to
  • Javascript 检测 Skype?

    某些 JavaScript 是否可以检测 Skype 是否安装 我问的原因是我想根据以下内容更改链接的 href 如果未安装 Skype 则显示一个弹出窗口 解释 Skype 是什么以及如何安装它 如果已安装 请将链接更改为skype my
  • 为什么Java中必须声明接口?

    有时 我们有多个类 它们的某些方法具有相同的签名 但与声明的 Java 接口不对应 例如 两者JTextField and JButton 其中包括其他几个javax swing 有一个方法 public void addActionLis
  • WordPress:PHP 致命错误:调用未定义的函数 get_option()

    我几乎到处搜索过 但提出的答案对我没有帮助 问题 我安装了 WordPress 最新版本 3 6 1 我已经进行了多次全新安装 查看了wp includes option php和其他文件 我很确定它一切正常并且都有正确的内容 我正在开发一
  • getDrawingCache() 返回 null

    我正在开发一个简单的绘画应用程序 并尝试实现在用户请求时提供更多绘制空间的功能 我认为这可以通过简单地启用我的 CustomView 类的滚动来完成 该类包含在 LinearLayout 中 然后包含在滚动视图类 如果我没有通过运行 Chu
  • Musicbrainz 指纹识别

    我一直忙于了解音乐大脑在过去的几个小时中 我注意到没有命令行应用程序来标记或指纹音频文件 Musicbrainz 的指纹识别有任何 CLI 实现吗 我怎样才能创建这些指纹 我找到了一些开发工具在他们的网站上 python musicbrai
  • Android 测试 BuildConfig 字段

    假设我的build gradle文件为中定义的同一变量定义了不同的值BuildConfig android def INTEGER integer def VARIABLE variable buildTypes release build
  • 如何在databricks中使用通配符列出文件

    我想列出 adls 文件夹中的所有镶木地板文件 dbutils fs ls abfss path to raw files parquet 有没有办法让上面的语句发挥作用 您可以使用 Magic Commands 来使用 shell 命令来
  • AWS CodePipeline 不将构件上传到 AWS S3

    As an effort to automate the Android build and test process I configured an AWS code pipeline that will 1st get the code
  • Python 遍历字符

    我一直在尝试通过中值字符串搜索 ACGT 基因组中的序列 我遇到的问题是从 AAAAAAAA 到 AAAAAAAC 等等 直到我尝试了所有可能的组合 我本质上是通过创建两个列表来进行暴力破解 一个包含 A C G T 另一个包含 8 个字符
  • 如何使用Python从txt文件中删除特殊字符

    from glob import glob pattern D report shakeall txt filelist glob pattern def countwords fp with open fp as fh return le
  • Android 12 设备所有者配置

    我有一个应用程序 可以通过下面的 JSON 中的 QR 码在 Android 12 及以上的设备上成功设置为设备所有者 android app extra PROVISIONING DEVICE ADMIN COMPONENT NAME p
  • JSON-RPC Swagger 组合

    我正在考虑为我的 Web 服务实现 JSON RPC这个图书馆 我也想实施Swagger为我服务 但是 我不确定这两者是否是一个很好的组合 在 JSON RPC 中 所有方法都位于同一资源后面 而这在 Swagger 中没有任何意义 我想知
  • 使用 Jackson 模块和 ScalaObjectMapper 在 Spark 1.4.0 上运行作业时出错

    我正在运行一个用 Scala 2 10 4 编写的 Spark 作业 并在 Spark 1 4 0 集群上运行 基于 HDFS 并使用 YARN 进行管理 并在 Maven 存储库上使用 Jackson 模块版本 2 6 1 当从我的 ID
  • 运行 Python 3.5 解释器需要哪些标准库模块?

    这是一个 CPython 程序 它尝试用空的初始化解释器sys path include