前言
當服務器是離線的盔性,只能離線安裝pip包遵倦,即先下載好安裝文件署鸡,比如scipy-1.5.4-cp36-cp36m-manylinux1_x86_64.whl
,把它傳輸到服務器上地啰,再使用pip install scipy-1.5.4-cp36-cp36m-manylinux1_x86_64.whl
安裝。
下面以安裝python3.6使用的scipy為例講解讲逛。
下載安裝包
在網站https://pypi.org/上搜索scipy亏吝,找到第一個scipy 1.7.0
,是最新版的妆绞。點擊scipy 1.7.0
顺呕,點擊左側Download files
枫攀,之后在右側選擇需要的包即可。
包的選擇要分系統(tǒng)(win株茶,linux来涨,mac),python版本(2.7启盛,3.5蹦掐,3.6,3.7僵闯,3.8卧抗,3.9)。其他的就不清楚了鳖粟,可以都下載試試看哪個能裝社裆。
問題是,我的python是3.6版本向图,這個scipy1.7.0最低只有python3.7版本的泳秀。需要找一個更老的版本。
安裝指定歷史版本
左側Download files
上面有一個Release history
榄攀,點擊它嗜傅,就能找到歷史版本。我選擇1.5.4版本檩赢,發(fā)現(xiàn)有python3.6版本的安裝包scipy-1.5.4-cp36-cp36m-manylinux1_x86_64.whl
吕嘀,下載,安裝贞瞒,成功偶房。
嵌套安裝
由于不同包有很多相關依賴包,必須首先解決好依賴關系憔狞。比如要安裝C蝴悉,但是C依賴于B,而B依賴于A瘾敢,就必須先安裝A拍冠,在安裝B,最后安裝C簇抵。
在線安裝會自動下載庆杜,手動安裝需要一個一個安裝依賴的包。
例如碟摆,當我安裝tensorflow-1.15.2-cp36-cp36m-manylinux2010_x86_64.whl
時晃财,出現(xiàn)問題:
ERROR: No matching distribution found for keras-preprocessing>=1.0.5
說明需要先安裝包keras-preprocessing
,并且要求版本大于等于1.0.5。按照上面的安裝指定版本即可断盛,建議就按照1.0.5罗洗,避免更多的麻煩。