【Python小技巧】.py .pyd .pyw 都是干什么用文件?想分发时加密py脚本文件?

这篇具有很好参考价值的文章主要介绍了【Python小技巧】.py .pyd .pyw 都是干什么用文件?想分发时加密py脚本文件?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

学习Python有一段时间了, 但Python的文件格式你都了解么?他们的运行机制有哪些区别?

一、什么是 .py 文件?

扩展名为 .py 的文件包含 Python 源代码。 这是Python语言脚本文件最常用的格式,文件明文展示代码。

Python 语言如今已成为非常著名的语言。它可用于系统脚本、网络和软件开发以及数学。 Python支持跨平台兼容;意味着用 Python 开发的应用程序可以在不同的平台上运行,如 Windows、MAC、Linux、Raspberry Pi 等。Python 提供了一种类似于英语的简单易读的语法。开发者只需编写几行 Python 代码就可以编写出合理的软件应用程序。由于 Python 在解释器系统上运行,因此代码可以在编写后立即执行,这使得它非常适合原型设计。

但.py文件的缺点显而易见,任何人都可以看到源码,方便修改,但不够安全。而且速度也不够快。

二、什么是 .pyd 文件?

.pyd 文件是用 Python 编写的动态链接库,可以在运行时由其他 Python 代码运行。如果需要对Python源代码加密,而又不想影响使用,即可以将.py文件转换为.pyd文件。

它包含一个或多个 Python 模块,便于代码重用,并为编写应用程序提供模块架构。可以使用 .pyd 扩展名创建和保存 .pyd文件,例如 helloworld.pyd。应用程序开发人员可以使用 import 语句将 PYD 模块包含在他们的应用程序中。 .pyd 文件可以使用适用于 Windows、Mac 和 Linux 操作系统的 Python Software Foundation Python 打开。

.pyd 文件是用 Python 编程语言编写的,是通过编译 Python 代码生成的。

.pyd 文件是由非 Python,其它编程语言编写 (或直接把 .py 文件转换成 .c 中间文件) 编译生成的 Python 扩展模块,是类似 .so .dll 动态链接库的一种 Python 文件。

.py 和 .pyd 文件格式之间的区别?

PY 文件包含按原样执行的源代码,不能作为可重用代码包含在其他 Python 应用程序中。但是,.pyd 文件是要在 Windows 操作系统上使用的动态链接库。

如何创建 .pyd 文件?

编辑调试完.py文件后,通过安装Cython:pip3 install Cython,并在安装后编译对应的.py文件生成.pyd文件。

具体方法见教程:
【Python小技巧】加密又提速,把.py文件编译为.pyd文件(类似dll函数库),你值得拥有!

如何使用.pyd文件?

每个 .pyd 文件实际上都封装了一个 Python module 模块。使用时,采用 import 路径名.modulename 或 from 路径名.modulename import ** 语言,路径名为 .pyd 文件所在的路径。

三、什么是 .pyw 文件?

.pyw 文件是一个 Python 脚本文件,被执行以显示 Python 应用程序的图形用户界面 (GUI)。它由 Python Software Foundation 与 Python 相关联,并使用 PythonW 而不是 Python 执行/运行。执行时,.pyw文件 会弹出一个 GUI 而不是 DOS 控制台来显示输出。因此,Python 实际上是在后台运行脚本。

.pyw 文件格式

.pyw 文件存储为文本脚本文件,可以在 Mac、Windows 和 Linux 操作系统上使用 pythonw 执行。

Python 和 Pythonw 有什么区别?

python.exe 与 . py 文件并在终端窗口中打开和运行。 pythonw.exe 与 . pyw 文件并且不打开终端。

PYW 文件类型主要由 Python Software Foundation 与 Python 相关联。 PYW 文件在 Windows 中用于指示需要使用 pythonw 运行脚本。 EXE 代替 Python。 EXE 以防止 DOS 控制台弹出以显示输出。

注意:采用 PyQt、PySide 等 GUI (图形用户界面) 开发框架开发的程序,源文件仍可采用 .py,无需单独使用 .pyw。


总结

.py 文件作为Python源代码文件,自己编辑,debug用。
.pyd 文件可以在源代码编辑完成基础上,加密打包,用于分发作业环境使用。
.pyw 文件在你不想看见DOS黑窗口的时候使用。当然也可以直接使用pythonw hello.py来运行,就不用改扩展名了。文章来源地址https://www.toymoban.com/news/detail-636805.html

