許多小伙伴再學習python的過程中,或多或少都會遇到配置python環境的時候,本來在自己電腦上跑的好好的腳本,突然要遷移到別的電腦或者服務器上,面對層出不窮的error,以及那尷尬的網速,常常把人折磨的痛不欲生。后來在網上查了許多教程,再結合自己的實際使用體驗總結了一份python環境遷移教程。
遷移過程可以分為四步:
一、本地環境導出
在命令行中輸入pip freeze>d:/packages/requirements.txt(后面的路徑以及文件名可以自己設置,后綴txt不要丟了。),然后,會將你安裝的所有包的名稱以及版本導出來。到這里我們就完成了第一步。
二、下載剛剛導出來的包
也是用命令行執行pip download -d d:/packages -r d:/packages/requirements.txt命令,系統會將txt文本中的對應的包下載下來,並放到指定的文件夾底下。也就是-d后面的那個文件夾。
三、檢查包
通過上面的方法下載下來的包並不是所有的都能直接用,我們仔細觀察會發現下載下來的包有兩種格式,一種是后綴位.whl的文件,一種是后綴為.tar.gz的文件,whl文件是已經經過windows編譯的包,是可以直接安裝使用的,但是部分.tar.gz就不行了,像GDAL,Fiona,cartopy的gz文件,在編譯過程中常常因為編譯錯誤而報錯,所以,最好的辦法是單獨去網上下載一個whl文件來安裝。(https://www.lfd.uci.edu/~gohlke/pythonlibs/)所謂檢查包,不光是要檢查包的格式,還要檢查版本信息,這里主要針對那些重新下載過的包,注意將requirements.txt文件夾中包的版本與下載好的包的版本保持一致,不一致的,改一致。
四、安裝命令
安裝的話用pip install -r requirements.txt最好是指定路徑,或者也可以用我制作的配置文件直接在命令行打開配置文件回車即可。注意配置文件與存放包的文件夾要放在同一目錄底下。
制作配置文件:
復制這段代碼pip.exe install --no-index --find-links="%~dp0\packages" -r "%~dp0\packages\requirements.txt",其中的文件夾名稱可以改為你自己的名稱。將他復制到一個txt文件中,將txt文件重命名,改成.bat格式的文件。
——————————————————————我是分割線——————————————————————————
1.版本號是啥?
這些事txt文件中的版本號
這些是安裝包的版本號
這兩個版本號一定要一致。否則就會報錯NO FIND ..........
2.pip freeze>d:/packages/requirements.txt導出來的環境不完整或者直接導不出來怎么辦?
換個命令 pip list >d:/packages/requirements.txt,這樣也能導出來,但是需要手動將名稱與版本號之間的空格替換成雙等號,類似於這樣。
3.什么情況下需要下載whl文件。
如果你在安裝tar.gz文件的時候遇到類似這樣的錯誤,那就需要重新下載whl文件來安裝了,雖然tar.gz也可以通過別的辦法安裝,但是我個人比較下來,還是下載比較簡單一點,而且一勞永逸所以安裝gz文件的方法就不做過多贅述了。
感謝楊德偉的指導!!!!