初入python大坑之pip install(包安裝)問題
最近剛開始入python坑,要pip一些包結果一大堆的問題報出來,問題是一環又扣一環,我在這裡寫一個完整篇吧。
問題一:requires msgpack,which is not installed.( 通信包沒有安裝上)
解決方法:pip install msgpack
網址:
MessagePack: Its like JSON. but fast and small.問題二: Microsoft Visual C++ 14.0 is required.(一般我們的win電腦都會缺這玩意)
解決辦法:網上很多帖子都是選擇迴避這個問題,offline安裝或者下載已經編譯好的二進位安裝包。
網址:在這個網站上control find一下自己的包名看看有沒有,下載的時候要注意python版本(27/35/36/37)和系統位數(32/64)。
Python Extension Packages for Windows
如果沒有在剛剛那個網站上找不到的話,應該來說是比較偏門由個體戶提供的一些包了。不急,一般在python的項目庫對應你要的包,左邊有個download file,那裡有可能會有你要的XML文件。
PyPI – the Python Package Index衍生問題:如果跟我一樣可憐,沒有對應的文件。只能硬著頭皮裝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 Wiki然而,這個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)再衍生問題:最低.net framework 4.5.1 沒有或者版本低
解決辦法:去Microsoft 官網下4.5.1以上的.
網址:.NET Downloads for Windows
.NET Downloads for Windows
前段時間剛到公司配環境遇到了個新的情況,一般的大公司都會有自己專用的內網(公司內部網),不比在學校和家裡,沒有訪問外網的限制,所以一般公司都會配備「代理: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
推薦閱讀: