文章目錄
- 前言
- 常見問題
- 解決方法
- 擴充
- 程式設計之外

前言
Python提供了很多的庫(也可稱子產品、架構),使用起來也非常的友善,相對來說它也極大的減少了我們的代碼量,但在安裝我們所需要的庫時,經常會出現一些問題導緻安裝失敗。
常見問題
常見的問題主要有:安裝逾時(raise ReadTimeoutErrorself._pool, None, ‘Read timed out.’)和提示“找不到滿足要求的版本(ERROR: Could not find a version that satisfies the requirement itchat (from versions: none) ERROR: No matching distribution found for itchat)”,如下為我安裝itchat庫失敗,找不到所需版本。
還有其他一些問題,這裡就不一一列舉了,出現的這些問題絕大部分都可通過以下方法來解決(部落客我目前還沒碰到這些方法解決不了的庫,也可能是我見識短淺還沒遇到那種特倔的庫,有搞不定的可以在評論區留下庫名😁😁
解決方法
1、找不到滿意的版本,很可能是我們的pip版本太低,需要更新了,可在Terminal中輸入如下代碼更新pip:
python -m pip install --upgrade pip
2、安裝逾時,和你的網絡也有關系,你的網絡沒問題的話就要延時處理,或者使用 –index-url 來指定安裝源了,因為pip的源位址是國外的官方網址:pypi.python.org,我們在國内的某些站點下載下傳速度特别慢,然後就會出現下載下傳失敗timeout的情況了。
使用 =–default-timeout= 延時安裝
pip --default-timeout=50 install 庫名
使用 –index-url 指定安裝源,例如:https://pypi.douban.com/simple(我很多個包都是使用該安裝源裝上的),文法如下:
pip install --index-url https://pypi.douban.com/simple 庫名
例如上面我安裝失敗的itchat庫(一個微信官方的子產品,用Python做小程式的話會用到itchat庫)
*安裝成功!!!使用該安裝源之後簡直快到飛起d=====( ̄▽ ̄)b**
3、以上兩種方法,能解決大部分pip安裝的常見問題,還有一種情況是在安裝一些媒體類型的庫(如pyaudio庫)時,會出現如下報錯資訊,是因為缺少了微軟Visual C++建構工具,遇到這種情況可以去報錯資訊中的微軟官方網址下載下傳Visual C++建構工具,也可以在我的公衆号 程式設計之外 回複 Visual C++ 擷取我已經下載下傳好的,注意回複的大小寫噢,下載下傳後是一個.exe檔案直接輕按兩下安裝到電腦,之後pip install 就不會有這個問題了
4、最後一種方法,直接把你需要的庫下載下傳到本地,然後再通過pip install (儲存的路徑/加上你下載下傳的檔案名) 進行安裝,注意要找到對應的版本庫,Python中所有的庫下載下傳位址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
擴充
再分享一些國内的安裝源:
V2EX | http://pypi.v2ex.com/simple |
---|---|
清華 | https://pypi.tuna.tsinghua.edu.cn/simple |
阿裡雲 | http://mirrors.aliyun.com/pypi/simple/ |
山東理工大學 | http://pypi.sdutlinux.org/ |
華中理工大學 | http://pypi.hustunique.com/ |
中國科學技術大學 | http://pypi.mirrors.ustc.edu.cn/simple/ |
不想每次都要指定安裝源的,也可以在pip的配置檔案中直接更改安裝源。
pip list : 檢視所有已安裝的包和相應的版本
pip uninstall xxx :解除安裝xxx庫
pip install thrift==0.9.3 :安裝thrift庫并指定安裝0.9.3版本的
pip install --upgrade xxx :将xxx庫更新到最新版本
程式設計之外
歡迎小夥伴入坑我的公衆号程式設計之外,一起成長哦😁😁
程式設計之外 |