========== 命令手册 ========== .. contents:: 内容 :depth: 2 :local: :backlinks: top .. highlight:: console Pyarmor 提供了丰富的选项来满足不同应用程序加密脚本的需求。 pyarmor ======= .. program:: pyarmor .. describe:: 语法 pyarmor [options] ... .. describe:: 选项 -h, --help 显示所有可用的子命令并退出 -v, --version 显示版本信息并退出 -q, --silent 在控制台不显示日志 :option:`... <-q>` -d, --debug 生成调试日志文件 :file:`pyarmor.debug.log` :option:`... <-d>` --home PATH 设置 :term:`根目录` :option:`... <--home>` 这些选项可以在命令 :program:`pyarmor` 之后和下列子命令之前使用: ================================ ==================================== :ref:`gen ` 生成加密脚本以及运行辅助文件 :ref:`gen key ` 生成外部密钥文件 :ref:`cfg ` 显示和配置加密环境 :ref:`reg ` 激活和注册 Pyarmor ================================ ==================================== 使用 :command:`pyarmor -h` 来查看每一个子命令的功能和所有的选项 .. describe:: 描述 .. option:: -q, --silent 不在控制台打印任何日志信息 例如:: pyarmor -q gen foo.py .. option:: -d, --debug 生成调试日志文件 :file:`pyarmor.debug.log` ,显示更多的信息用于发现命令执行过程中问题 加密脚本出现问题,或者想更多的了解加密过程,可以使用该选项打开调试模式,生成调试文件。例如:: pyarmor -d gen foo.py cat pyarmor.debug.log .. option:: --home PATH[,GLOBAL[,LOCAL[,REG]]] 设置 :term:`根目录` , :term:`全局配置` 目录 , :term:`本地配置` 目录以及注册信息所在的目录 这个选项主要用于一台设备上需要使用多个不同的 :term:`Pyarmor 许可证` ,可以为每一个许可证设定一个 :term:`根目录` , 它们的默认值分别是 * :term:`根目录` 是 :file:`~/.pyarmor/` * :term:`全局配置` 目录是 :file:`~/.pyarmor/config/` * :term:`本地配置` 目录是 :file:`./.pyarmor/` 默认存放注册文件的目录是 :term:`根目录` 这些目录配置都可以通过本选项进行设置。例如修改根目录为 :file:`~/.pyarmor2/`:: $ pyarmor --home ~/.pyarmor2 ... 这条命令同时修改 * :term:`全局配置` 目录是 :file:`~/.pyarmor2/config/` * 注册文件所在目录是 :file:`~/.pyarmor2/` 下面的例子只修改 :term:`全局配置` 目录为 :file:`~/.pyarmor/config2/`:: $ pyarmor --home ,config2 ... 下面的命令只修改 :term:`本地配置` 目录为 :file:`/var/myproject` $ pyarmor --home ,,/var/myproject/ ... 当需要在一台设备上注册多个 :term:`Pyarmor 许可证` 的时候,可以为每一个许可证设置一个 :term:`根目录` 。例如:: $ pyarmor --home ~/.pyarmor1 reg pyarmor-regfile-2051.zip $ pyarmor --home ~/.pyarmor2 reg pyarmor-regfile-2052.zip $ pyarmor --home ~/.pyarmor1 gen project1/foo.py $ pyarmor --home ~/.pyarmor2 gen project2/foo.py 在实际使用过程中,我们可能修改了很多配置,有时候出现问题之后,需要临时测试一下使用默认配置选项是否正常,但是又不想修改当前的配置。这时候可以通过设置全局配置目录和本地配置目录到一个不存在的路径来实现。例如:: $ pyarmor --home ,x,x, gen foo.py .. seealso:: :envvar:`PYARMOR_HOME` .. _pyarmor gen: pyarmor gen =========== 生成加密脚本和所有需要的运行辅助文件。 .. program:: pyarmor gen .. describe:: 语法 pyarmor gen