Python pip 安装包时有没有类似于 npm 一样把新的依赖写入 requirements 的方法或者工具?

2018-05-07 19:00:18 +08:00
 chuanqirenwu
pip freeze > requirements 会把所有相互依赖的包一股脑写到 requirements 文件,而一般开发都分 development、production、test 各种环境,每种环境依赖的包是不同的。
3509 次点击
所在节点    Python
14 条回复
tomczhen
2018-05-07 19:02:04 +08:00
pipenv
secsilm
2018-05-07 19:08:55 +08:00
@tomczhen pipenv 速度很慢
crysislinux
2018-05-07 19:11:09 +08:00
为啥不同环境还要依赖不同的包。即使有也不会多,直接全装了。
HelloAmadeus
2018-05-07 19:51:34 +08:00
pip freeze
chuanqirenwu
2018-05-07 20:07:53 +08:00
@crysislinux 难道这就是后端和前端的区别么?
shiroming
2018-05-07 20:08:58 +08:00
pip-tools
crysislinux
2018-05-07 20:16:11 +08:00
@chuanqirenwu 你这么一说确实想起以前 Ruby 的就可以分环境装。但是现在感觉为啥呢。装一样的环境不是更好?
freakxx
2018-05-07 22:52:07 +08:00
@secsilm

[[source]]

url = "https://pypi.doubanio.com/simple"
verify_ssl = true
name = "douban"
Sylv
2018-05-07 23:14:50 +08:00
pipenv
secsilm
2018-05-07 23:32:18 +08:00
@freakxx 不好意思没表述清楚,我说的是在更新 lock file 阶段速度很慢
guoweikuang
2018-05-07 23:36:31 +08:00
@secsilm 同感,更新 lock file 太慢了
enrolls
2018-05-07 23:54:15 +08:00
[github]( https://github.com/bndr/pipreqs) 这个不能满足需求?
h404bi
2018-05-07 23:58:48 +08:00
pipenv lock 时真的很慢,装某些包时可能卡会几分钟到十几分钟。。
也有不少反馈,目前好像还没解决: https://github.com/pypa/pipenv/issues/1785
所以现在写入 Pipfile 时只好先跳过 lock ( pipenv install --skip-lock )...
tonyaiken
2018-05-08 01:21:39 +08:00
@crysislinux 比如有些依赖是辅助 debug 的,production 用不上

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/452866

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX