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

ferstar

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

工具也可以用来指导简化requirements.txtpackage内容, 比如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工具写在单元测试样例里

PD16 的 Linux 虚拟机不支持 OpenGL?

sharpy:Debian,编译完 GLFW 后,跑不了三角形 demo,其他 demo 的 gl 是立即模式,倒是可以跑,用 glxinfo 看,确实缺了一些东西。 但我用 Fusion 装 Debian 虚拟机是可以运行的。

请问有什么比较火,并且好用的 go 的 job 调度框架吗?

secretName:由于公司技术栈的原因,所以现在打算在 go 里面找一个 job 调度框架。 找了一圈,只发现 gocron 貌似还可以的样子,但是调度只支持 shell 与 http,连异步任务都没有,我这里常用的任务有时候调度时间通常都在好几小时,这样显然是满足不了要求的。 难道只能自己造一个轮子了吗?sirius1024:robfig/cron

请问一个 C#的 http 请求的问题

mugglezzz:有一个链接,长得像一个接口地址,但实际在 network 里面看并不是接口类型,而是 document,如图: 虽然是 document,但是在 preview 里看起来,就跟一般接口返回的数据一样: 以上是直接在谷歌浏览器打开的效果。但是我在 c#里用 HttpWebRequest 请求访问这个地址,返回的却是空的,啥都没有,以及我用 …

像 Python 的 GC 这种代码是怎么一种开发逻辑?

oahebky:就是比如引用计数, 其它的如标记清除+分代回收、缓存就先不说了, 把循环引用当做 bug,下一代修复发布、缓存当做下一代发布。 就仅引用计数这个 GC 基本原理而言。 有了这么个原理,然后也设计出来双向环状链表的数据结构来实现。 就是到了具体代码,这么实现一下;看这种实现一下一次就是核心的上千行;不能一次加一点点代码; 就这样类似实现后,怎么…

前端新手,想学习做项目,怎么上手比较好?

kimjosda:题主目前学习了 reactjs,redux,react-router,styled-component,了解些 npm script,webpack先前也做了一些 demo,比如计算器,用 hn 的 api 做了简单的页面现在,想做一些稍微复杂的 demo,感觉很难下手。我去 Github 上,搜了一些项目,比如音乐播放器,商城,后台管理系…