python文件编译为pyc后运行的实现步骤

作者:zkkkkkkkkkkkkk 时间:2021-03-08 22:36:46 

一、pyc文件

我们开发一个python脚本,文件的后缀为.py。如果运行这个py文件,Python内部会先将源码文件(.py文件)编译成字节码(byte code)文件(.pyc文件)。接着运行编译后的字节码,最后在控制台输出此次运行的结果。总结来说,pyc是一个可执行的被编译后的py文件,其特点就是在运行时,可以省去python编译器去再次编译的时间,进而就优化了性能。

二、如何编译?

2.1、源码方式编译

写一个Python脚本,使用代码来进行编译,对于熟练使用Python的是一个好办法。

import py_compile as pc

pc.compile('xxx.py')

2.2、cmd命令方式编译

首先定位到py文件所在的目录,打开cmd。输入以下命令即可

python -m py_compile xxx.py

三、多文件编译

值得注意的是,我们在实际工作中,也不会只用一个文件。这时候需要一次性把项目目录下的所有源码文件编译,操作也很简单。也是有两种方式来进行编译,各自选择适合自己的即可。

3.1、多文件源码方式编译

import compileall as ca

# 将d盘xxx\xx目录下所有源码文件编译
ca.compile_dir(r'D:\\xxx\xx')

3.2、多文件cmd命令方式编译

python -m compileall D:\\xxx\xx

四、编译后运行注意事项

4.1、原平台运行

编译后会在有源码的目录下生成一个_pycache_目录,里面存放了当前目录下所有的编译后的pyc文件。需要做的几点如下所示:

1)将_pycache_下的pyc拷贝到对应文件目录下。

2)删除源码py文件。

3)重命名pyc文件为原源码文件名字。

4)原py文件删除即可

python文件编译为pyc后运行的实现步骤

4.2、跨平台运行注意事项

编译后的pyc是可跨平台的,但是python的版本是不能跨的。比如你使用3.6版本去编译好的一个pyc文件,在另一个平台上也是需要使用3.6版本的。(没有具体测试)

来源:https://blog.csdn.net/zkkkkkkkkkkkkk/article/details/129163940

标签:python,文件编译,运行
0
投稿

猜你喜欢

  • python求加权平均值的实例(附纯python写法)

    2022-12-22 22:12:03
  • Python使用eval函数执行动态标表达式过程详解

    2022-05-29 07:03:30
  • 记一次MySQL的优化案例

    2024-01-14 21:32:58
  • mysql全文搜索 sql命令的写法

    2024-01-25 04:45:38
  • Python 控制终端输出文字的实例

    2021-10-23 21:30:56
  • SpringBoot图文并茂详解如何引入mybatis与连接Mysql数据库

    2024-01-25 15:07:32
  • LyScript实现计算片段Hash并写出Excel的示例代码

    2021-11-20 18:41:45
  • python3图片转换二进制存入mysql

    2023-05-18 07:06:50
  • python实现通过队列完成进程间的多任务功能示例

    2022-06-25 03:49:27
  • python爬虫爬取股票的k线图

    2021-06-30 15:54:37
  • MySQL事务(transaction)看这篇就足够了

    2024-01-12 13:54:09
  • vue中使用axios固定url请求前缀

    2024-05-28 15:47:13
  • Golang中map的深入探究

    2024-04-26 17:23:35
  • 优化 MySQL 语句的十个建议

    2012-05-08 07:14:36
  • 详谈javascript异步编程

    2023-08-23 17:49:53
  • Sql学习第四天——SQL 关于with cube,with rollup和grouping解释及演示

    2024-01-26 03:41:13
  • 关于python中remove的一些坑小结

    2022-09-22 02:14:31
  • Yii2 assets清除缓存的方法

    2024-05-13 09:51:47
  • 用户研究角度看设计(2):用户为何视若无睹

    2009-01-09 12:51:00
  • Appium+Python自动化测试之运行App程序示例

    2023-07-29 01:54:20
  • asp之家 网络编程 m.aspxhome.com