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文件删除即可
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