Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added Python code packaging tools #24

Open
EscapeLife opened this issue Aug 8, 2020 · 0 comments
Open

Added Python code packaging tools #24

EscapeLife opened this issue Aug 8, 2020 · 0 comments
Assignees
Labels

Comments

@EscapeLife
Copy link
Owner

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

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

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

  • .py -> .so
  • .py -> .pyc
  • .sh -> bin

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

# 使用方式
./projects/python-cyc/cyc.sh
@EscapeLife EscapeLife self-assigned this Aug 8, 2020
@EscapeLife EscapeLife changed the title 新增Python代码打包工具 Added Python code packaging tools Jan 25, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant