成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何開源你的Python庫

開源 后端
你寫了一個 Python 庫。自己覺著這太棒了!如果讓人們能夠輕松使用它不是很優雅么?這有一個需要考慮的清單,以及在開源 Python 庫時要采取的具體步驟。

如何開源你的 Python 庫

這 12 個步驟能確保成功發布。

你寫了一個 Python 庫。自己覺著這太棒了!如果讓人們能夠輕松使用它不是很優雅么?這有一個需要考慮的清單,以及在開源 Python 庫時要采取的具體步驟。

1、源碼

將代碼放在 GitHub 上,這里有很多開源項目,并且人們很容易提交拉取請求。

2、許可證

選擇一個開源許可證。一般來說 MIT 許可證是一個挺好的寬容許可證。如果你有特定要求,Creative Common 的選擇許可證可以指導你完成其它選擇。最重要的是,在選擇許可證時要記住三條規則:

  • 不要創建自己的許可證。
  • 不要創建自己的許可證。
  • 不要創建自己的許可證。

3、README

將一個名為 README.rst 的文件(使用 ReStructured Text 格式化)放在項目樹的頂層。

GitHub 將像 Markdown 一樣渲染 ReStructured Text,而 ReST 在 Python 的文檔生態系統中的表現更好。

4、測試

寫測試。這對你來說沒有用處。但對于想要編寫避免破壞相關功能的補丁的人來說,它非常有用。

測試可幫助協作者進行協作。

通常情況下,如果可以用 pytest 運行就***了。還有其他測試工具 —— 但很少有理由去使用它們。

5、樣式

使用 linter 制定樣式:PyLint、Flake8 或者帶上 --check 的 Black 。除非你使用 Black,否則請確保在一個文件中指定配置選項,并簽入到版本控制系統中。

6、API 文檔

使用 docstrings 來記錄模塊、函數、類和方法。

你可以使用幾種樣式。我更喜歡 Google 風格的 docstrings,但 ReST docstrings 也是一種選擇。

Sphinx 可以同時處理 Google 風格和 ReST 的 docstrings,以將零散的文檔集成為 API 文檔。

7、零散文檔

使用 Sphinx。(閱讀我們這篇文章。)教程很有用,但同樣重要的是要指明這是什么、它有什么好處、它有什么壞處、以及任何特殊的考慮因素。

8、構建

使用 tox 或 nox 自動運行測試和 linter,并構建文檔。這些工具支持“依賴矩陣”。這些矩陣往往會快速增長,但你可以嘗試針對合理的樣本進行測試,例如 Python 版本、依賴項版本以及可能安裝的可選依賴項。

9、打包

使用 setuptools 工具。寫一個 setup.py 和一個 setup.cfg。如果同時支持 Python 2 和 3,請在 setup.cfg 中指定 universal 格式的 wheel。

tox 或 nox 應該做的一件事是構建 wheel 并對已安裝的 wheel 進行測試。

避免使用 C 擴展。如果出于性能或綁定的原因一定需要它們,請將它們放在單獨的包中。正確打包 C 擴展可以寫一篇新的文章。這里有很多問題!

10、持續集成

使用公共持續工具。TravisCICircleCI 為開源項目提供免費套餐。將 GitHub 或其他倉庫配置為在合并拉請求之前需要先通過檢查,那么你就不必擔心在代碼評審中告知用戶修復測試或樣式。

11、版本

使用 SemVerCalVer。有許多工具可以幫助你管理版本:incrementalbumpversionsetuptools_scm 等都是 PyPI 上的包,都可以幫助你管理版本。

12、發布

通過運行 tox 或 nox 并使用 twine 將文件上傳到 PyPI 上發布。你可以通過在 DevPI 中“測試上傳”。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2023-11-13 15:36:24

開源數據庫

2021-03-16 05:42:39

開源工具技術干貨

2021-07-30 16:42:53

開源工具開發

2020-10-14 12:29:51

開源圖表 開發

2022-02-14 20:53:33

開源庫開發代碼

2017-02-27 11:06:28

Github開源項目

2019-03-10 22:21:47

框架AI開發

2020-03-30 17:43:13

開源開源項目編寫文檔

2010-01-19 14:39:42

2024-07-09 08:27:30

2021-11-17 21:58:02

Python編程語言

2010-07-08 15:48:34

開源

2025-02-26 00:56:24

.Net開源項目

2016-12-05 17:27:28

Python開源

2010-02-24 16:11:42

Python程序庫

2019-02-28 10:37:19

開源數據庫Oracle

2013-08-09 09:49:19

開源怎么開源庫開源

2017-12-28 10:07:50

程序員代碼庫遺留代碼

2021-04-09 23:11:25

Python程序開源

2019-04-25 10:44:18

PHP開源庫C 語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 老司机免费视频 | 91精品国产色综合久久 | 欧美美女爱爱视频 | 伦理一区二区 | 亚洲小视频在线观看 | 91看片免费版 | 国产精品久久久久aaaa九色 | 国产一级免费视频 | 日皮视频免费 | 91精品国产一区二区三区 | 四虎午夜剧场 | 日韩a在线观看 | www.色.com| 在线国产一区二区三区 | 亚洲国产精品99久久久久久久久 | 亚洲 欧美 激情 另类 校园 | 午夜视频在线免费观看 | 国产精品成人一区二区 | 久久亚洲天堂 | 亚洲国产精品91 | 精品久久久久久久久久久久久久久久久 | 亚洲一区二区三区视频 | 久久爱一区 | 在线播放日韩 | 性色av网站 | 欧美国产视频 | 成人精品鲁一区一区二区 | 免费能直接在线观看黄的视频 | 一区二区日韩精品 | 青青草华人在线视频 | 欧美九九| 成人精品一区亚洲午夜久久久 | av色站| 欧美久久国产 | 日韩一区二区在线播放 | 国产黄色免费网站 | 在线免费观看亚洲 | 欧美日本久久 | 女生羞羞视频 | 中国一级特黄真人毛片 | 国产视频一区二区在线观看 |