如何从Docker部署的Airflow 2.8.2 Python环境获取依赖包列表?
获取Docker部署的Airflow 2.8.2依赖包列表的方法
下面几种方法都能帮你拿到当前Airflow环境的依赖包列表,按需选择:
方法1:进入容器内部操作
- 先找出你的Airflow容器ID或名称
运行docker ps,找到标注为apache/airflow:2.8.2的容器(webserver、scheduler容器都可以) - 进入容器的交互式终端
docker exec -it <容器ID/名称> bash - 生成依赖文件
在容器内执行:pip freeze > requirements.txt - 把文件复制到宿主机(可选)
退出容器后,运行:
宿主机当前目录就会出现生成的依赖文件。docker cp <容器ID/名称>:/requirements.txt ./
方法2:直接在宿主机生成文件
不用进入容器,直接通过docker exec执行命令并将输出定向到宿主机文件:
docker exec <容器ID/名称> pip freeze > ./requirements.txt
执行后,宿主机当前目录会直接生成requirements.txt。
方法3:快速查看依赖列表
如果只是想查看而不需要保存成文件,可以直接运行:
docker exec <容器ID/名称> pip list
或者查看Airflow核心依赖:
docker exec <容器ID/名称> pip show apache-airflow
输出里的Requires字段会列出Airflow核心依赖包。
内容的提问来源于stack exchange,提问作者John Doe
相关产品推荐
相关产品推荐

