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

目录
  • 一、pyc文件
  • 二、如何编译?
    • 2.1、源码方式编译
    • 2.2、cmd命令方式编译
  • 三、多文件编译
    • 3.1、多文件源码方式编译
    • 3.2、多文件cmd命令方式编译
  • 四、编译后运行注意事项
    • 4.1、原平台运行
    • 4.2、跨平台运行注意事项

一、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版本的。(没有具体测试)

到此这篇关于python文件编译为pyc后运行的实现步骤的文章就介绍到这了,更多相关python文件编译为pyc后运行内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python是编译运行的验证方法

    虽然Python被说成是一种解释型语言,但是实际上,Python源程序要先经过编译,然后才能运行. 与Java语言类似,Python源程序编译之后得到的是字节码,交由Python虚拟机来运行. 关于这一点,我们可以这样来验证: 复制代码 代码如下: #!/usr/bin/python   print "position1" 1_syntax_error_identifier print "position2" 将它保存为program.py,然后在shell窗口中运

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

    目录 一.pyc文件 二.如何编译? 2.1.源码方式编译 2.2.cmd命令方式编译 三.多文件编译 3.1.多文件源码方式编译 3.2.多文件cmd命令方式编译 四.编译后运行注意事项 4.1.原平台运行 4.2.跨平台运行注意事项 一.pyc文件 我们开发一个python脚本,文件的后缀为.py.如果运行这个py文件,Python内部会先将源码文件(.py文件)编译成字节码(byte code)文件(.pyc文件).接着运行编译后的字节码,最后在控制台输出此次运行的结果.总结来说,pyc是

  • PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译

    环境: win7+python3.5(anaconda3) 理论上,win7及以上的系统和python任意版本均可. 一.基础脚本 首先我们构建一个简单的脚本,比如输出一串数字.文本之类,这里我们输出一串文字的同时计算一下3次方好了. # -*- coding: utf-8 -*- """ Created on Wed Aug 29 09:18:13 2018 @author: Li Zeng hai """ def test(num): pri

  • 在Python反编译中批量pyc转 py的实现代码

    什么是pyc文件 pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的虚拟机来执行的,这个是类似于JAVA或者.NET的虚拟机的概念. 使用uncompyle6可以将pyc文件转换为py文件,因此,也可以调用CMD进行批量操作,代码如下: import os import sys def walk_dir(dir,topdown=True): words=[] wor

  • 在django项目中,如何单独运行某个python文件

    有时候,我们可能想在django中写一些代码来测试某些功能,我们希望在django项目中单独运行某个python文件来做这项测试工作. 但是如果直接执行命令python xxx.py来运行django项目中的python文件会报错 在运行该文件之前应该先加载django的配置 import sys import os import django # 这两行很重要,用来寻找项目根目录,os.path.dirname要写多少个根据要运行的python文件到根目录的层数决定 BASE_DIR = os

  • python文件编写好后如何实践

    脚本式编程 将如下代码拷贝至 hello.py文件中: print ("Hello, Python!"); 通过以下命令执行该脚本: $ python ./hello.py hello,python 利用Python自带的IDEL python 自带了一款 IDE,叫做 IDLE. 内容扩展: Python实践中pyc文件 pyc文件简介 .pyc文件包含python源文件编译出来的字节码. Python解析器在加载.py之前先尝试加载.pyc文件,如果它是最新的,那么就不用再次编译P

  • 将python文件打包exe独立运行程序方法详解

    首先需要安装pyinstaller库. pip install pyinstaller exe程序打包步骤 cmd 进入要编译的python文件所在的文件夹, 然后 pyinstaller -F hello.py hello.py就是我要打包的文件. 常用参数: -F 生成单个的exe文件. -w 隐藏运行窗口. -h 可以查看帮助信息,更多指令可以通过这个查看. 最开始 D:\pyinstaller 目录下只有hello.py这一个文件,其它的文件都是后生成的. 生成的exe文件在dist里,

  • 启动Atom并运行python文件的步骤

    atom(一款开源的代码编辑器)是github专门为程序员推出的一个跨平台文本编辑器.具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言.它支持宏,自动完成分屏功能,集成了文件管理器. Atom下载:https://www.jb51.net/softs/289341.html Atom编辑器mac版下载: 创建和运行Python程序的最基本方法是创建一个扩展名为.py 的空文件 ,并使用python filename.py从命令行指向该文件

  • python 反编译exe文件为py文件的实例代码

    我们用pyinstaller把朋友文件打包成exe文件,但有时候我们需要还原,我们可以用pyinstxtractor.py 用法: python pyinstxtractor.py xxx.exe 之后得到一个这样结构的文件夹 --- xxx.exe_extracted -- out00-PYZ.pyz_extracted - 各种.pyc文件 -- out00-PYZ.pyz -- some -- others -- xxx(注意这些都是没后缀的) 然后再终端pip install uncom

  • cmd运行python文件时对结果进行保存的方法

    当用cmd命令行运行python文件时,我们知道可以通过 >python pyfile.py 来运行python文件,此时的输出会直接打印到cmd输出行中,如果希望将运行直接保存而不是即时输出,除了在python代码中直接写入保存,还可以通过命令行: >python pyfile.py > saveit.txt 保存到当前文件目录下,或者你可以指定path. 其实当cmd切换到python文件所在的文件夹后,可以省略.py前面的python, 直接通过: >pyfile.py 甚至

  • 在python shell中运行python文件的实现

    最近在学习flask开发,写好程序后需要在python shell中运行测试功能.专门抽时间研究了下,总结以防止以后遗忘. 这是测试文件的结构,python_example主文件夹,下面有example.py和一个subexample子文件夹,我要分别调用example.py和subexample.py. 主要三段代码 1.import sys 此时默认读取和python shell一个文件夹下的python,若是程序放在别处,需添加文件所在路径.再导入文件. 2.sys.path.append

随机推荐