conda环境已经安装了xxx依赖包,为何pip install yyy包时,pip还去寻找xxx依赖包

我在离线的服务器上通过conda activate gpt进入gpt环境后,想更新gpt中的transformers包(v4.26.1升级到4.29.1),于是手动去清华源(https://pypi.tuna.tsinghua.edu.cn/simple/) 下载好transformers4.29.1.whl包之后,

想通过pip install transformers4.29.1.whl来升级安装transformers,执行时报错,发现pip想去联网下载huggingface-hub这个包,

但gpt这个conda环境其实已经安装了huggingface-hub这个包(经pip list查看)。

已经有了为何还要去下载?

我在本地用pip install transformers==4.29.1来安装transformers这个包(本地之前也已经有了transformers v4.26.1),发现pip也会去下载huggingface-hub并且把已有的transformers、huggingface-hub先卸载了已有版本再去安装了新的版本,安装完发现huggingface-hub的版本是0.14.1,

是不是服务器上当前的huggingface-hub版本不对,于是手动下载了huggingface-hub v0.14.1,并传到服务器上pip install huggingface-hub.v0.14.1.whl安装成功,再pip install transformersv4.29.1也安装成了。

原来,升级transformers包时,在现有conda环境已经安装了huggingface-hub的情况下,pip还去下载huggingface-hub,是因为现有的huggingface-hub版本不是新版transformers包所需要的,因此pip才去联网下载合适版本的huggingface-hub。

posted @ 2023-06-09 16:51  morein2008  阅读(141)  评论(0编辑  收藏  举报