Ubuntu16.04使用pip安装遇到的问题

今天用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-devsudo apt install python3-dev
若仍然不成功可以查看上一步安装时的信息:

正在读取软件包列表… 完成
正在分析软件包的依赖关系树
正在读取状态信息… 完成
python-dev > 已经是最新版 (2.7.11-1)
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级

说明还需要更新python-dev:sudo apt install python3.6-dev
之后就可以正常下载web3模块了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值