1.本机环境导出
pip freeze>d:/packages/requirements.txt
2.下载包
pip download -d d:/packages -r d:/packages/requirements.txt
--windows
将下载的后缀不是.whl的包,从以下网站下载并进行替换
https://www.lfd.uci.edu/~gohlke/pythonlibs/
--linux
新建一个文件夹,如gz,并把非.whl包,剪切进去
----
注意:
如果pip download 下载报错找不见文件夹,修改requirements.txt文件中对应报错的包 == 版本号(pip list)
3.修改requirements.txt
--windows
修改requirements.txt文件中 修改 @ file:///* 为 == 下载文件的版本号
--linux
修改requirements.txt文件中 修改 @ file:///* 为 == 下载文件的版本号
删除后缀不是.whl的包对应的内容
4.安装包
--windows
----在线资源
@echo off
Title pip install
:begin
pip install -r "%~dp0\packages\requirements_win.txt"
pause>nul
goto :begin
----离线资源
@echo off
Title pip install
:begin
pip install --no-index --find-links="%~dp0\packages" -r "%~dp0\packages\requirements_win.txt"
pause>nul
goto :begin
--linux
----主要代码及思路
pip install --no-index --find-links="d:/packages" -r "d:/packages\requirements.txt"
cd gz
tar -zxvf *.tar.gz(如 tar -zxvf dedent-0.5.tar.gz)
cd 解压文件夹(如 cd dedent)
python3 setup.py install
注意:
python3需要建立软连接到/usr/bin/里面
----在线资源
结合windows在线资源及Linux离线资源;
注意:
部分安装顺序不同
----离线资源
#!/bin/bash
pip install --no-index --find-links=$(cd "$(dirname "$0")"; pwd)/packages -r $(cd "$(dirname "$0")"; pwd)/packages/requirements_linux.txt &&
cd $(cd "$(dirname "$0")"; pwd)/packages/gz/need/ &&
tar -zxvf proj-6.0.0.tar.gz && cd proj-6.0.0 && ./configure --prefix='usr/local/proj600' && make && make install && ldconfig && cd .. &&
ln -sv /usr/local/proj600/bin/projinfo /usr/bin/projinfo &&
ln -sv /usr/local/proj600/bin/proj /usr/bin/proj &&
tar -jxvf geos-3.7.2.tar.bz2 && cd geos-3.7.2 && ./configure --prefix='usr/local/geos372' && make && make install && ldconfig && cd ..
ln -sv /usr/local/geos372/bin/geos-config /usr/bin/geos-config
tar -zxvf gdal-3.0.0.tar.gz && cd gdal-3.0.0 && ./configure --with-proj='usr/local/proj600' --prefix='usr/local/gdal300' && make && make install && ldconfig && cd .. &&
ln -sv /usr/local/gdal300/bin/gdal-config /usr/bin/gdal-config &&
ln -sv /usr/local/proj600/include/geodesic.h /usr/local/python38/include/python3.8/geodesic.h &&
ln -sv /usr/local/proj600/include/proj_api.h /usr/local/python38/include/python3.8/proj_api.h &&
cd $(cd "$(dirname "$0")"; pwd)/packages/gz &&
tar -zxvf psycopg2-2.8.6.tar.gz && cd psycopg2-2.8.6 && python3 setup.py install && cd .. &&
tar -zxvf GDAL-3.0.4.tar.gz && cd GDAL-3.0.4 && python3 setup.py install && cd .. &&
tar -zxvf Cartopy-0.18.0.tar.gz && cd Cartopy-0.18.0 && python3 setup.py install
注意:
pip/python3 若因为多版本环境问题,不能建立连接,可使用绝对路径;
windows非安装版(绿色版)迁移--直接将本机安装环境文件夹打包即可,使用时指定到该路径即可(需要注意虚拟机问题);