专业编程基础技术教程

网站首页 > 基础教程 正文

对docker镜像中的.py文件进行.so加密的一种简易方法

ccvgpt 2025-01-21 15:34:48 基础教程 1 ℃

向仓库中发布镜像,有时需要对.py文件进行加密。可以直接用.py文件生成.so文件,复制到原位置之后删除掉原有的Python算法文件即可。具体的操作步骤为:

  • 使用docker exec -it 容器ID /bin/bash命令进入容器,再cd进入容器中需要转换的Python文件所在的文件夹。因为.so文件对版本的要求比较严格,之间在宿主机上转换可能会导致无法运行的情况,所以干脆直接在镜像中转换。
  • pip install cython -i https://pypi.douban.com/simple/安装cython。
  • touch setup.py在该文件下新建加密脚本,vi setup.py,在其中输入如下代码:
from distutils.core import setup
from Cython.Build import cythonize

setup(ext_modules = cythonize(["需要加密的文件名.py"]))

保存退出。

对docker镜像中的.py文件进行.so加密的一种简易方法

  • 在容器终端输入命令python setup.py build_ext, 然后在/build/lib.***文件夹下可以找到需要加密的文件名.so文件,将其拷贝到原.py文件所在的文件夹下,删除掉原有的.py和.pyc文件即可。
  • 将容器保存为新镜像。

最近发表
标签列表