cppy: 一个小工具,将python项目里面的py文件全转换为pyc文件,并保存在指定目录中

[](#cppy)cppy

Github地址:https://github.com/sineatos/cppy

[](#%E4%B8%80%E4%B8%AA%E4%BD%BF%E7%94%A8python3%E7%BC%96%E5%86%99%E7%9A%84%E5%B0%8F%E5%B7%A5%E5%85%B7%E5%B0%86%E6%8C%87%E5%AE%9A%E8%B7%AF%E5%BE%84%E4%B8%AD%E7%9B%AE%E5%BD%95%E9%87%8C%E9%9D%A2%E7%9A%84%E6%89%80%E6%9C%89py%E6%96%87%E4%BB%B6%E7%BC%96%E8%AF%91%E6%88%90pyc%E6%96%87%E4%BB%B6%E7%84%B6%E5%90%8E%E6%8F%90%E5%8F%96%E5%88%B0%E6%8C%87%E5%AE%9A%E7%9B%AE%E5%BD%95%E4%B8%AD)一个使用python3编写的小工具,将指定路径中目录里面的所有py文件编译成pyc文件,然后提取到指定目录中

[](#%E5%85%B7%E4%BD%93%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95%E8%AF%B7%E4%BD%BF%E7%94%A8python3-cppypy--h-%E8%8E%B7%E5%BE%97%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E)具体使用方法请使用python3 cppy.py -h 获得使用说明

[](#%E5%8F%82%E6%95%B0%E8%AF%B4%E6%98%8E)参数说明:

usage: cppy.py [-h] [-a] [-d DEST] [-q] [-f] src
必填参数:
src 源代码的目录路径
选填参数:
-h, --help 显示帮助文档
-a, --all_file 是否将pyc文件以外的非py文件复制到生成的目标目录
-d DEST, --dest DEST 指定目标目录,默认为./cppy_output/
-q, --quiet 安静模式,是否只输出错误结果
-f, --force 是否重新编译所有的py文件,即使对应的pyc文件已经存在
-o ORIGIN_LIST, --origin_list ORIGIN_LIST
复制选中的py文件到目标目录中,支持正则表达式,输入为一个列表,以分号(;)隔开,例如:-o reg_path1;reg_path2;...
-e EXCLUDE_LIST, --exclude_list EXCLUDE_LIST
将文件名或者目录名匹配列表中的正则表达式的文件和路径忽略,如果这些文件同样附和origin_list的要求,同样忽略,正则表达式列表的格式为以分号(;)隔开,例如:-e reg_path1;reg_path2;...
-r, --remain_dest 保留原来在dest目录中的所有数据,默认为不保留
-n, --nohiding 是否复制和编译隐藏的数据(以'.'开头命名的文件和目录),默认为不复制和编译这些隐藏数据
-c, --clean 是否在编译之前删除源目录中所有的__pycache__中的所有pyc文件

[](#%E6%B3%A8%E6%84%8F)注意

如果当前正在浏览目标目录,那么如果发生删除操作,可能会终止编译过程,所以最好还是在编译的时候不要浏览目标目录里面的任何东西

[](#%E5%B7%B2%E5%9C%A8linux%E5%92%8Cwindows%E4%B8%8A%E6%B5%8B%E8%AF%95%E8%BF%87)已在linux和windows上测试过

    • *

March 22, 2017 7:26 PM 修复了无法获取最新的pyc的bug

April 20, 2017 9:57 AM 修复了保留选项的读入,现在是-r为保留,默认为不保留 添加了排除功能


原网址: 访问
创建于: 2024-03-07 16:40:39
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论