在(本地)Google Earth Engine Docker 图像上安装 Python 模块
Installing Python modules on the (local) Google Earth Engine Docker image
我是 docker 和 Google Earth Engine 的新手。我正在使用 Docker CE and followed the instructions for locally running GEE Datalab。 Dockers 运行良好,我可以访问 GGE IDE.
我现在想安装一些额外的 Python 软件包。我不知道该怎么做。 GGE 映像似乎安装了 pip
,但我不知道如何访问它。我看到了一个关于 docker 的不同 SO 问题,它建议您需要编辑图像本身以添加 pip install
命令,但我在我的机器上找不到实际的 docker 图像。安装用于 Google Earth Engine 的额外 Python 包的正确方法是什么?
您可以创建一个 Dockerfile
并构建一个新映像以扩展那些额外的 python 包。所以在一个文件夹中你应该有一个 Dockerfile
和 requirements.txt
.
Dockerfile 应该是这样的:
FROM <GEE_image>
WORKDIR /usr/src/app
COPY . .
RUN pip install -r requirements.txt
然后运行docker build <location_of_dockerfile> -t <new_image_name>
然后就运行了。
或者另一种方法是在现有的 GEE 容器中使用 ssh,例如 docker exec -it <container_id> bash
并在那里手动安装额外的 python 包。
注意:您不能更改任何人拥有的图像。你可以扩展它并创建你自己的
我是 docker 和 Google Earth Engine 的新手。我正在使用 Docker CE and followed the instructions for locally running GEE Datalab。 Dockers 运行良好,我可以访问 GGE IDE.
我现在想安装一些额外的 Python 软件包。我不知道该怎么做。 GGE 映像似乎安装了 pip
,但我不知道如何访问它。我看到了一个关于 docker 的不同 SO 问题,它建议您需要编辑图像本身以添加 pip install
命令,但我在我的机器上找不到实际的 docker 图像。安装用于 Google Earth Engine 的额外 Python 包的正确方法是什么?
您可以创建一个 Dockerfile
并构建一个新映像以扩展那些额外的 python 包。所以在一个文件夹中你应该有一个 Dockerfile
和 requirements.txt
.
Dockerfile 应该是这样的:
FROM <GEE_image>
WORKDIR /usr/src/app
COPY . .
RUN pip install -r requirements.txt
然后运行docker build <location_of_dockerfile> -t <new_image_name>
然后就运行了。
或者另一种方法是在现有的 GEE 容器中使用 ssh,例如 docker exec -it <container_id> bash
并在那里手动安装额外的 python 包。
注意:您不能更改任何人拥有的图像。你可以扩展它并创建你自己的