目标环境:离线的类Linux系统
源环境:在线的类Linux系统,不能是Windows,有的依赖包是分系统的
1. 下载合适版本的python,创建虚拟环境,根据依赖列表(提前准备)安装依赖包。
python -m venv myenv # 将在当前目录下创建一个名为myenv的新目录,其中包含一个新的虚拟环境
source myenv/bin/activate
pip install -r requirements.txt
2. 导出完整的依赖列表,并下载各个依赖包
pip freeze > requirements-pip.txt # 导出完整的依赖列表 pip download -d packages -r requirements-pip.txt # 下载依赖包(whl文件)到packages目录,一般会从缓存获取文件,很快
3. 从官网下载合适版本的python,打包packages,将packages.zip、requirements-pip.txt、python-xxx.tgz传输到离线机器上。
在离线机器上:
1. 编译安装python,建立软链接代替系统原来的python成为新的默认python —— 参考博客
tar -zxvf Python-3.10.9.tgz # 解压 cd Python-3.10.9/ ./configure # 配置 make # 编译 make install # 安装
mv /usr/bin/python /usr/bin/python.bak # 备份原连接 ln -s /usr/local/bin/python3.10 /usr/bin/python # 建立新连接指向python3 ln -s /usr/local/bin/pip3 /usr/bin/pip # 建立pip命令
2. 创建虚拟环境,安装依赖包
python -m venv myenv source myenv/bin/activate # 激活环境 unzip packages.zip pip install -r requirements-pip.txt --no-index -f packages# 从packages目录按配置列表安装依赖包
标签:bin,python,离线,虚拟环境,usr,pip,packages From: https://www.cnblogs.com/grainrain/p/18085829