安装

环境要求、基础安装,以及可选的编译强档扩展。

一个包搞定一切:magiclock CLI、主机 SDK(bootstrap()open_model())以及编译强档所需的构建工具。

环境要求

  • Python 3.9–3.14,支持 macOS、Windows、Linux。
  • 建议但不强制使用虚拟环境——包会装进执行 pip install 的那个解释器里。
  • 便捷档(加密代码与模型)不需要 C 编译器。编译强档需要,见下文。

安装

shell
pip install magiclock

验证安装

shell
magiclock --version
magiclock --help

编译强档扩展

magiclock build 会把你的应用编译成原生二进制(见编译强档)。它依赖基于 Nuitka 的构建后端,构建机上需要 C 工具链:

shell
pip install "magiclock[build]"
平台工具链
macOSXcode Command Line Tools(xcode-select --install
Linux发行版包管理器提供的 gcc/clang
WindowsMSVC Build Tools,或 MinGW-w64

只有执行 magiclock build 的那台机器需要 [build] 扩展和工具链——之后运行编译产物的机器不需要。

升级

shell
pip install --upgrade magiclock

升级 CLI/SDK 版本不影响已经生成的加密产物和授权。

CI 与容器

安装步骤在任何地方都一样,包括容器或 CI 运行环境——安装本身不依赖图形界面。让 magiclock protect 无需打开浏览器的非交互式激活方式,见账号与激活