python3 部署内网离线项目(无网环境)

python 在内网环境中部署项目,已确保项目已经开发完成,能正常运行。

一、requirements.txt 文件生成和更新

在Python项目中,requirements.txt文件是一个非常重要的文件,它列出了项目运行所需的所有依赖包及其版本号。这对于确保项目在不同环境中的一致性非常有帮助。

python 复制代码
# 生成 requirements.txt
pip freeze > requirements.txt
# 更新新的依赖文件到 requirements.txt 文件中
pip list --format=freeze > requirements.txt

二、下载已经安装完成的依赖文件

python 复制代码
pip download -r requirements.txt --dest /path/to/local/dir

/path/to/local/dir 是依赖文件保存的目录

三、打包项目和依赖文件

使用zip或tar等工具将你的项目文件和所有依赖打包

python 复制代码
# 命令打包
zip -r myproject.zip . -x "*.git*"
# 也可以手动打包

四、传输到目标机器

将打包好的项目文件和依赖传输到目标机器。这可以通过各种方式完成,如USB驱动器、网络共享、SCP/SFTP等

五、安装依赖(离线)

在目标机器上,使用pip的--no-index和--find-links选项来安装依赖,而不需要连接到外部网络

python 复制代码
pip install --no-index --find-links=/path/to/local/dir -r requirements.txt

/path/to/local/dir 是依赖文件上传的目录位置

六、部署和运行项目

确保目标机器上的Python环境已正确配置,然后解压你的项目文件,并运行项目.

python 复制代码
unzip myproject.zip -d /path/to/deployment/dir
cd /path/to/deployment/dir
python run.py  # 或者其他启动脚本

/path/to/deployment/dir 项目目录
注意:尽量先把项目解压了,然后再安装依赖包

相关推荐
别叫我->学废了->lol在线等1 小时前
model_validator的mode=“before“
python
高洁011 小时前
卷积神经网络(CNN)详细介绍及其原理详解(3)
python·神经网络·机器学习·transformer
liwulin05061 小时前
【ESP32-CAM】在智能小车中,电机和承重的关系
python
hjs_deeplearning1 小时前
应用篇#4:Qwen2视觉语言模型(VLM)的服务器部署
服务器·人工智能·python·深度学习·语言模型
花开花富贵1 小时前
Python 温度数据处理与可视化全流程:从读取到保存1.2
python
荒野火狐2 小时前
【强化学习】关于PPO收敛问题
python·深度学习·机器学习·强化学习
江上鹤.1482 小时前
Day 28 复习日
人工智能·python·机器学习
Hello.Reader2 小时前
从 0 到 1 跑通第一个 Flink ML 示例
大数据·python·flink
DFT计算杂谈2 小时前
免注册下载各个版本Anaconda3/Miniconda3
python