English Version

PyArmor 是用来导入和运行加密的 Python 脚本的工具

#### 主要功能

- 运行加密脚本或者导入加密模块
- 设置加密脚本的使用期限
- 限制加密脚本在固定机器上使用

#### 支持的平台

- Python 2.5, 2.6, 2.7 和所有的 Python3

- 预编译平台：win32, win_amd64, linux_i386, linux_x86_64, darwin_x86_64

- 嵌入式系统：Raspberry Pi, Banana Pi, ts-4600

#### 快速开始

- 下载 PyArmor

- 解压到任何路径， 例如，/opt

- 打开文件夹 /opt/pyarmor/webapp，双击里面的文件 manager.bat (For Windows) or manager.sh (For Linux)

- 这时候会在浏览器打开一个网页，下面的操作都是在该网页内部进行:

  - 单击 项目
  - 单击按钮 新建
  在 源路径 中输入源文件所在的绝对路径， 例如 /opt/pyarmor/examples
- 在 启动脚本中输入主脚本的名称, 例如, queens.py
- 在 输出路径 中输入保存加密脚本的路径，例如 projects/project-1/dist
- 单击 加密
- 所有加密文件会存放到 /opt/pyarmor/webui/projects/project-1/dist

- 打开这个文件夹，运行加密的脚本： `python queens.py`
说明： 这个网页界面只是部分的实现了 PyArmor 的功能，全部的功能请使用命令行方式运行python pyarmor.py， 参考 使用帮助
工程信息
名称
标题
源路径

一般是绝对路径，会被 MANIFEST.in 作为根目录来搜索文件

MANIFEST.in

使用 Python Distutils 的模板文件格式，用来定义需要加密的文件列表

启动脚本

工程的启动脚本名称，相对于源路径的文件名称

输出路径

存放加密脚本和运行时需要的额外文件

加密模式和运行环境设置
模块加密模式

如何加密整个模块文件

代码块加密模式

如何加密每一个 Code Object 里面的 bytecode，默认使用 DES 加密

限制模式

限制模式启用之后，不允许从没有加密的脚本导入加密模块

设置运行路径

设置运行加密脚本时候去那里找动态库 _pytransform.dll(.so)

一般不需要设置该选项，如果使用 py2exe 打包加密文件，启用该选项，并设置路径为空即可

为特定用户生成工程许可证
使用期限

设置加密脚本的使用期限，输入一个截止日期: YYYY-MM-NN

硬盘序列号

绑定许可证到固定的硬盘序列号

Mac 地址

绑定许可证到网卡的Mac地址

IPv4 地址

绑定许可证到 IPv4 地址

注册码

标准名称字符串，例如, Customer-Tom

清空
tutorial-zh.html

你现在使用的是试用版本。试用版本可以一直使用下去，但是加密脚本的密钥是公开的，并且固定不变，是在代码中写死的。

使用任意密钥加密，需要购买注册码。如果 PyArmor 真的能够对你有所帮助，请访问下面的页面进行购买

https://shopper.mycommerce.com/checkout/cart/add/55259-1

注册码会通过邮件直接发送，收到邮件之后只需要把里面的注册码拷贝下来，保存为 PyArmor 安装目录下面的文件 "license.lic"。注意注册码是一行随机的字符，没有任何换行符号。

注册码永久有效，不会过期

Settings

PyArmor Version

首页 | http://pyarmor.dashingsoft.com
源文件 | https://github.com/dashingsoft/pyarmor
PyPI | https://pypi.python.org/pypi/pyarmor
报告问题 | https://github.com/dashingsoft/pyarmor/issues
支持邮件 | jondy.zhao@gmail.com

欢迎您发送邮件反馈任何问题（国家大事除外）。

#### 项目列表