导航:首页 > 编程语言 > python中生成pyc文件

python中生成pyc文件

发布时间:2022-07-15 19:59:20

① 如何编译生成PYC文件

python语言编程中如何编译生成PYC文件?(版本Python V 3.4.1)
(1) compile() 函数
compile() 函数有两个, 一个是内建函数,另一个是模块py_compile中的.前者生成一个Compile对象,它只能在代码中被调用(exec(comp)),不能生成pyc文件。后者必须生成pyc文
件,但不能在交互界面运行它(run 和 exec都不行)。

(2) 生成生成pyc文件
compile(file, cfile=None, dfile=None, doraise=False, optimize=-1)
例子:
compile("test.py")
compile("test.py", "test.pyc")
第一种方法输出文件在子目录__pycache__中,而且文件名是test.python-34.pyc,有两个点,不好!所以一定要用第二种格式输出文件在当前当前目录。其它选项都缺省就行, -1 表示优化,所以pyo文件也不用去做了。

(3) pyc文件的运行
不能在python的交互界面中运行(run 和 exec都不行)。只能够在DOS屏幕上运行, 格式为:
python test.pyc [argv]
在程序中调用可以用:
os.system ("python test.pyc ")

(4)内建函数compile()的语法
compile(source, filename, mode[, flags[, dont_inherit]]) -> code
object。
生成一个code对象。
例子:
yuju = "print('hello')"
hc = compile(yuju, "yuju.err", "single")
exec(hc)
输出:hello
type(hc) --> code
使用时至少要提供3个参数,source是源代码,它可以是语句、表达式或代码文件。filename要求一个文件名储存出错信息,mode是编译模式,只能使用如下3种:exec, eval, single。

② Python什么情况下会生成pyc文件

如果 Python 进程在机器上拥有写入权限,那么它将把程序的字节码保存为一个以 .pyc 为扩展名的文件( ".pyc" 就是编译过的 ".py" 源代码)。当程序运行之后,你会在那些源代码的附近(也就是说同一个目录下)看到这些文件
Python这样保存字节码是作为一种启动速度的优化。下一次运行程序时,如果你在上次保存字节码之后没有修改过源代码的话,Python将会加载.pyc文件并跳过编译这个步骤。当Python必须重编译时,它会自动检查源文件和字节码文件的时间戳:如果你又保存了源代码,下次程序运行时,字节码将自动重新创建。

③ 如何编译Python程序生成.pyc文件

pyc文件就是
py程序编译后得到的字节码文件
(py->pyc),python为了提高运行效率也会进行编译,有时候编译出pyc文件后,删除py文件也不会出错助于pyc文件的产生,给楼主举例加入你有一个逻辑文件abcd.py,里面有很多函数A,B,C,D,这个时候,如果你有一个test脚本去导入了abcd.py,只要你运行test脚本,在adcd.py目录下就会生成一个abcd.pyc文件,而不管你是否需要调用A,B,C,D函数

④ Python的py如和转换成pyc

单独写一个python文件,假设命名为comp.py,内容如下:

importpy_compile
py_compile.compile(r'路径ASA.py')

代码中“路径”修改为你放asa.py的文件路径,然后执行comp.py,会在目录下生成名字为__pycache__的文件夹,pyc文件就在此文件内。

⑤ Python在什么时候会生成pyc文件

pyc文件是py文件编译后生成的字节码文件(byte code)。pyc文件经过python解释器最终会生成机器码运行。所以pyc文件是可以跨平台部署的,类似Java的.class文件。一般py文件改变后,都会重新生成pyc文件。

⑥ python怎么打开pyc文件

