在虛擬環境直接通過pip install < package >經常會報錯如何解決?這裏介紹一種手動安裝第三方庫的方法:安裝/.whl文件。
pip更新軟件包
直接運行-cmd 控制檯操作
查看包 pip list
安裝a.whl包 pip install a.whl
升級包 pip install --upgrade a.whl
卸載包 pip uninstall a.whl
查看待更新包 pip list --outdate
升級pip自己 pip install --upgrade pip
升級某個版本的包
pip install SomePackage # latest version
pip install SomePackage==1.0.4 # specific version
Python 裏面直接運行,更新多個包
import pip
from subprocess import call
for dist in pip.get_installed_distributions():
call("pip install --upgrade " + dist.project_name, shell=True)
安裝whl包:pip install wheel -> pip install **.whl
安裝tar.gz包:cd到解壓後路徑,python setup.py install
如果我們在虛擬環境直接輸入:pip install < package >
(或:python-m pip install < package >
)返回報錯
在多次嘗試解決未果之後,那麼可以嘗試通過手動下載安裝。如圖是通過虛擬環境直接下載< speechrecognition >
庫報錯的內容-超時:
在上圖中可以看到安裝失敗的提示:
接下來就是手動下載的步驟(十分簡單):
第一步:找到電腦中存儲安裝包的文件夾(目錄、路徑),查找方法有很多種;這裏直接用報錯內容的提示,找到存儲安裝包的文件夾,< site-packages >
作爲路徑最後一個文件。如圖所示,複製這個路徑:
複製上面的路徑:’c:\users\adamcy\appdata\local\programs\python\python37\lib\site-packages‘
記住它。
再直接找到這個文件夾:
接下來就是下載文件了,打開鏈接(有很多這類下載擴展包的鏈接地址,給出下面前兩個地址下載示例):
https://pypi.org/
https://www.lfd.uci.edu/~gohlke/pythonlibs/#xgboost
https://pypi.mirrors.ustc.edu.cn/simple/
http://mirrors.aliyun.com/pypi/simple/
https://pypi.tuna.tsinghua.edu.cn/simple
第一個鏈接:https://pypi.org/,打開鏈接後頁面如圖:
然後輸入包名、然後下載到之前我們打開的路徑’c:\users\adamcy\appdata\local\programs\python\python37\lib\site-packages‘
:
第二個鏈接:https://www.lfd.uci.edu/~gohlke/pythonlibs/#xgboost,打開鏈接後頁面如圖:
假設我們要下載< Ahds >
擴展包
1.通過Ctrl+F在頁面找到這個擴展包的下載鏈接:
然後找到和自己環境相適應的版本,例如使用的python3.7
版本、電腦64位的版本:
然後點擊對應的版本,彈出窗口,設置如下,再點擊‘保存’,等待下載完成:
下載完成後,打開之前的路徑’c:\users\adamcy\appdata\local\programs\python\python37\lib\site-packages‘
將下載的文件找到,複製它的名稱和後綴‘ahds-0.2.3-cp37-cp37m-win_amd64.whl’
(如果你在下載的時候,記住了它的名稱和後綴,可以跳過此步!)
繼續打開虛擬環境,進行安裝;
鍵入命令:pip install < 路徑 \ 文件名>
,如圖,再敲回車即可: