最近刚开始入python坑,要pip一些包结果一大堆的问题报出来,问题是一环又扣一环,我在这里写一个完整篇吧。
问题一:requires msgpack,which is not installed.( 通信包没有安装上)
解决方法:pip install msgpack
网址:MessagePack: It's like JSON. but fast and small.msgpack.org
问题二: Microsoft Visual C++ 14.0 is required.(一般我们的win电脑都会缺这玩意)
解决办法:网上很多帖子都是选择回避这个问题,offline安装或者下载已经编译好的二进制安装包。
网址:在这个网站上control find一下自己的包名看看有没有,下载的时候要注意python版本(27/35/36/37)和系统位数(32/64)。Python Extension Packages for Windowswww.lfd.uci.edu
如果没有在刚刚那个网站上找不到的话,应该来说是比较偏门由个体户提供的一些包了。不急,一般在python的项目库对应你要的包,左边有个download file,那里有可能会有你要的XML文件。PyPI – the Python Package Indexpypi.org
衍生问题:如果跟我一样可怜,没有对应的文件。只能硬着头皮装Microsoft Visual C++ 14.0了。报错的那句话上的网址“ error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools”。
解决办法:参考python给出WindowsCompilers的说明。WindowsCompilers - Python Wikiwiki.python.org
然而,这个landinghub网站好像被放弃了,下载不到2015的VC++ complier,那就下载Build Tools for Visual Studio 2017。(可以不考虑CSDN那些需要积分下载的15版本)
安装之前记得更新setuptools
pip install --upgrade setuptools
下载后要记得勾选workload(工作负载)里的desktop development with c++,安装完之后发现要近6个G。真是不容易,我成功了。
详情可以看stackflow的问答Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat)stackoverflow.com
再衍生问题:最低.net framework 4.5.1 没有或者版本低
解决办法:去Microsoft 官网下4.5.1以上的..NET Downloads for Windowswww.microsoft.com
前段时间刚到公司配环境遇到了个新的情况,一般的大公司都会有自己专用的内网(公司内部网),不比在学校和家里,没有访问外网的限制,所以一般公司都会配备“代理:proxy”供员工访问外网时用,所以如果不作任何设置的话,就会不停地报“HTTP error”,sloving environment超级久然后却无果,pip install 啥都没反应。
所以pip install时如下:
pip install --proxy http://username:password@proxyIP:proxyPort flask package_name
因为内网的原因,访问不了外网,anaconda更新也会无效,所以conda更新或者配环境是也会没反应。要对.condarc进行修改,添加两行
proxy_servers:
http: http://username:password@proxyIP:proxyPort flask package_name
https: https://username:password@proxyIP:proxyPort flask package_name