目錄
前言
衆所周知,安裝python第三方庫經常會出很多問題,要麼源碼資源在國外,安裝很慢,安裝一半可能就斷了,要麼版本問題,或者就是安裝出的問題自己也不知道....總之一句話就是安裝不了,達不到自己的期望。
大部分安裝很慢,可以通過國內鏡像安裝源安裝,像豆瓣,清華安裝源,阿里雲等。
清華安裝源:https://pypi.tuna.tsinghua.edu.cn/simple
豆瓣安裝源:http://pypi.douban.com/simple/
阿里雲安裝源:http://mirrors.aliyun.com/pypi/simple/
可以在使用pip的時候: pip install +安裝模塊名 -i +鏡像地址
pip install -i +鏡像地址 +安裝模塊名
例如:pip install -i pyspider https://pypi.tuna.tsinghua.edu.cn/simple 這樣就會從清華這邊的鏡像去安裝pyspider庫。使用鏡像會大大提高安裝效率以及成功率。
以前當我會用鏡像安裝的時候,發現安裝都不是問題了,直到剛入職公司這兩天,配置環境的時候,我發現我錯了,就算有鏡像源也會失敗。接下里就說說今天的主要採坑系列,Pytorc和dlib。
Pytorch&torchversion採坑系列
Torch的目標在保證使用的方式非常簡單的基礎上最大化地保證算法的靈活性和速度。Torch的核心是流行的神經網絡和簡單易用的優化庫,使用Torch能在實現複雜的神經網絡拓撲結構的時候保持最大的靈活性,同時可以使用並行的方式對CPU和GPU進行更有效率的操作。在LuaJIT/C/CUDA等基礎之上,Torch的主要特性如下:
- 強大的N維數組操作的支持
- 提供很多對於索引/切片等的常用操作
- 常見線性代數計算的支持
- 神經網絡和基於能量的模型
- 支持GPU計算
我們說的pytorch在當前來說就是torch,如果你直接安裝pytorch是安裝不了的,根據我採坑情況來說,你需要去pytorch官網安裝,禁止cmd 內pip 安裝。
Pytorch官網:https://pytorch.org/
進入官網你會看到如下界面:
根據自己電腦和系統在網頁上選擇適配自己的選項。
- 第一行是選擇torch是否穩定版本,默認穩定版本。
- 第二行是選擇自己的系統,有linux,mac,windows。
- 第三行是在什麼環境安裝:有anacoda裏面安裝, cmd裏面pip安裝,在libtorch安裝,或者源碼安裝。
- 第四行是語言選擇:提供了python和c++/java
- 第五行是否選擇用cuda gpu版本的,如果是就要去看自己cuda版本(自行谷歌,百度),我這裏選擇none,不用gpu,這樣就是cpu版本的torch
- 第六行是安裝的命令直接複製即可,到選擇相應的環境安裝,用anaconda或者pip這兩個環境居多。
還有一個要特別說明,一定要用64位的環境,不論是python IDE或者Anaconda都要安裝64位的,否則你嘗試網上各種方法都沒用。(博主含淚的經驗,花了大量時間,網上查遍方法,結果發現是位數問題,直接卸載了32位的anaconda,裝了64位發現成功了),至於位數怎麼看,如果安裝的是系統python,直接在cmd命令裏面輸入python,前提是添加了系統環境變量給python纔行。如下圖我就是開始安裝的32位,嘗試了很多方法都失敗。ana從打開始也是32位的。
如果以上沒得什麼問題不出意外是沒有問題的,可能就是有點慢。如果有意外可能需要手動安裝了。手動安裝需要去官網找和自己python版本匹配的文件下載到本地,在用pip 安裝。
手動安裝網址:https://download.pytorch.org/whl/torch_stable.html
可以看到很多版本和對應的系統版本等等,cp36就是python 3.6 其餘類似,是windows就找win 的,linux,mac同理。當下載到本地後,找到文件的路徑,cd 文件路徑, 進入文件路徑,然後把整個文件名字全部複製下來,包括後組名.whl,在pip install +複製的文件名字。
具體例子可以參考這篇文章: https://memory-qianxiao.blog.csdn.net/article/details/80668101
torchversion採坑
開始可能直接:pip install torchversion
可能出現如下結果:用了鏡像安裝源也一樣
ERROR: Could not find a version that satisfies the requirement torch==1.4.0 (from torchvision) (from versions: 0.1.2, 0.1.2.post1, 0.1.2.post2)
ERROR: No matching distribution found for torch==1.4.0 (from torchvision)
解決方案:
第一種網上的:
第一步:更改torch版本(上面出錯原因爲torch版本不匹配,應爲1.4.0)
第二步:可以跟上鏡像安裝源
pip install torchvision
但是還是失敗的。
第二種:
第一步回退版本:
pip install torch==1.3.1 -f https://download.pytorch.org/whl/torch_stable.html
如果用的pycharm也可以在pycharm中回退版本。在項目接口中環境頁面選擇+進入如下界面,勾選specify就可以選擇版本安裝了。
第二步:
pip install torchvision==0.4.1
然後就成功了~torchversion參考原作者。
Dlib採坑系列
安裝dlib之前需要安裝必要的依賴庫,cmake和boost。
第一步:安裝安裝cmake跟上鏡像安裝源比較快
pip install cmake -i https://pypi.doubanio.com/simple/
第二步:安boost
pip install boost -i https://pypi.doubanio.com/simple/
第三步:安裝dlib(這裏建議安裝這個版本,否則可能安裝不成功,其他網友的採坑經驗)
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple dlib==19.7.0
如果你用是anaconda,也可以用cmd安裝的。命令同上。
以上是採坑經驗,如果對您有幫助,希望可以點個關注或者贊~也可以看看博主其他文章~
可能還會有很多人遇到不同或者未知的問題,博主也不一定能解決,因爲人臉識別模塊屬於機器學習相關,安裝要求較高,可能還會有很多未知錯誤,需要大家網上自己查找,或者用其他方式解決。 祝你安裝成功。