最近剛開始入python坑,要pip一些包結果一大堆的問題報出來,問題是一環又扣一環,我在這裡寫一個完整篇吧。

問題一:requires msgpack,which is not installed.( 通信包沒有安裝上)

解決方法:pip install msgpack

網址:

MessagePack: Its 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 Windows?

www.lfd.uci.edu

如果沒有在剛剛那個網站上找不到的話,應該來說是比較偏門由個體戶提供的一些包了。不急,一般在python的項目庫對應你要的包,左邊有個download file,那裡有可能會有你要的XML文件。

PyPI – the Python Package Index?

pypi.org
圖標

衍生問題:如果跟我一樣可憐,沒有對應的文件。只能硬著頭皮裝Microsoft Visual C++ 14.0了。報錯的那句話上的網址「 error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": landinghub.visualstudio.com」。

解決辦法:參考python給出WindowsCompilers的說明。

WindowsCompilers - Python Wiki?

wiki.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 Windows

.NET Downloads for Windows?

www.microsoft.com圖標

前段時間剛到公司配環境遇到了個新的情況,一般的大公司都會有自己專用的內網(公司內部網),不比在學校和家裡,沒有訪問外網的限制,所以一般公司都會配備「代理:proxy」供員工訪問外網時用,所以如果不作任何設置的話,就會不停地報「HTTP error」,sloving environment超級久然後卻無果,pip install 啥都沒反應。

所以pip install時如下:

pip install --proxy 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

推薦閱讀:

相關文章