当我尝试使用pipenv安装软件包时,进度条不会显示。这对我来说非常重要,因为我的数据连接有限,我需要提前知道我下载的软件包的大小。 这是我在pipenv得到的一个例子
pipenv install spacy
Installing spacy...
[ =] Installing spacy...
这是我在安装带有普通pip的软件包时得到的结果
pip install spacy
Collecting spacy
Downloading spacy-3.0.1-cp39-cp39-win_amd64.whl (11.4 MB)
|████████████ | 4.3 MB 2.2 MB/s eta 0:00:04
有没有办法用pipenv显示进度条?像tutorials这样的东西上的其他人都可以显示进度条,而无需额外的代码。也许在新版本中,它不是显示进度条的默认设置
我确实有办法知道软件包的大小,我只需执行pip安装,检查大小,然后立即中止,这样我就可以进行pipenv安装
目前,pipenv无法显示与pip相同的下载进度条。早在2018年7月就有人在这里请求过它:pipenv couldn't display progress bar when it downloads package,该功能请求仍然是开放的
因此,遗憾的是,现在没有一种方法可以拥有与} 选项。请随意点击该线程并订阅该问题,以获得更新,以防其实现
pip
相同的功能,或者至少没有一种方法可以模拟pip的^{我认为你混淆了pip的下载进度条和pipenv的微调器和安装进度条:
pipenv install
除了安装包之外,还做许多其他事情,例如生成锁文件、更新PIP文件和维护虚拟环境。微调器(⠏ Installing pytest...
)将所有这些操作考虑在内,通常需要一段时间才能完成。最后的安装栏只是表示“将文件从临时目录移动到虚拟环境”,并没有提供任何信息下载大小和时间。但这两种方法都不能解决你的问题如果您是从PyPi安装软件包(默认情况下),解决方法是首先转到软件包PyPi页面的“下载文件”部分,并检查下载文件的大小。这是spacy的一个:https://pypi.org/project/spacy/#files
实际上
pip install
首先要做的是下载那些相同的文件。例如,spacy-3.0.1-*.whl
的文件大小约为11~12Mb,这与“spacy-3.0.1-cp39-cp39-win_amd64.whl (11.4 MB)
”的大小相匹配另一种解决方法是向该包的JSON API发出
GET
请求:https://pypi.org/pypi/spacy/json,并查找releases
><version>
>size
这将得到相同的11~12Mb估计值。(我没有在脚本中花太多心思,所以它需要大量的工作才能将它变成一个可重用的实用程序,比如
pip-check-size <package>
之类的东西。它还要求您事先知道版本)这两种解决方法可能比您现在正在做的更麻烦:
相关问题 更多 >
编程相关推荐