首页 > 编程语言 >Docker 部署引用gdal包的Python程序

Docker 部署引用gdal包的Python程序

时间:2023-03-28 17:12:40浏览次数:41  
标签:Python python install ubuntu pip 镜像 Docker gdal

1 下载gdal的基于Ubuntu全镜像

docker pull osgeo/gdal:ubuntu-full-3.5.3

这个镜像里包含了gdal和扩展包

2 运行镜像并进入

docker run -dit osgeo/gdal:ubuntu-full-3.5.3
docker exec -it 容器ID bash

3 根据py程序安装包

 

 有些包镜像里有了,有些需要用pip安装

# 更新apt
apt-get update
# 安装pip
apt install python3-pip
# 安装pandas
pip install pandas
# 安装netCDF4
pip install netCDF4
# 安装matplotlib
pip install matplotlib

4 执行python程序

python xxx.py

能成功运行继续下一步,不成功少了哪些包再继续安装

5 打包容器成镜像

docker commit -a "wanghj" -m "ubuntu & python & gdal" 容器ID ubuntu-python-gdal:v1

这样一个针对py的定制化镜像就制作好了

 

标签:Python,python,install,ubuntu,pip,镜像,Docker,gdal
From: https://www.cnblogs.com/whjblog/p/17265917.html

相关文章

  • python 多为数组理解
     np.random.randn(3,3,4)三行三列,每个单元格里有四个元素   ......
  • 100道python基础题——(21)
    机器人从原点(0,0)开始在平面中移动。机器人可以通过给定的步骤向上,向下,向左和向右移动。机器人运动的痕迹如下所示:UP5DOWN3LETF3RIGHT2方向之后的数字是步骤。请编写......
  • mac m2 python connect oracle 11g
    需要安装驱动basicsdksqlplus下载地址https://www.oracle.com/database/technologies/instant-client/macos-intel-x86-downloads.html目前并不支持arm64inst......
  • minio集群docker部署
    一、社区版给的方案1、docker-compose.yaml下载地址:https://raw.githubusercontent.com/minio/minio/master/docs/orchestration/docker-compose/docker-compose.......
  • Python实践(2):文件批量重命名
    最近的工作中遇到了这样的问题:某一批文件以"XXX_1.xxx","XXX_2.xxx"..."XXX_11.xxx","XXX_12.xxx"...命名,在我的电脑上它是以数字从小到大的方式排序的,但在另一台设备上......
  • 100道python基础题——(20)
    题:使用生成器定义一个类,该生成器可以在给定范围0和n之间迭代可被7整除的数字。提示:考虑使用yield。 yield使用方法:(34条消息)python中yield的用法详解——最简单,最清......
  • 通过Python SDK管理告警
    本文介绍通过PythonSDK使用告警的代码示例。前提条件已安装0.7.9及以上版本的PythonSDK。更多信息,请参见安装PythonSDK。管理告警监控规则代码示例如下。具体的......
  • Python中21道个程序小练习
    1.使用格式化输出的三种方式实现以下输出(name换成自己的名字,既得修改身高体重,不要厚颜无耻)name='ABDMLBM'height=175weight=140#"Mynameis'Nick',myheigh......
  • python opencv canny
    pythonopencvcanny importcv2#Loadtheimageimg=cv2.imread('path/to/image.jpg')#Converttheimagetograyscalegray=cv2.cvtColor(img,cv2.COLOR......
  • Python: Exception
     raisefromtry:try:1/0exceptZeroDivisionErrorase:raiseException("with_traceback")fromeexceptExceptionase:print......