关于PyCodeObject和pyc文件:在硬盘上看到的pyc文件,其实PyCodeObject才是Python编译器真正编译成的结果。当python程序运行时,编译的结果是保存在位于内存中的PyCodeObject中,当Python程序运行结束时,Python解释器则将PyCodeObject写回到pyc文件中。当python程序第二次运行时,首先程序会在硬盘中寻找pyc文件,如果找到,则直接载入,否则就重复上面的过程。所以,我们可以说pyc文件其实是PyCodeObject的一种持久化保存方式。
你指的是编辑pyc还是导入pyc?
pyc是很难直接编辑的,最好是修改原来的py文件,再生产pyc。
导入pyc:假设你的源代码文件是model.py,经过Python37解释器运行后会自动生成modle.cpython-37.pyc。如果要在main.py中导入modle.cpython-37.pyc,需要把文件名中的cpython-37去掉,变成model.pyc,再放到main.py所在的文件夹里,在main.py中添加“import model”,即可导入model。

⑦ python怎么编译成pyc文件

如下命令

python-mcompileallxxx.py

可以对当前目录下的xxx.py文件生成pyc

⑧ python怎么建立.pyc文件

pyc文件就是 py程序编译后得到的字节码文件 (py->pyc),python为了提高运行效率也会进行编译,有时候编译出pyc文件后,删除py文件也不会出错

助于pyc文件的产生,给楼主举例
加入你有一个逻辑文件abcd.py,里面有很多函数A,B,C,D,这个时候,如果你有一个test脚本去导入了abcd.py,只要你运行test脚本,在adcd.py目录下就会生成一个abcd.pyc文件,而不管你是否需要调用A,B,C,D函数

⑨ python .pyc是什么文件

一、什么是pyc文件?

pyc文件就是py程序编译后得到的文件,是一种二进制文件。一般是这样的:

pyc文件经过python解释器最终会生成机器码运行。所以pyc文件是可以跨平台部署的,类似Java的.class文件。如果py文件改变,也会重新生成pyc文件。

相关推荐:《Python视频教程》

二、pyc文件怎么生成的?

1、被当做模块调用的时候会自动生成pyc文件。

一般是python脚本被当做模块被其他脚本文件调用时,就会产生pyc文件,举个例子:

如果你写了一个脚本文件image.py是用来生成验证码的,如果你在index.py文件中想引用这个脚本的功能,就需要通过import导入image.py文件,然后,如果你运行index.py文件,那就会在image.py文件所在的路径生成一个image.pyc文件。

2、对于py文件,可以执行下面命令来生成pyc文件。

3、通过代码来生成pyc文件。

三、为什么要生成pyc文件?

1、python为了提高运行效率也会进行编译。

python是解释型语言,运行的时候需要通过python解释器编译,所以先编译出pyc文件后,可以节省编译这一步的耗时时间。

2、不想让源码泄露。

因为py文件是可以直接看到源码的,对于一般的商业公司来说,这有点不妙,因为pyc文件可以独立于py文件,删除py文件也不会出错。这就是太好了,只需要编译成pyc文件再发布出去就好了。

⑩ 通过deb包安装Python库时怎么生成pyc文件

用Ubuntu系统或者其他基于deb包管理器系统的人,经常通过apt-get install命令来安装Python的库。不知道你们是否注意到,通过这个命令安装Python库后,也会自动生成对应的.pyc文件。
但是通过synaptic程序或者dpkg -L package-name显示安装已安装文件就会发现,deb包中只包含了.py文件,并没有包含.pyc文件。

阅读全文

与python中生成pyc文件相关的资料

热点内容
javaweb程序设计郭 浏览:247
gm声望命令 浏览:484
pdf转换器电脑版免费 浏览:41
解压歌曲什么歌最好 浏览:151
诺贝尔pdf 浏览:967
云服务器快速安装系统原理 浏览:788
苹果腾讯管家如何恢复加密相册 浏览:115
手机软件反编译教程 浏览:858
sqlserver编程语言 浏览:650
gpa国际标准算法 浏览:238
服务器编程语言排行 浏览:947
怎么下载快跑app 浏览:966
小红书app如何保存视频 浏览:172
如何解开系统加密文件 浏览:811
linux切换root命令 浏览:283
c编译之后界面一闪而过怎么办 浏览:880
怎么看ic卡是否加密 浏览:726
lgplc编程讲座 浏览:809
cnc手动编程铣圆 浏览:724
cad中几种命令的意思 浏览:328