python环境迁移wndows/linux

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非安装版(绿色版)迁移--直接将本机安装环境文件夹打包即可,使用时指定到该路径即可(需要注意虚拟机问题);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值