我剛剛創建了自己的包,并希望將其發布到 GitHub 和 PyPi。
我目前正在使用tox 庫檢查包的依賴關系。例如,我的包使用Pandas 庫
包測驗在 Pandas 1.1.4 和 Pandas 1.3.4 上通過。假設測驗也會通過 1.1.4 和 1.3.4 之間的每個 Pandas 版本是否正確?
與 Python 版本相同的問題。如果包測驗在 Python 3.8.2 和 Python 3.10.0 上通過,假設這兩者之間的每個 Python 版本都與我的代碼兼容是否正確?
如果假設不正確,是否有辦法使用 tox 庫使該程序自動化?
以防萬一,我將列出其他包依賴項:
- matplotlib
- 美湯4
- 要求
- 麻木的
uj5u.com熱心網友回復:
不幸的是,您不能假設您的包適用于您未測驗的 Python 或 Pandas 版本。
這意味著,如果您真的想確保您的包適用于所有組合,您需要測驗它們。
tox 是一個很好的工具。
您需要factors在tox.
特別是 Django 社區經常使用這個功能,例如:
https://github.com/jazzband/django-auditlog/blob/3dee9f1555239ae9c4a50afeaa487547247d2d96/tox.ini
這是tox檔案中相關部分的鏈接:
https://tox.wiki/en/latest/config.html?highlight=factors#factors-and-factor-conditional-settings
為了在 GitHub 上測驗這個矩陣,我建議使用這個tox插件
https://github.com/ymyzk/tox-gh-actions
免責宣告:我是tox維護者之一。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/352828.html
