python及其虚拟环境离线部署

 

目标环境:离线的类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目录按配置列表安装依赖包

 

posted @ 2024-03-20 18:24  谷小雨  阅读(166)  评论(0编辑  收藏  举报