Python Distutils-SIG:要求
Python Distutils-SIG
要求
提議的 Python 模組分發工具,簡稱 distutils,旨在填補 Python 分發和文化中長期存在的許多空白。優先順序大致按降序排列:
- 必須有一種簡單、標準化的方式,讓使用者和管理員能夠將新模組(包括擴充套件模組)新增到任何由 Python 本身支援的平臺上現有 Python 安裝中。
- 必須有一種簡單、標準化的方式來描述模組分發的“元資料”,例如其名稱、版本號、適用範圍、描述等等,以供索引和搜尋工具使用。
- 必須有一種簡單、標準化的方式來為主要平臺建立“已構建分發”(可供安裝的下載資源,其中所有編譯和其他處理均已完成)。
- 模組分發必須有一種標準化的方式來表達它們對其他模組(包括簡單的存在/不存在和所需的版本號)以及對 Python 本身(版本號)的依賴關係,並且這些依賴關係必須在設定/構建/安裝時進行檢查。
- 必須能夠(並且最好是容易)從原始碼分發下載和構建。(對於碰巧沒有使用主要平臺之一,或不信任已構建分發的人來說是必要的。)
- 為了幫助安裝所有模組,並從 C/C++ 源構建擴充套件模組,必須有一種標準化的方式來獲取 Python 的配置資料(例如編譯器、編譯器標誌、平臺、預設庫目錄等)。
- 模組開發者必須能夠輕鬆建立原始碼分發和已構建分發。
- 第三方(“打包者”)必須能夠輕鬆下載原始碼分發,在特定平臺上構建它,併為該平臺建立已構建分發,然後該平臺的不那麼複雜的普通使用者可以輕鬆使用它。
我還撰寫了分工和常見任務的摘要,這是從不同角度闡述專案要求的更詳細的宣告。