跳轉至

# 打包 Klipper

Klipper 是個有點反常的 Python 程式，因為它不使用 setuptools 來構建和安裝。關於如何最好地打包它的一些說明如下：

## C 模組

Klipper 使用一個 C 模組來更快地處理一些運動學計算。此模組需要在包裝時間進行編譯，以避免對編譯器的執行環境依賴。要編譯 C 模組，請執行 `python2 klippy/chelper/__init__.py`。

## 編譯 Python 程式碼

許多發行版都有在打包之前編譯所有 Python 程式碼以縮短啟動時間的規定。您可以通過執行 `python2 -m compileall klippy` 來完成此操作。

## 版本管理

如果你從 git 構建 Klipper 包，通常的做法是不提供 .git 目錄，所以版本管理必須在沒有 git 的情況下處理。要做到這一點，請使用 `scripts/make_version.py` 中提供的指令碼，該指令碼應按如下方式執行：`python2 scripts/make_version.py YOURDISTRONAME > klippy/.version`。

## 示例打包指令碼

klipper-git is packaged for Arch Linux, and has a PKGBUILD (package build script) available at Arch User Repository.

Back to top