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