python将依赖和源码打包在一起的方法

Python 项目在不同环境中部署时,经常会遇到安装依赖的问题,为了避免多个环境引起的重复劳动,可以将依赖和源码打包在一起交付。

一、依赖打包在源码仓中的好处

1、提高代码的可移植性
将依赖打包在源码仓中可以保证代码的可移植性,可以在不同的环境中快速部署和运行代码,而无需手动安装依赖包。这对于团队协作和持续集成等场景非常有用。

2、方便代码版本控制和管理
将依赖打包在源码仓中可以方便代码的版本控制和管理,可以确保每个代码版本对应的依赖版本一致,避免因依赖版本的变化导致代码无法运行或出现异常等问题。

3、简化依赖管理
将依赖打包在源码仓中可以简化依赖管理,可以避免依赖版本冲突和依赖缺失等问题,降低了依赖管理的复杂度。

4、提高代码的可重复性
将依赖打包在源码仓中可以提高代码的可重复性,可以确保每次部署或运行的环境一致,避免因环境变化导致的问题,也方便调试和排查问题。

需要注意的是,将依赖打包在源码仓中也有一些缺点,如增加了代码仓库的大小、增加了代码发布的复杂度等。因此,在实际应用中需要根据具体情况进行选择和权衡。

二、具体实践

2.1、获取依赖

仓库目录下执行,生成requirements.txt 文件

pipreqs ./

生成requirements.txt 其他办法以及详细步骤请查阅 https://blog.csdn.net/yuelai_217/article/details/125976885

2.2、安装依赖在仓库中

如下,安装依赖在当前目录libs中,命令会自动创建目录

pip install -r requirements.txt --target=./libs

2.3、依赖包的使用

以django 为例:

import sys
sys.path.insert(0, './libs')
import django

sys.path.insert(0, './libs') 将 ./libs 目录添加到 Python 模块搜索路径中,使得 Python 可以在该目录中查找并加载依赖包。import django 则引入了本地仓库中的 django 模块

你可能感兴趣的:(#,python基础,python依赖打包,python,pip,pipreqs)