EscapeLife / awesome-builder

🐚 强大的docker构建器和相关脚本
Apache License 2.0
42 stars 13 forks source link

Added Python code packaging tools #24

Open EscapeLife opened 4 years ago

EscapeLife commented 4 years ago

一个完成的编译流程,其实需要我们做很多事情!

如果你曾经写过或者用过 Python 代码的话,肯定习惯了创建和编写源代码文件,即以 .py 结尾的文件。但是,如果我们的服务或工具需要对外发布或部署的话,那么就需要对源代码进行保护,这样可以最大程度上的保护我们的代码和公司的商业机密不被泄露,也可以防止黑客发现我们程序当中的 Bug 来谋取暴利。

这时,我们就需要对 Python 源代码文件进行编译了。常见的,我们会将其编译为 .so 结尾的二进制文件,但是有些文件编译之后会导致服务无法启动或功能无法使用,这时则会那些无法编译成 .so 文件的编译为 .pyc 文件。同时,还需要对 .sh 的部署脚本文件进行编译为二进制的可以执行文件。

我们项目当中的 cyc.sh 脚本就是将其编译为上述所需的密码文件,但是在使用过程中需要我们根据项目的实际情况进行调整和适配。

# 使用方式
./projects/python-cyc/cyc.sh