py文件编译为pyc文件(linux)

参考:http://blog.sina.com.cn/s/blog_5e8a23f90102w5sc.html

参考:https://blog.csdn.net/a6225301/article/details/51437703

两种方法,一种是写个脚本,一种是直接采用命令行.

1. 脚本:

#单文件编译
import py_compile
py_compile.compile(r'test.py')#test.py为要编译的文件,生成的文件在子目录__pycache__下,
#py_compile.compile('test.py','test.pyc')#该方式生成的文件则是在当前目录下名为test.pyc
#多文件编译,Python有一个compileall模块
import compileall
compileall.compile_dir(r'dir_path')#dir_path及为要批量转换的文件夹路径

2. 命令行:

python -m py_compile test.py#单文件

python -m py_compile /root/src/{file1,file2}.py#多文件

 

编译运行可能出现的问题:

1, 对于main里面包含了import test1(test1为自己编写的文件)出现的找不到test1模块的问题,可将import test1 修改为from test1 import *

2. 对于其他未编译但需要用到的非py文件,直接拉到同一目录即可。

3. 如果对应的python文件的requirement库是在虚拟环境下安装的,那么运行的时候pyc文件运行的时候也需要在该虚拟环境下,或者是安装了相关库的环境下(提醒自己,过来三天再来试的时候,突然报错找不到模块的自己一脸懵逼)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值