加密python代码工程目录为.so文件

本文介绍如何用cython加密单个python和一个目录下的所有python文件,将其转化为.so文件,增加安全性。

单个文件编译为.so

攻略可参考 Python编译成.so文件进行加密后调用

攻略中编译的方式经本人试验,应该是:

python complie.py build_ext

整个目录编译为.so

一般我们会有一整个工程目录的python需要加密,用单文件编译就有点力不从心了。这时候,我们就需要一个办法来编译整个目录的python代码。

找到一个好工具: py2so

使用方式:

python py2so.py -d /datatest_dir -m __init__.py -c

参数说明:

-d 需要转化的目录

-m 需要保留不做处理的文件 (保留__init__便于外部引用)

-c 清除原始的.py和.pyc文件

验证整个目录编译后效果

编写一段测试文件 test.py

内容与原先明文的python一致,同样是引用datatest_dir目录中的脚本函数

#!/usr/bin/python

#-*- coding: utf-8 -*-

import datatest_dir.testmain as p

p.main()


调用成功!与明文调用的结果一致!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Distutils可以用来在Python环境中构建和安装额外的模块。新的模块可以是纯Python的,也可以...
    MiracleJQ阅读 3,250评论 0 1
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 6,335评论 0 10
  • 第一章:编译和安装SCons第二章:简单编译第三章:编译相关的一些事情第四章:编译和链接库文件第五章:节点对象第六...
    仙灵儿阅读 12,346评论 0 3
  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    伊森H阅读 3,177评论 0 15
  • 模块和包 一 模块 1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是...
    go以恒阅读 2,347评论 0 4

友情链接更多精彩内容