问题:有时候用pip install xxx(插件名,如:lxml) 安装可能出现安装失败,提示:python中安装包出现Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None))…………
解决办法:
1.有时候是因为pip版本过低导致的问题,那就先更新下pip再次下载安装包:
python -m pip install --upgrade pip
2.可能是下载外网镜像出现网络超时,需指定国内的镜像
pip install lxml -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
或
pip install -i http://pypi.douban.com/simple/ lxml
其他源总结:
通过几次pip的使用,对于默认的pip源的速度实在无法忍受,于是便搜集了一些国内的pip源,如下:
1.阿里云: http://mirrors.aliyun.com/pypi/simple/
2.中国科技大学: https://pypi.mirrors.ustc.edu.cn/simple/
3.豆瓣(douban): http://pypi.douban.com/simple/
4.清华大学: https://pypi.tuna.tsinghua.edu.cn/simple/
5.中国科学技术大学: http://pypi.mirrors.ustc.edu.cn/simple/
使用方法很简单,直接 -i 加 url 即可!
有时候项目迁移时,虚拟环境会失效,需要重新安装,如果是自己家里的电脑,难免会遇到安装失败的问题,也需要采用镜像的安装方式安装!
首先需要先把虚拟环境的安装包名导出来:
pip freeze > requirement.txt
导出的结果如下:
迁移到新的环境时,可以使用以下命令一键安装:
pip install -r requirement.txt
但是有时候因为网络原因,默认回去外网下载插件,就会遇到超时等问题而中断插件的安装:
解决方案:
pip install -r requirement.txt -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
如果更换默认版本后出现以下错误:
错误一、
[root@test]# yum install python-pip
File "/usr/bin/yum", line 30
except KeyboardInterrupt, e:
^
SyntaxError: invalid syntax
解决方案:
只需要修改yum配置文件,将python版本指向以前的旧版就可以了
打开文件编辑:vim /usr/bin/yum
#!/usr/bin/python
改为
#!/usr/bin/python2
错误二、
[root@test]# yum -y install python-pip
Loaded plugins: fastestmirror, langpacks, releasever-adapter, update-motd
Loading mirror speeds from cached hostfile
base | 3.1 kB 00:00:00
epel | 4.7 kB 00:00:00
extras | 2.5 kB 00:00:00
plus | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
File "/usr/libexec/urlgrabber-ext-down", line 28
except OSError, e:
^
SyntaxError: invalid syntax
File "/usr/libexec/urlgrabber-ext-down", line 28
except OSError, e:
^
SyntaxError: invalid syntax
Exiting on user cancel
解决方案:
只需要修改yum配置文件,将python版本指向以前的旧版就可以了
打开文件编辑:vim /usr/libexec/urlgrabber-ext-down
#!/usr/bin/python
改为
#!/usr/bin/python2