ydf0509/funboost

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

kopa-kongpan opened this issue · 10 comments

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

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

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

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,放心吧

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

image

image

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

你想错了以为三方包要求什么版本就一定要安装什么版本,不安装就电脑爆炸了. ,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测试,你想想这有那么多时间去测试每个三方包的每个版本吗.

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

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

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

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

你项目的requirements.txt

funboost==40.8
aiohttp==4.0.5

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

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

我没生气.