Как установить Python и pip через Conda без доступа к Интернету во время создания среды в AzureML?Python

Программы на Python
Anonymous
Как установить Python и pip через Conda без доступа к Интернету во время создания среды в AzureML?

Сообщение Anonymous »

Мне нужно создать среду в AzureML, однако в настройках сети моего рабочего пространства не настроен общедоступный доступ к Интернету. Я могу получить доступ к своим пакетам Python локально в учетной записи хранения и установить их. Однако файл conda также требует установки python и pip. Я знаю, что они уже установлены в моем базовом образе, но я не могу заставить conda это распознать.
Dockerfile:

Код: Выделить всё

FROM mcr.microsoft.com/azureml/openmpi4.1.0-ubuntu20.04
# Set work dir
WORKDIR /
# Define environment variables for Conda
ENV CONDA_PREFIX=/azureml-envs/myenv
ENV CONDA_DEFAULT_ENV=$CONDA_PREFIX
ENV PATH=$CONDA_PREFIX/bin:$PATH
# This is needed for mpi to locate libpython
ENV LD_LIBRARY_PATH=$CONDA_PREFIX/lib:$LD_LIBRARY_PATH

# Copy the environment.yml file to the image
COPY conda.yml .

# Set up Conda configuration
RUN conda config --add channels https://.blob.core.windows.net// && \
conda config --set channel_priority strict && \
conda config --remove channels defaults && \
conda config --set offline true

# Create the Conda environment
RUN conda env create -p $CONDA_PREFIX -f conda.yml && \
rm environment.yml && \
conda run -p $CONDA_PREFIX pip cache purge && \
conda clean -a -y
Я хочу настроить conda так, чтобы она не проверяла каналы по умолчанию, а только мою учетную запись хранения + базовый образ MCR, на котором установлены Python и pip.
файл conda:

Код: Выделить всё

dependencies:
- python=3.9
- pip
- pip:
- https://.blob.core.windows.net///*.whl
- https://.blob.core.windows.net///*.whl
# more packages
Сообщение об ошибке AML:

Код: Выделить всё

2024-06-27T15:06:47: Step 8/9 : RUN conda config --add channels https://.blob.core.windows.net// &&     conda config --set channel_priority strict &&     conda config --remove channels defaults &&     conda config --set offline true
2024-06-27T15:06:47:  ---> Running in ******
2024-06-27T15:06:51: Removing intermediate container *******
2024-06-27T15:06:51:  ---> ************
2024-06-27T15:06:51: Step 9/9 : RUN conda env create -p $CONDA_PREFIX -f conda.yml &&     rm environment.yml &&     conda run -p $CONDA_PREFIX pip cache purge &&     conda clean -a -y
2024-06-27T15:06:51:  ---> Running in ***************
2024-06-27T15:06:52: Channels:
2024-06-27T15:06:52:  -
2024-06-27T15:06:52: Platform: linux-64
2024-06-27T15:06:52: Collecting package metadata (repodata.json): ...working... done
2024-06-27T15:06:52: Solving environment: ...working... failed
2024-06-27T15:06:52: [91m
2024-06-27T15:06:52: PackagesNotFoundError: The following packages are missing from the target environment:
2024-06-27T15:06:52:   - python=3.9*
2024-06-27T15:06:52:   - pip

2024-06-27T15:06:52: The command '/bin/sh -c conda env create -p $CONDA_PREFIX -f conda.yml &&     rm conda.yml &&     conda run -p $CONDA_PREFIX pip cache purge &&     conda clean -a -y' returned a non-zero code: 1

2024-06-27T15:06:52: [0m

2024-06-27T15:06:52: CalledProcessError(1, ['docker', 'build', '-f', 'Dockerfile', '.', '-t', '***.azurecr.io/azureml/*****', '-t', '*****.azurecr.io/azureml/*********:1'])

2024-06-27T15:06:52: Building docker image failed with exit code: 1
Требование состоит в том, что эти пакеты не должны устанавливаться локально в рабочей области из-за сетевых ограничений. Кроме того, я должен иметь возможность сделать это, создав среду и указав файл докеров. Может ли кто-нибудь указать мне правильное направление?

Подробнее здесь: https://stackoverflow.com/questions/786 ... ing-enviro

Вернуться в «Python»