Python 2.7 pip安装报错[Errno 42]非法字节序列求解决方案
解决Python 2.7安装包时Errno 42错误的方案
用requirements文件批量安装
把40个软件包名字逐行写到requirements.txt文件里,然后执行命令:pip install -q -r requirements.txt一次性批量处理,自动给每个安装加上静默参数,既解决错误又不用逐个操作。
强制编码环境变量绕过错误
如果需要查看安装日志、不想用静默模式,可以先设置编码环境变量再安装:- Windows命令行:
set PYTHONIOENCODING=utf-8 pip install 包名1 包名2 ... - Linux/macOS终端:
export PYTHONIOENCODING=utf-8 pip install 包名1 包名2 ...
这个方法能避免非法字节序列的编码冲突,不用加
-q也可能正常安装。- Windows命令行:
写脚本批量执行单个安装
要是不想用requirements文件,也可以写个简单脚本自动遍历包列表:- Windows(bat脚本):
@echo off set packages=包名1 包名2 包名3 ...(把40个包名填在这里) for %%p in (%packages%) do ( pip install -q %%p ) - Linux/macOS(shell脚本):
#!/bin/bash packages=("包名1" "包名2" "包名3" ...) for p in "${packages[@]}"; do pip install -q "$p" done
- Windows(bat脚本):
内容的提问来源于stack exchange,提问作者Bar Benezri
相关产品推荐
相关产品推荐

