Linux Python Web 离线部署非 Docker部署

时间:2022-11-22 17:16:05

实际项目中,避免不了遇到私有化部署。不能在线安装有些问题,项目中各种包需要很多依赖非常痛苦。如果,项目支持容器化部署这个是最简单的。以下介绍离线安装 Python包、包相关deb依赖

安装环境 Debian 11

安装

python 离线和安装

pip wheel --wheel-dir=生成路径 -r requirments.txt # 离线
pip install --no-index --find-links=./package -r requirements.txt # 安装

python3-venv

离线包

apt-get -y install python3-venv -d

安装命令如下

python3 -m venv venv

激活python虚拟环境

source venv/bin/activate

mysqlclient 依赖

离线包下载

apt-get -y install python3-dev default-libmysqlclient-dev build-essential -d

生成包位置 /var/cache/apt/archives

安装命令

dpkg -i *.deb
dpkg -i default-libmysqlclient-dev_1.0.7_amd64.deb
apt-get -f install default-libmysqlclient-dev 
apt --fix-broken install

验证( 默认激活虚拟环境)

python # 进入python
pip install mysqlcleint.

NGINX安装

离线包

apt-get -y install nginx -d

安装命令同上