附录

  1. .pym文件
    .pym 文件是基于 Python 编程语言的宏预处理器文件。可嵌于HTML脚本内运行。
  2. .pyx文件
    .pyx 文件是用类 Python 语言 Pyrex 编写的源代码。
  3. .pyc 文件
    以 .pyc 作扩展名的文件是 python 编译文件。.pyc 文件是不能直接用文本编辑器进行编辑,其优点是 .pyc 文件的执行速度要远快于 .py 文件。 .pyc 文件经简单编译,并未加密,因此,有些工具还能反编译它得出源代码。

到了这里,关于【Python小技巧】.py .pyd .pyw 都是干什么用文件?想分发时加密py脚本文件?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python学了基本语法 下一步该干什么 ?

    刚入门Python,学习了基本语法后,你可以开始编写简单的程序了。接下来,你可以学习Python的标准库和第三方库,掌握更多的编程技巧和知识,提高自己的编程能力。同时,也可以通过实践项目来巩固所学知识,提高自己的实战能力。 学习Python基本语法是入门的第一步,接下

    2024年02月09日
    浏览(19)
  • 派森语言python干什么的,派森编程课程怎么样

    大家好,小编来为大家解答以下问题,派森语言python干什么的,派森编程课程怎么样,今天让我们一起来看看吧!   简单的数学运算 整数相加,得到整数: 2 + 2 4 浮点数相加,得到浮点数: 2.0 + 2.5 4.5 整数和浮点数相加,得到浮点数: 2 + 2.5 4.5 变量赋值 Python使用变量名=表

    2024年02月14日
    浏览(19)
  • 【Docker】什么是Docker,它用来干什么

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到

    2024年02月07日
    浏览(17)
  • 数字藏品可以用来干什么?

    一、作为数字收藏艺术品,满足收藏者的爱好。绘画、文物等艺术品是数字收藏品是最基础的应用,也是目前最受欢迎的种类,它与现实生活中的其他艺术品具有相似性,一样通过网上购买的方式获得。 数字藏品,虽然“摸不着”,但与传统艺术品相比较,又具有一定优势,

    2024年02月09日
    浏览(16)
  • 大数据是干什么的?

    大数据技术的战略意义不在于掌握庞大的数据信息,而在于对这些有意义的数据进行专业的处理。换句话说,如果把大数据比作一个行业,这个行业盈利的关键在于提高数据的“处理能力”,通过“处理”实现数据的“增值”。 从技术上讲,大数据和云计算的关系就像硬币的

    2024年01月21日
    浏览(15)
  • 什么是tomcat?tomcat是干什么用的?

    什么是tomcat Tomcat是常见的免费的web服务器. Tomcat 这个名字的来历,Tomcat是一种野外的猫科动物,不依赖人类,独立生活。 Tomcat的作者,取这个名字的初衷是希望,这一款服务器可以自力更生,自给自足,像Tomcat这样一种野生动物一般,不依赖其他插件,而可以独立达到提供

    2023年04月11日
    浏览(21)
  • 服务器是什么?它是用来干什么的?

    作者: Insist-- 个人主页: insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注   目录 一、服务器是什么? 二、服务器的作用 1、提高访问速度 2、提高安全性 三、云服务器与物理服务器 1、云服务器 云服务器的优点: 2、物理服务器 物理服务器的优点:

    2024年02月08日
    浏览(14)
  • Hessian 矩阵汉语叫什么名字,是什么意思,是用来干什么的?

    问题描述:Hessian 矩阵汉语叫什么名字,是什么意思,是用来干什么的? 问题解答: Hessian 矩阵的汉语名字是“黑塞矩阵”或“海森矩阵”。 这个名字的来源是对德国数学家Ludwig Hessian(海森)的姓氏的翻译。Hessian 矩阵是一个方阵,其中的元素是一个函数的二阶偏导数,用

    2024年01月22日
    浏览(22)
  • 在线ios免签是干什么的?

    在本教程中,我们将介绍在iOS设备上实现免签名应用程序安装的原理和详细步骤。首先,请注意,这些应用程序通常可能存在风险,因为它们没有经过苹果官方的签名审核。但是,现实中确实有一些情况,您可能需要安装一些非官方渠道的iOS应用。在这种情况下,下面的内容

    2024年02月07日
    浏览(15)
  • node.js是干什么的

    Node.js是一个开源和跨平台的JavaScript运行时环境。它几乎是任何类型项目的流行工具! Node.js在浏览器之外运行V8 JavaScript引擎(Google Chrome的内核)。这使得Node.js的性能非常好。 Node.js应用程序在单个程序中运行,无需为每个请求创建新的线程。Node.js在其标准库中提供了一组异

    2023年04月09日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包