python - Python pip:强制进度条
问题描述
使用 pip 下载 Python 包时,默认显示进度条。使用--progress-bar
我可以选择不同的样式或完全关闭进度条。如果我通过管道输出 pip 命令的输出,则会自动禁用此进度条。例如
python3 -m pip download --no-cache-dir scipy==1.1.0 # Progress bar
python3 -m pip download --no-cache-dir scipy==1.1.0 | tee log # No progress bar
(如果您依次运行这两个命令,请记住删除其间下载的文件)。我确信 pip 会禁用进度条,因为它检测到输出不会发送到 TTY。我寻求一种方法来忽略 pip 的这种聪明,并强制它写出进度条。天真的猜测是提供--progress-bar
论点,例如
python3 -m pip download --no-cache-dir --progress-bar=on scipy==1.1.0 | tee log
但是,非 TTY 禁用进度条会否决这一点。
注意: 存在类似的故事wget
。在这里,可以强制使用进度条
wget --progress=bar:force ...
解决方案
推荐阅读
- python - 生成器表达式中的 close()
- python - SQL到熊猫?分组和计数
- mysql - 我可以制作一个语句来返回(属性 A = A1 和属性 B = B1)或(属性 A = A2 和属性 B = B2)或等的记录吗?
- sql - 面临有条款的问题
- ios - Swift 5 - 如何使用速率以反向模式显示视频
- python - Python argparse subparser dest 参数不适用于父级
- python - 基于List Python DataFrame中引用的字符串创建列占总数的百分比
- python - 使用 numpy 进行奇怪的索引
- ios - 使用数组Swift 5 Xcode iOS替换文本文件中的特定行
- xml - 在 Powershell 中将 CSV 转换为 XML