ydf0509 / funboost

pip install funboost,python全功能分布式函数调度框架,funboost的功能是全面性重量级,用户能想得到的功能99%全都有;funboost的使用方式是轻量级,只有@boost一行代码需要写。支持python所有类型的并发模式和一切知名消息队列中间件,支持如 celery dramatiq等框架整体作为funboost中间件,python函数加速器,框架包罗万象,用户能想到的控制功能全都有。一统编程思维,兼容50% python业务场景,适用范围广。只需要一行代码即可分布式执行python一切函数,99%用过funboost的pythoner 感受是 简易 方便 强劲 强大,相见恨晚 。
Apache License 2.0
682 stars 135 forks source link

pip包太厚重了, 能不能搞精简一点的, 比如我就只需要redis跟异步就可以了, 其他的完全不需要 #103

Closed kopa-kongpan closed 9 months ago

kopa-kongpan commented 9 months ago

ERROR: Could not build wheels for aiohttp, which is required to install pyproject.toml-based projects

我本地aiohttp==3.9.1, 如果要使用你的工具导致我本地一系列的版本都要发生改变的话, 这理论上不是一个理想型的工具

ydf0509 commented 9 months ago

image](https://github.com/ydf0509/funboost/assets/26890690/bde10aa6-1cd4-4b1b-9671-fc216323157a)

看下文档吧,别的框架要求 aiohttp版本号 大于多少 小于多少,我没有时间一一测试与每一个三方包的每一个版本都去测试,所以写死了.

例如我写 aiohttp==3.9.1 不代表你去安装3.9.2和3.9.0.电脑就会爆炸了,我喜欢写死,不喜欢指定版本的范围,因为我没有时间去测试与所有三方包的每一个版本进行测试,那不是要测试几万次.

如果你项目原来使用3.9.0,你可以改成3.9.1,也可以继续3.9.0,放心吧

ydf0509 commented 9 months ago

你自己想想,你们的项目是不是requirements.txt 写死了版本,难道你能打包票不使用你项目的 requirements.txt 中的版本,项目一定就会报错吗

ydf0509 commented 9 months ago

image

image

你自己看下吧,你以为我不清楚少加安装包这种技术方案吗,我已经把难安装的都减少了, 其余的简单的包的安装你自己学习把,怎么安装aiohttp不需要人教呢

ydf0509 commented 9 months ago

你想错了以为三方包要求什么版本就一定要安装什么版本,不安装就电脑爆炸了. ,funboost要求 AMQPStorm==2.10.6 ,不代表你非要安装2.10.6啊,你以为安装 2.10.5 和 2.10.7会报错,一般情况是不会报错的, 一般三方包的依赖正确的写法是 1.0.5 < = AMQPStorm==3.2.9 ,这样就很少会和用户自己要求的包版本冲突, 但是这种写范围的前提是我需要测试 AMQPStorm 在 1.0.5 和 3.2.9 每一个版本和funboost测试,你想想这有那么多时间去测试每个三方包的每个版本吗.

kopa-kongpan commented 9 months ago

息怒息怒, 我的比如错了. 我的标题意思是功能点太多, 有时候只需要异步的分布式功能. pip下载的包多, 导致环境上多安装了,

ydf0509 commented 9 months ago

息怒息怒, 我的比如错了. 我的标题意思是功能点太多, 有时候只需要异步的分布式功能. pip下载的包多, 导致环境上多安装了,

还好,把pip源配置成 阿里云 国内源,1分钟可以安装完成.

kopa-kongpan commented 9 months ago

issues是人遇到了痛点,来提出一个问题. 不是来引战的. 我是因为aiohttp这个包导致funboost安装失败了, 才这样去比如的, 并不是说指定版本的问题. 我知道怎么去解决, 我只是提出这个能否改进的问题.

ydf0509 commented 9 months ago

你项目的requirements.txt 写 funboost==40.8 aiohttp==4.0.5

这样是可以的,最后就会自动安装上你需要的4.0.5版本了,后面的版本要求是可以覆盖前面的版本要求,只是安装会提示aiohttp版本冲突而已,不代表funboost + aiohttp 4.0.5 就会出错了,一般情况下三方包只要没使用深入特别小众的函数,大众的方法,随意升级降级版本都没事

ydf0509 commented 9 months ago

issues是人遇到了痛点,来提出一个问题. 不是来引战的. 我是因为aiohttp这个包导致funboost安装失败了, 才这样去比如的, 并不是说指定版本的问题. 我知道怎么去解决, 我只是提出这个能否改进的问题.

我没生气.