英文:
How to install and use Python 3.9+ in Vertex AI using Docker?
问题
以下是翻译好的内容:
"我正在外部组织的GCP项目中工作,政策是没有公共互联网访问。我想使用一些Python模块,这些模块不包含在Vertex提供的DL容器中,所以唯一的选择是构建并推送一个Docker容器,安装这些模块,然后使用它创建一个Jupyter笔记本。
这里的问题是:我尝试安装需要至少Python 3.9的特定模块版本,这就是我现在卡住的地方。我已经成功使用这个作为我的Dockerfile中的参考来构建Python 3.9:
FROM gcr.io/deeplearning-platform-release/base-cpu:latest
RUN apt-get update && \
apt-get install -y software-properties-common && \
add-apt-repository -y ppa:deadsnakes/ppa && \
apt-get update && \
apt install -y python3.9
RUN pip install gower
RUN pip install kmodes
RUN pip install ray
RUN pip install prince==0.9.0
但我在构建过程中遇到了这个错误:
> [6/6] RUN pip install prince==0.9.0:
#0 1.325 ERROR: 忽略了需要不同Python版本的以下版本:0.8.0 Requires-Python >=3.9,<4.0; 0.8.1 Requires-Python >=3.9,<4.0; 0.8.2 Requires-Python >=3.9,<4.0; 0.8.3 Requires-Python >=3.9,<4.0; 0.9.0 Requires-Python >=3.9,<4.0
#0 1.325 ERROR: 找不到满足要求prince==0.9.0的版本(来自版本:0.1.0, 0.1.1, 0.1.2, 0.1.3, 0.2.0, 0.2.1, 0.2.2, 0.2.3, 0.2.4, 0.2.5, 0.2.6, 0.3.0, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.3.5, 0.3.6, 0.3.7, 0.3.8, 0.4.0, 0.4.1, 0.4.2, 0.4.3, 0.4.4, 0.4.5, 0.4.6, 0.4.7, 0.4.8, 0.4.9, 0.4.10, 0.5.2, 0.6.0, 0.6.1, 0.6.2, 0.6.3, 0.7.0, 0.7.1)
#0 1.326 ERROR: 找不到匹配的发行版本prince==0.9.0
所以我认为它没有找到先前安装的Python版本,因此无法成功构建。我猜我漏掉了一些行或指令,这些可以让我正确构建并推送到Container Registry。任何反馈都会非常感激!"
英文:
So I am working in an external organization's GCP project, and the policy is that there is no public internet access available. I want to use some Python modules that are not contained in the DL containers that are available for Vertex, so the only option is to build and push a docker container that installs those modules for me, then use it to create a jupyter notebook.
Here's the catch: I am trying to install a certain module version that requires at least Python 3.9, and that's where I am stuck now. I've accomplished building with Python 3.9 using this as a reference in my Dockerfile:
FROM gcr.io/deeplearning-platform-release/base-cpu:latest
RUN apt-get update && \
apt-get install -y software-properties-common && \
add-apt-repository -y ppa:deadsnakes/ppa && \
apt-get update && \
apt install -y python3.9
RUN pip install gower
RUN pip install kmodes
RUN pip install ray
RUN pip install prince==0.9.0
But I am getting this error during build:
> [6/6] RUN pip install prince==0.9.0:
#0 1.325 ERROR: Ignored the following versions that require a different python version: 0.8.0 Requires-Python >=3.9,<4.0; 0.8.1 Requires-Python >=3.9,<4.0; 0.8.2 Requires-Python >=3.9,<4.0; 0.8.3 Requires-Python >=3.9,<4.0; 0.9.0 Requires-Python >=3.9,<4.0
#0 1.325 ERROR: Could not find a version that satisfies the requirement prince==0.9.0 (from versions: 0.1.0, 0.1.1, 0.1.2, 0.1.3, 0.2.0, 0.2.1, 0.2.2, 0.2.3, 0.2.4, 0.2.5, 0.2.6, 0.3.0, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.3.5, 0.3.6, 0.3.7, 0.3.8, 0.4.0, 0.4.1, 0.4.2, 0.4.3, 0.4.4, 0.4.5, 0.4.6, 0.4.7, 0.4.8, 0.4.9, 0.4.10, 0.5.2, 0.6.0, 0.6.1, 0.6.2, 0.6.3, 0.7.0, 0.7.1)
#0 1.326 ERROR: No matching distribution found for prince==0.9.0
So I am assuming it is not finding the Python version previously installed and thus fails to build. I guess I am missing a couple of lines and/or instructions that would allow me to properly build and push this to Container Registry.
Any feedback is greatly appreciated!
答案1
得分: 1
我们发布版本 m105,其中包括 Python 3.10。https://cloud.google.com/deep-learning-containers/docs/release-notes
英文:
We release version m105 which includes Python 3.10. https://cloud.google.com/deep-learning-containers/docs/release-notes
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论