方法
新建一个bat文件,贴入下列内容,在cmd命令行输入 filename.bat 运行
由于pip默认源非常慢,只有25K/s,建议在执行前进行换源,可以达到1.5M
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
for /f "delims==" %%I in ('pip list --format freeze') do pip install --upgrade %%I
运行效果
在执行部分加了一个@echo(其中@是不显示echo语句的意思)
代码解释
单引号表示执行命令,首先执行 pip list --format freeze,这会得到下面这种格式的结果
然后我们要将这些条目取出并处理,得到包名,并将包名加入upgrade语句中
for /F %%I in str do 表示按文本格式处理,do是在cmd中执行的内容
delims=? #表示用?符号分割字符串
tokens=1,2,4,5, # 你也可以通过tokens指定要取的字符串