因此,我已經發布了一個關於pypi的小型庫,更像是一個練習(以「看看它是如何完成的」)而不是其他任何事情。發佈一個python包 - 你應該包含doc和測試嗎?
我已經上傳了關於readthedocs的文檔,並且在我的git倉庫中有一個測試套件。
因爲我認爲任何可能對運行測試感興趣的人都可能只是複製回購,並且該文檔已經在線提供,所以我決定不在發佈的軟件包中包含文檔和測試目錄,而我只是想知道這是否是「正確」的事情。
我知道這個問題的答案會比較主觀,但我覺得這是一個很好的地方問,以便了解社區認爲最佳做法。
我找不到任何PEP或Setuptools文檔中實際上提及測試和文檔的部分,但我看到的一般模式是軟件包捆綁測試並且不打包文檔。 – Blender
嗯。我有點期待與此相反 - 雖然我可以看到包含文檔si的價值,可以在離線狀態下查閱它,但在我看來,大多數普通用戶(即只安裝lib並使用它的人,假設它只是作品,而不是那些有興趣盜取你的東西的人)可能不會運行包含的測試,因此捆綁它們看起來像(對我來說可忽略但仍然)浪費。感謝您的回答:) – astrognocci
這些包的文檔無論如何都是從源代碼生成的,所以您只需執行'help(函數)',並從方法或模塊的文檔字符串中提取相同的文檔。 – Blender