windows或者linux通常會由于生產環境的原因,不得不離線安裝,筆者也是走過一些坑,也參考了網上很多方法,一次偶然發現了如下最穩定和快捷的方法,
一 離線安裝python
這一步沒有什么好說的, python官網下載歷史發布版本,筆者測驗時windows生產環境選擇的是python3.6.8,windows自然是選擇executable installer版本的可執行程式,
然后就是檔案拷貝過去,一頓咔咔點,就完成安裝了,
二 離線安裝python三方庫
1 可上網電腦環境準備
在可上網電腦準備一個和你離線下載的python版本一致的虛擬環境,
如上步操作中,筆者選擇的是python3.6.8,環境準備如下:
conda create -n test_env python=3.6.8
這里使用的是conda創建虛擬環境, 不會conda的移步conda使用指南,
2 創建一個專門存放python三方庫離線包的檔案夾
mkdir python_lib
隨便找個地方,筆者創建了一個叫python_lib的檔案夾,用來存放準備下載的離線包,
3 下載python三方庫的離線安裝包
首先進入剛剛創建的檔案夾:
cd python_lib
再激活剛創建的虛擬環境:
activate test_env
作為演示,筆者將安裝一個對于茶樹菇而言很強大的東東jupyter,以及資料處理會用到的pandas
3.1 jupyter
在剛剛的python_lib檔案夾下創建一個jupyter檔案夾:
mkdir jupyter
使用pip 下載離線包:
pip download jupyter
這樣conda會自動關聯你的python3.6.8下載對應的jupyter版本以及其依賴包,
pip download命令下載的包會出現三種情況:
- 檔案名里含有
none-any字樣且格式為.whl的檔案; - 檔案名里不含有
none-any字樣且格式為.whl的檔案; - 檔案格式為
.tar.gz的檔案,
此處jupyter的安裝包為第一種情況,
先將整個jupyter檔案夾拷貝到離線pc, 執行以下操作:
pip install D:\python_lib\jupyter\jupyter-1.0.0-py2.py3-none-any.whl --no-index --find-links=D:\python_lib\jupyter
咔咔一頓把依賴包安裝完后,可以根據自己喜好配置jupyter,
筆者在啟動jupyter notebook時,電腦報錯:OSError winerror這樣的錯誤,別慌,執行如下操作:
netsh winsock reset
重置一下winsock,然后重啟你的pc,
3.2 pandas
前面程序一樣,略,
pip download pandas
pandas的離線安裝包是上文中的第2種情況,安裝指令:
pip install D:\python_lib\pandas\pandas-1.1.3-cp36-cp36m-win_amd64.whl --no-index --find-links=D:\python_lib\pandas
至于第三種情況,使用pip download出現.tar.gz的包的情況,筆者遇到的是下載低版本cx-Oracle時出現的,pip 將其編譯為.whl檔案失敗,
不過這樣的檔案也是可以安裝的,
將其拷貝到目標pc,解壓.tar.gz檔案為.tar, 雙擊進入此.tar檔案, 將里面一層的.tar檔案剪切到另一個檔案夾中,再次解壓,
然后使用cmd進入到此檔案夾:python setup.py
當然你也可以直接用:pip install xxxx.tar.gz
不過筆者給的建議是,使用pip download出現.tar.gz時你就要慎重考慮python和庫之間的版本取舍了,因為強行安裝,始終是麻煩且不討好的事情,
看到這里,給筆者點個贊吧,謝謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/168808.html
標籤:其他
