We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
一个完成的编译流程,其实需要我们做很多事情!
如果你曾经写过或者用过 Python 代码的话,肯定习惯了创建和编写源代码文件,即以 .py 结尾的文件。但是,如果我们的服务或工具需要对外发布或部署的话,那么就需要对源代码进行保护,这样可以最大程度上的保护我们的代码和公司的商业机密不被泄露,也可以防止黑客发现我们程序当中的 Bug 来谋取暴利。
Python
.py
Bug
这时,我们就需要对 Python 源代码文件进行编译了。常见的,我们会将其编译为 .so 结尾的二进制文件,但是有些文件编译之后会导致服务无法启动或功能无法使用,这时则会那些无法编译成 .so 文件的编译为 .pyc 文件。同时,还需要对 .sh 的部署脚本文件进行编译为二进制的可以执行文件。
.so
.pyc
.sh
bin
我们项目当中的 cyc.sh 脚本就是将其编译为上述所需的密码文件,但是在使用过程中需要我们根据项目的实际情况进行调整和适配。
cyc.sh
# 使用方式 ./projects/python-cyc/cyc.sh
The text was updated successfully, but these errors were encountered:
EscapeLife
No branches or pull requests
如果你曾经写过或者用过
Python
代码的话,肯定习惯了创建和编写源代码文件,即以.py
结尾的文件。但是,如果我们的服务或工具需要对外发布或部署的话,那么就需要对源代码进行保护,这样可以最大程度上的保护我们的代码和公司的商业机密不被泄露,也可以防止黑客发现我们程序当中的Bug
来谋取暴利。这时,我们就需要对
Python
源代码文件进行编译了。常见的,我们会将其编译为.so
结尾的二进制文件,但是有些文件编译之后会导致服务无法启动或功能无法使用,这时则会那些无法编译成.so
文件的编译为.pyc
文件。同时,还需要对.sh
的部署脚本文件进行编译为二进制的可以执行文件。.py
->.so
.py
->.pyc
.sh
->bin
我们项目当中的
cyc.sh
脚本就是将其编译为上述所需的密码文件,但是在使用过程中需要我们根据项目的实际情况进行调整和适配。# 使用方式 ./projects/python-cyc/cyc.sh
The text was updated successfully, but these errors were encountered: