跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 分享自己写的一个可以自动检测项目 requirements.txt 的 package
未分類
17 9 月 2020

分享自己写的一个可以自动检测项目 requirements.txt 的 package

分享自己写的一个可以自动检测项目 requirements.txt 的 package

資深大佬 : ferstar 6

偶尔会碰到自己本地环境加了某package, 但忘了往requirements.txt里加导致代码提交后CI报import error的问题, 找了一圈没有合适的轮子, 所以就自己造一个

工具也可以用来指导简化requirements.txt的package内容, 比如numpy这个包, 实际上'tensorflow', 'pandas'是有包含的, 所以requirements.txt里只需要写'tensorflow', 'pandas'就可以了, 完全没必要再去补numpy

具体运行效果:

Bad import detected: "bs4"  # bad import 的依据是你在代码中 import 但又没把这个包写在 requirements.txt 里 /Users/ferstar/PycharmProjects/xxx_demo/xxx_spider.py:12 Bad import detected: "requests" /Users/ferstar/PycharmProjects/xxx_demo/xxx_handler.py:17 "numpy" required by: {'numpy', 'scikit-learn', 'tensorflow', 'pandas'}  # numpy 在这里相当于重复了, 可以删掉 

附上项目地址: check-requirements-txt

PS: 可以配合pre-commit使用, 也可以单独作为CLI工具写在单元测试样例里

大佬有話說 (2)

  • 資深大佬 : no1xsyzy

    pip-tools

  • 主 資深大佬 : ferstar

    @no1xsyzy 感谢回复, 也考察过这个工具, 但是并不是很符合我的需求, 而且相对太重了

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具