jianchang512 / ChatTTS-ui

一个简单的本地网页界面,使用ChatTTS将文字合成为语音,同时支持对外提供API接口。A simple native web interface that uses ChatTTS to synthesize text into speech, along with support for external API interfaces.
https://pyvideotrans.com
Other
5.1k stars 556 forks source link

feat(pyproject.toml): stable requirements #54

Closed QIN2DIM closed 1 month ago

QIN2DIM commented 1 month ago

可以考虑使用 pyproject.toml 管理项目依赖,整个项目的依赖树看的我头都大了。

比如,vocos 的依赖项包括了 torch,那么直接 pip install -r req.txt 就会拉下来vocos 以及 CPU 版的 torch,那么后续再单独运行带有 --index-url flag 的指令就不起作用了(因为对应的依赖已经拉到当前环境里了),还需要额外的 --ignore-installed 才能覆盖下载。

同样的情况,如果使用 uv 或者 pdm 执行的指令也不一样,例如覆盖安装需要 uv pip install torch -i [url] --reinstall

所以不如一开始就用 pyproject.toml 管理依赖,头大。

QIN2DIM commented 1 month ago

只能说太逆天了,两个仓库的 issues 加起来有超过一半是关于怎么 pip install 的。

jianchang512 commented 1 month ago

python老问题了,几乎任意和使用venv+pip的项目都会很多依赖问题,主要venv pip 是python自带,简单通用,多数还是用的这个