解决pip install 卡住不动的问题
啥也不说了,眼泪哗哗的–来自怨念深重的不灵狗。
【运行环境】
1、在ubuntu下使用pip安装flask-mongoengine;
2、pip已经升到最高版本,你妹,旧版本ctrl+c后还能知道断在哪,新的就直接连个p都没有;
3、使用了豆瓣的源做了加速,安装时还加了能翻墙的代理,然并卵;
4、卡住了,怎么描述错误提示?国内和国外google了下都没有啥相关问题。
5、Extremelyslowpypipackageretrievalwithi.e.pip可以这样描述吗?
6、Python2.7.10
【错误提示】
还想要错误提示?提示你妹啊!卡住之后根本没有错误提示。
(venv)➜flask-mongoengine-0.7.5pipinstallflask-mongoengine--proxy=http://proxy.xxx.com:80-v
Collectingflask-mongoengine
1location(s)tosearchforversionsofflask-mongoengine:
*http://pypi.douban.com/simple/flask-mongoengine/
Gettingpagehttp://pypi.douban.com/simple/flask-mongoengine/
StartingnewHTTPconnection(1):proxy.corp.qihoo.net
"GEThttp://pypi.douban.com/simple/flask-mongoengine/HTTP/1.1"301178
"GEThttp://pypi.doubanio.com/simple/flask-mongoengine/HTTP/1.1"2001068
Analyzinglinksfrompagehttp://pypi.doubanio.com/simple/flask-mongoengine/
Foundlinkhttp://pypi.doubanio.com/packages/f3/46/e527ea37dd53e5addae8167c2e5850029c7be98add465928cac7d1d10d0e/flask-mongoengine-0.7.5.tar.gz#md5=e207998d4ab5237582c4983cd18ab484(fromhttp://pypi.doubanio.com/simple/flask-mongoengine/),version:0.7.5Usingversion0.7.5(newestofversions:0.1,0.2,0.3,0.4,0.5,0.6,0.7.0,0.7.1,0.7.3,0.7.4,0.7.5)
"GEThttp://pypi.doubanio.com/packages/f3/46/e527ea37dd53e5addae8167c2e5850029c7be98add465928cac7d1d10d0e/flask-mongoengine-0.7.5.tar.gzHTTP/1.1"200110621
Downloadinghttp://pypi.doubanio.com/packages/f3/46/e527ea37dd53e5addae8167c2e5850029c7be98add465928cac7d1d10d0e/flask-mongoengine-0.7.5.tar.gz(110kB)
DownloadingfromURLhttp://pypi.doubanio.com/packages/f3/46/e527ea37dd53e5addae8167c2e5850029c7be98add465928cac7d1d10d0e/flask-mongoengine-0.7.5.tar.gz#md5=e207998d4ab5237582c4983cd18ab484(fromhttp://pypi.doubanio.com/simple/flask-mongoengine/)
100%|████████████████████████████████|112kB44.5MB/s
Runningsetup.py(path:/tmp/pip-build-5h86uM/flask-mongoengine/setup.py)egg_infoforpackageflask-mongoengine
Runningcommandpythonsetup.pyegg_info
#卡在这里不动了
^CCleaningup...
Operationcancelledbyuser
【问题原因】
手动执行,发现断在了sock,ssl建立那块的代码,说明在下载东西;
明明指定了douban的源,却下的依然很慢;
真相只有一个,flask-mongoengine这个库安装时很贱的又自己安装了其他库(这里笔者称为二次安装),二次安装时走的源是python自带的[https://pypi.python.org],这样就卡住了。
【解决方案】
笔者没有找到比较优美的方式解决问题,在pip.conf中没有设置二次安装时指定源的方法,英文好的可以再研究下pip使用的官方文档.
1.root用户下编辑文件/usr/lib/python2.7/dist-packages/setuptools/package_index.py;
2.插下广告:用virtualenv的同学要修改venv目录下的./lib/python2.7/site-packages/setuptools/package_index.py。
3.跳到第261行,硬编码index_url的值,改完后如下:
classPackageIndex(Environment): """AdistributionindexthatscanswebpagesfordownloadURLs""" def__init__( self,index_url="http://pypi.douban.com/simple",hosts=('*',), ca_bundle=None,verify_ssl=True,*args,**kw ): Environment.__init__(self,*args,**kw) index_url="http://pypi.douban.com/simple" self.index_url=index_url+"/"[:notindex_url.endswith('/')]
【执行结果】
执行命令pipinstallflask-mongoengine,贴一下成功后的提示(holyshit!)
... done Removingsourcein/tmp/pip-build-ZSaB9M/flask-mongoengine SuccessfullyinstalledWTForms-2.1flask-mongoengine-0.7.5flask-wtf-0.12 Cleaningup...
【fck】
csdn做的markdown这SX玩应儿,在numberedlist中间插个codeblock,代码块后的序号就对不上了,用官方的解决方案完全没用,只能给最后一条分出个标题了,可怜处女座了。
补充:Python安装模块时,使用pipinstallxxx安装时,很慢的解决方法
最近在使用Python的时候需要安装各种模块,而pip是很强大的模块安装工具,但是由于国外官方pypi经常被墙,导致不可用,所以我们最好是将自己使用的pip源更换一下,这样就能解决被墙导致的装不上库的烦恼。
最近使用得比较多并且比较顺手的是清华大学的pip源,它是官网pypi的镜像,每隔5分钟同步一次,地址为https://pypi.tuna.tsinghua.edu.cn/simple
临时使用方法
比如我们需要安装selenium库,那么可以使用这样的安装命令
pipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simpleselenium
这样就可以从清华大学的镜像很快去安装selenium库了。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持毛票票。如有错误或未考虑完全的地方,望不吝赐教。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。