今天用pip安装时出现了一些问题,记录一下解决过程
1.安装numpy
直接pip install numpy,报错ReadTimeoutError: HTTPSConnectionPool(host=‘files.pythonhosted.org’, port=443)
解决方案:pip --trusted-host pypi.python.org --trusted-host pypi.org install --trusted-host files.pythonhosted.org numpy
2.安装matplotlib
系统自带的pip版本是8.x,下载matplotlib时提示要求pip版本高于9.0,所以先更新了一下pip。
然后命令行执行pip install matplotlib,可能会出现ImportError:cannot import name main,解决方案:python -m pip install matplotlib。
安装过程中,会出现ReadTimeoutError(self._pool, None, ‘Read timed out.’)ReadTimeoutError:HTTPSConnectionPool的报错,网上很多人说是被墙了,不过多重复试几次还是成功了,感觉有点玄学。
若遇到“Could not install packages due to an EnvironmentError:[Error 13]Perminssion denied”这种问题,可以输入sudo su进入root用户安装。
此外还有可能出现Command “python setup.py egg_info” failed with error code 1 in ********************这种问题,可以按照下面的方法更新安装插件,再重试下载。
python -m pip install --upgrade --force pip
pip install setuptools==33.1.1
3.安装web3
安装web3需要python版本高于3.5.2,就先更新了一下python,过程见Ubuntu使用软连接更新python版本
使用pip3 install web3时出现错误: fatal error: Python.h: 没有那个文件或目录
解决方案:
运行sudo apt install python-dev
或 sudo apt install python3-dev
若仍然不成功可以查看上一步安装时的信息:
正在读取软件包列表… 完成
正在分析软件包的依赖关系树
正在读取状态信息… 完成
python-dev > 已经是最新版 (2.7.11-1)
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级
说明还需要更新python-dev:sudo apt install python3.6-dev
之后就可以正常下载web3模块了