PyFabricate 是一款 Mac OS X 應用程序,可簡化 Python 專案的建立。 自從我創作它以來,顯然它是我認為 Python 專案應該是什麼樣子的一個固執己見的版本。 此外,我還有一個特定的工具集,可以用來編寫 Python Mac OS X 應用程式。 但是,我嘗試透過公開建立專案文件的範本來建立一些自訂。 稍後詳細介紹。
PyFabricate 使用類似精靈的介面來查詢專案詳細資訊。
開發人員使用 HomeBrew 安裝固執己見的依賴項。
專案名稱與模組包名稱相同
從此處獲取當前版本。
將此檔案複製到您的 Mac OS 應用程式資料夾。 該應用程式是 Apple 程式碼簽署的,因此您將收到一條簡單的訊息,您必須在第一次執行它時確認。
以下是 PyFabricator 所建立的初始骨架的範例。 它現在確實顯示了它創建的虛擬環境。 稍後詳細介紹。
本質上,PyFabricate 會建立 src 和測試目錄。 在專案根目錄中它建立以下檔案:
此外,PyFabricate 在所有適當的位置建立所有 python 套件檔案 (__init__.py)。 最後,它放置了兩組日誌記錄配置文件,一組用於您的應用程序,一組用於您的單元測試。
在製造結束時,PyFabricate 會建立一個 Python 虛擬環境。由於技術限制,PyFabricate 無法使用 pyenv 版本的 Python 來建立虛擬環境。 因此,它取決於自製軟體安裝的版本。
嚮導 UI 是一個 4 步過程,其中 PyFabricate 收集足夠的項目詳細信息,用於填充骨架模板。 這些模板使用以下不言自明的替換標記。
代幣名稱 | 描述 |
---|---|
PROJECT_NAME | 用於建構基礎專案目錄,是Python模組名稱 |
描述 | 作為描述放置在生成的 pyproject.toml 中 |
OWNER_NAME | 作為作者姓名和維護者姓名放置在生成的 pyproject.toml 中 |
OWNER_EMAIL | 在產生的 pyproject.toml 中作為作者和維護者的電子郵件地址 |
關鍵字 | 用作產生的pyproject.toml中的項目關鍵字 |
PYTHON_VERSION | 在產生的.gitignore檔案中使用以排除包含虛擬環境的目錄。 另外附加為產生的虛擬環境的目錄名稱。 例如,'pyenv-3.12.0' |
以下是pyroject.toml模板的帶註釋的圖形。
這一步是PyFabricate的介紹。 在此步驟之後,PyFabricate 會盡最大努力確保滿足其執行依賴性。 如果不是,開發者無法繼續執行此步驟。
在此步驟 PyFabricate 收集專案特定資訊。 其中大部分用於填充 pyproject.toml 模板。
PyFabricate 假設開發人員將其所有 Python 專案保存在一個子目錄中。 這是一種固執己見的觀點,只是一種組織偏好。
PyFabricate 查詢 pyenv 以取得開發人員安裝的 Python 版本。 這些是 PyFabricate 可以創建 Python 虛擬環境的唯一環境。
在精靈結束時,PyFabricate 在建立專案時會顯示一個日誌。 以下是範例日誌。
如前所述,開發人員可以自訂專案產生的某些方面。 PyFabricate 將其使用的範本儲存在 $HOME/.config/pyfabricate/templates 中,如下所示。
例如,開發人員可能想要使用差異許可證。 簡單地,替換LICENSE.template檔案
PyFabricate 目前只有 0.5.0 版本。 我目前正在研究添加附加功能並消除限制。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3