当前位置:网站首页 > C++编程 > 正文

py2是什么文件(.pyc是什么文件)



写在开篇

今天公众号推送的另一篇其实已经稍微介绍了 pyd 和 pyc,这里单独成文,一为补充,二为日后快速索引到相关知识点。

我们知道 windows 系统有许多 DLL 后缀的文件,即动态链接库,在运行时链接到调用程序。在运行时链接到 DLL 之类的库的主要优点是,它可以促进代码重用,模块化体系结构和更快的程序启动。结果,DLL 在 Windows 操作系统周围提供了许多功能。pyd 这个 d 就是取自于 DLL,只能运行在 windows 系统上

假设我们有一个 demo.py,想要打成 demo.pyd;首先需要在 demo.py 同目录下新建个 setup.py 文件,内容如下

然后在命令行或终端 cd 到这个目录下,输入一行命令之

当前目录下就会生成一个 build 文件夹,一个 .c 文件,还有我们的主人翁 .pyd 文件自动生成的名字并不是 demo.pyd,而是

这个 cp36 和 win_amd64 视 python 版本和操作系统而定。我们需要把它改成 demo.pyd,注意,是只能改成 demo.pyd;改成其他任何名字都不行,使用时会 import error。使用该 pyd 方式如下:

而我们安装的 python 目录下有许多 pyc 文件,这个 c 是编译 compile 过的意思,可以使用 python 解释器编译 py 文件 成 pyc 字节码文件。使用 pyc 可以加快程序的加载速度,而不能加快程序的实际执行速度,这就是解释为什么我们安装 python 目录很多第三方库下是 pyc 文件的原因,因为它可以使得 import 一些第三方库的速度加快。由于 .pyc 文件是编译好的字节码,它是独立于平台的,因此可以在不同体系结构的计算机之间共享。其实还有一个和 pyc 类似的字节码文件 pyo,一般 pyo 替代未经优化而创建的 pyc 文件,这里就不展开了~

使用下面一行命令就能将当前目录下的所有 py 文件打成 pyc

pyc 的改名规则和 import 使用同 pyd !!!

还有一点需要注意的是,由于 pyc 是由特定的 python 解析器生成的,它虽然能跨平台,但是不能跨版本,也只能运行在特定的 Python 版本上。如果 Python 版本不对,它会报 ImportError: bad magic number 错误。

pyc 文件放到 Pycharm 中并不会显示它的存在?,但是确实实在存在于我们的文件夹之中的

Pycharm 中文件目录

文件浏览器中文件目录

这是为什么呢?我猜测是 Pycharm 把 pyc exclude 排除显示了,上图 Pycharm 的 External Libraries 就是我们的 python 解析器,它有许许多多 pyc,如果全部显示。那么 index 索引将会非常大,严重会导致电脑卡死。

但是 pyd 就没有这种问题~

如不足之处欢迎批评指正~

到此这篇py2是什么文件(.pyc是什么文件)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • ssh免密码登录配置没有ssh-copy-id命令(配置ssh免密码登录步骤)2026-02-02 18:18:06
  • 简单好玩的编程代码c++语言(简单好玩的编程代码txt)2026-02-02 18:18:06
  • stc单片机程序烧录方法(stc51单片机怎么烧录)2026-02-02 18:18:06
  • mac单播地址,组播地址,广播地址的区别(单播 广播 组播mac地址)2026-02-02 18:18:06
  • 重绘幅度cfg(重绘幅度越高越好吗)2026-02-02 18:18:06
  • 条件变量(c++ 条件变量)2026-02-02 18:18:06
  • console game(console games 翻译)2026-02-02 18:18:06
  • tcp工具怎么用(tcp协议工具)2026-02-02 18:18:06
  • bbc是哪个国家的新闻媒体(bbc是哪国的新闻机构)2026-02-02 18:18:06
  • cp1500怎么连接电脑(怎么连接cp1025打印机)2026-02-02 18:18:06
  • 全屏图片