winserver离线部署Python服务(vitualenv)

python项目开发完成后,经常遇到服务器无法访问互联网,所以导致部署时无法在线安装依赖包,本篇记录了离线部署python环境的步骤。

1、下载Python安装包

前往Python官网下载地址下载对应版本的Python安装包,如python-3.9.12-amd64.exe。

 2、在项目中创建requirements.txt,记录依赖名称与版本号,如:

absl-py==1.2.0
astunparse==1.6.3
async-timeout==4.0.2
cachetools==5.2.0
certifi==2022.6.15
......
virtualenv

在requirements.txt中不要忘记添加virtualenv,版本号可以不写

3、在项目下建立packages文件夹,用于存储批量下载的依赖包,使用以下命令批量下载:

pip download -d ./packages -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

如部署环境与当前环境系统或平台不一致,则要指定参数,如armv8l的命令为(armv8l等同aarch64)

pip download -d ./package_arm -r requirements.txt --only-binary=:all: --platform manylinux2014_aarch64 -i https://pypi.tuna.tsinghua.edu.cn/simple

4、将项目整体打压缩包,与Python安装包一起拷贝至离线服务器(注意包含requirements.txt文件与packages文件夹,可以去除.git、.idea等文件夹)。

5、在服务器上安装Python环境,安装完成后执行以下命令,可以输出正确版本号表示安装成功。

python -V
pip -V

6、安装vitualenv虚拟环境

pip3 install --no-index --find-links=D:/project/xxx/packages D:/project/xxx/packages/virtualenv-20.26.3-py3-none-any.whl

7、创建虚拟环境

virtualenv D:/project/xxx/venv

8、进入虚拟环境D:/project/xxx/venv/Scripts,执行以下命令,可以输出正确版本号表示虚拟环境创建成功。 

python -V
pip -V

9、在虚拟环境D:/project/xxx/venv/Scripts中执行以下命令安装依赖

pip install --no-index --find-links=D:/project/xxx/packages -r D:/project/xxx/requirements.txt

10、启动服务

posted @ 2024-12-09 10:36  金元宝骑骑  阅读(157)  评论(0)    收藏  举报