Ubuntu 16.04安装WebSockets失败求助:pip安装依赖报错
解决安装liveblog依赖时websockets包的
python setup.py egg_info报错问题 Hey,我碰到过好几次类似的websockets安装报错,结合你的情况,咱们一步步来解决:
先升级你的pip版本:你的pip是9.0.3,这个版本太老了,对现代Python包的
egg_info处理支持得不好,很容易触发这类报错。执行下面的命令升级:sudo -H pip install --upgrade pip检查Python版本并匹配websockets版本:websockets不同版本对Python的兼容性不一样,比如:
- 如果你的Python是2.7或者3.5及以下,需要在
requirements.txt里指定兼容的websockets版本,比如把websockets改成websockets==7.0(这个版本支持Python 2.7和3.4+) - 先运行
python --version确认你的Python版本,再对应调整依赖文件
- 如果你的Python是2.7或者3.5及以下,需要在
安装Linux系统编译依赖:websockets包带有C扩展,缺少编译工具和Python开发库会导致
setup.py执行失败。如果是Ubuntu/Debian系统,执行:sudo apt-get update && sudo apt-get install build-essential python-dev # Python3的话换成python3-dev重新尝试安装依赖:完成上面的步骤后,再运行你原来的安装命令:
sudo -H pip install -r requirements.txt如果还是报错,单独安装websockets排查:如果问题还存在,单独安装websockets包,这样能看到更完整的错误日志,方便定位具体问题:
sudo -H pip install websockets
内容的提问来源于stack exchange,提问作者Fabian
相关产品推荐
相关产品推荐

