网站首页 > 基础教程 正文
向仓库中发布镜像,有时需要对.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"]))
保存退出。
- 在容器终端输入命令python setup.py build_ext, 然后在/build/lib.***文件夹下可以找到需要加密的文件名.so文件,将其拷贝到原.py文件所在的文件夹下,删除掉原有的.py和.pyc文件即可。
- 将容器保存为新镜像。
- 上一篇: 镜像制作(三)
- 下一篇: Docker镜像迁移的方法
猜你喜欢
- 2025-01-21 Python 中的 Docker:容器化部署的简化
- 2025-01-21 从 3 分以上到 40 秒,Docker 容器 5 倍速度部署实战!
- 2025-01-21 如何使用Docker对Python脚本进行沙盒处理
- 2025-01-21 Docker 四种制作镜像方式
- 2025-01-21 抛弃容器,Python应用一键打包!Dockerc带你颠覆开发新思路
- 2025-01-21 Docker实战(二):快速学会镜像的基本使用
- 2025-01-21 几个常用docker镜像,新手测试极品
- 2025-01-21 软件测试|使用docker搞定 Python环境搭建
- 2025-01-21 5 分钟,教你用 Docker 部署一个 Python 应用
- 2025-01-21 既然准备好了,开始Docker 和 Python 的安装吧!
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)