2019-04-21 學習筆記

離線環(huán)境安裝python第三方庫

0. 概述

這個方法是使用pip換本地源下載依賴庫的方式執(zhí)行的,分為以下幾個步驟

1. 安裝/更新pip到最新版本橘霎。

2. 在聯(lián)網(wǎng)環(huán)境下載依賴庫的包和建立requirement.txt。

3. 將上一步驟的包和文件上傳到離線環(huán)境姐叁,使用命令安裝。

4. 測試安裝是否成功外潜。

1. 安裝/更新pip到最新版本

pip的各種安裝方式總結(jié)需要一個單獨的文件來記錄(挖坑標簽1),此次只說明離線安裝方式嘱吗。

1.1 在聯(lián)網(wǎng)環(huán)境上下載三個文件:

pip?9.0.1?py2.py3?none?any.whl

wheel?0.29.0?py2.py3?none?any.whl

下載鏈接為Unofficial Windows Binaries for Python Extension Packages

在該頁中使用ctrl+F搜索pip/wheel/get-pip即可下載滔驾。

get-pip.py

get-pip.py下載也可以點這個

1.2 將以上三個文件上傳到內(nèi)網(wǎng)環(huán)境中

將pip和wheel文件放入c:\python27\packages目錄下(這個目錄為個人離線源俄讹,日后的離線庫可以均放置在該目錄下绕德,路徑可按個人環(huán)境更改)

1.3 在cmd中使用命令進行安裝pip

python.exe get-pip.py --no-index --find-links=d:\python27\packages

1.4 使用pip -V驗證安裝是否成功

若回顯pip 9.0.1 from c:\python27\lib\site-packages (python 2.7)則安裝成功。

1.5 加入環(huán)境變量

為了方便后續(xù)使用耻蛇,將pip所在文件路徑C:\Python27\Scripts加入到系統(tǒng)環(huán)境變量Path中。

2. 在聯(lián)網(wǎng)環(huán)境下載依賴庫

1. 先在聯(lián)網(wǎng)環(huán)境上下載所需要的庫

pip install influxdb-python

2. 打包已安裝的包

在C:Python27目錄下新建packages文件夾用來存儲下載下來的所需安裝包延曙。

pip list #查看安裝的包

pip freeze >requirements.txt

pip install --download C:\Python27\packages -r requirements.txt

在執(zhí)行download之前還可以編輯requirements.txt亡哄,只保留本次安裝所需要的依賴庫布疙。

3. 離線情況安裝打包好的包

將packages文件夾和requirement.txt拷貝至離線機器上目錄下,packages文件夾放在C:Python27下灵临。requirements.txt放在執(zhí)行路徑下(pip.exe所在路徑,若已添加環(huán)境變量則可隨意放置)

使用命令安裝依賴文件

pip install --no-index --find-links=c:\Python27\packages -r requirements.txt

4. 測試安裝是否成功

在cmd下進入python環(huán)境儒溉,輸入import influxdb,沒有報錯即安裝成功波闹。

5. 遇到的坑

原文中的安裝命令中使用的是 find-index涛碑,但是執(zhí)行失敗,提示沒有該選項蒲障。后使用pip install -h查詢選項幫助,發(fā)現(xiàn)是 find-links

pip 沒有放在環(huán)境變量中庄撮,導致在桌面執(zhí)行命令時失敗,為了防止麻煩重窟,添加系統(tǒng)環(huán)境變量惧财。

在離線環(huán)境中安裝失敗扭仁,找不到符合預期的版本厅翔,但是文件夾中有該源乖坠。使用 pip install xx.whl發(fā)現(xiàn)提示該平臺不支持。處理方法:改名熊泵。在 shell 中輸入 import pip; print(pip.pep425tags.get_supported()) 可以獲取到 pip 支持的文件名還有版本甸昏,將文件命名改為支持類型。

按照上一步遇到的坑的解決方案施蜜,在實際編碼中出現(xiàn) DLL load failed: %1 is not a valid Win32 application.錯誤。事實證明只解決表面問題是完全不可以的缸沃,要追根溯源修械。因聯(lián)網(wǎng)電腦是 python64bit 的趾牧,而離線電腦是 python32bit 的肯污,導致在聯(lián)網(wǎng)電腦中下載的64位庫無法正常使用,為了以后方便哄芜,將聯(lián)網(wǎng)電腦的 python 重新安裝成 32 位的剂桥。(考慮 32 有更好的兼容性,不更換內(nèi)網(wǎng)版本為 64权逗。)并重新下載個人離線源上傳到內(nèi)網(wǎng)。

6. 參考文檔

斷網(wǎng)環(huán)境下利用pip安裝Python離線安裝包

pip安裝報錯:is not a supported wheel on this platform

Solving "DLL load failed: %1 is not a valid Win32 application." for Pygame

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末师坎,一起剝皮案震驚了整個濱河市堪滨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖义矛,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盟萨,死亡現(xiàn)場離奇詭異,居然都是意外死亡捻激,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門垃杖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來丈屹,“玉大人,你說我怎么就攤上這事泉瞻“耄” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵鞭达,是天一觀的道長皇忿。 經(jīng)常有香客問我,道長鳍烁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任糊闽,我火速辦了婚禮爹梁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘姚垃。我一直安慰自己,他們只是感情好掂墓,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著君编,像睡著了一般。 火紅的嫁衣襯著肌膚如雪啦粹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天跳纳,我揣著相機與錄音贪嫂,去河邊找鬼。 笑死力崇,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的馍盟。 我是一名探鬼主播茧吊,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼搓侄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起讶踪,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤乳讥,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后雏婶,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡酵紫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了橄唬。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡仰楚,死狀恐怖犬庇,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情臭挽,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布葬荷,位于F島的核電站纽帖,受9級特大地震影響宠漩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜扒吁,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一吹截、第九天 我趴在偏房一處隱蔽的房頂上張望凝危。 院中可真熱鬧波俄,春花似錦蛾默、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至瀑构,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背澡刹。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工耘婚, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留罢浇,地道東北人沐祷。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像曼验,于是被迫代替她去往敵國和親示辈。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容