
嘿大家好,我是个 Python 新手,也搞过一点前端。在前端,我用 npm 装包,它会自动更新 package.json ,非常方便。
但在 Python 里,我用 venv 和 pip ,每次提交代码之前都得手动运行 pip freeze 。这步我经常给忘了,感觉我这个流程可能有问题。
你们是怎么管理依赖的?有没有什么办法能自动更新依赖列表,像 npm 那样?期待听到大家的建议和经验。
1 paopjian Aug 27, 2023 啊? |
2 luemail2023 Aug 27, 2023 pipenv |
3 wudiiiii OP @luemail2023 谢谢您的回答,在搜索过程中我还发现了相似的工具 ( poetry 、pdm ) 可以用来管理依赖,虽然我有选择困难症,但作为前端,我已经习惯了。 |
4 14 Aug 27, 2023 我是用 pyenv + poetry 管理 Python 版本和依赖版本 |
5 ETiV Aug 27, 2023 via iPhone > 每次提交代码之前都得手动运行 pip freeze 了解一下 git hooks ,pre-commit 适合你这情况 |
6 sniperhgy Aug 27, 2023 个人比较喜欢用 conda 来管理环境,大家统一版本,甚至可以不用安装直接 copy 包过去。 |
7 baobao1270 Aug 27, 2023 我用 Pycharm ,如果有 venv 里已经有但是未添加到 requirements.txt 的依赖,IDE 会报 warning 当然最好的方法还是用包管理器 |
8 hutoer Aug 27, 2023 试试 poetry |
9 dayeye2006199 Aug 28, 2023 poetry 可解。 python 的包管理确实挺生草的 |
10 iorilu Aug 31, 2023 |
11 dif Sep 12, 2023 pycharm 会提示的吧,我之前安装了高版本的 numpy ,但 requirements.txt 中的还是是低版本,一直提示我要安装 numpy 低版本。 |