Как указать pip extra-index-url при создании среды Azureml? - PullRequest
0 голосов
/ 01 ноября 2019

Когда AzureML создает среду Python и запускает pip install, я бы хотел использовать дополнительные непубличные индексы. Есть ли способ сделать это?

Я запускаю свой скрипт на Python на вычислении AzureML. Среда создается из требований пипса согласно документам . Теперь скрипт ссылается на пакет в личном индексе. Чтобы запустить сценарий на локальном компьютере или компьютере сборки, я просто указываю переменную среды PIP_EXTRA_INDEX_URL с учетными данными для индекса перед запуском pip install -c .... Как включить те же функции в процессе подготовки среды AzureML?

Документы AzureML предлагают , чтобы я непосредственно предоставлял файлы колес вместо имен пакетов. Это означает, что я должен вручную выполнить всю работу, для которой построен pip: идентифицировать частные пакеты среди других требований, выбрать правильные версии и платформу, загрузить их.

В идеале мне нужно было бы просто написать что-то вроде этого:

myenv = Environment.from_pip_requirements(
    name = "myenv",
    file_path = "path-to-pip-requirements-file",
    extra-index-url = ["url1", "url2"])

Ответы [ 2 ]

0 голосов
/ 05 ноября 2019

Похоже, в SDK есть set_pip_option метод , который решает проблему с одним дополнительным индексным URL, например,

from azureml.core.environment import CondaDependencies
dep = CondaDependencies.create(pip_packages=["pyyaml", "param"])
dep.set_pip_option("--extra-index-url https://user:password@extra.index/url")

К сожалению, второй вызовк этой функции заменяет первое значение новым. Для опции --extra-index-url эта логика должна быть изменена, чтобы поддерживать поиск по более чем двум индексам (один общедоступный, один частный).

0 голосов
/ 02 ноября 2019

если у вас есть файл требований, у вас могут быть указаны дополнительные URL-адреса индекса re.txt

- extra-index-url foo --extra-index-url bar package_a package_b package_x

для получения дополнительной информации, пожалуйста, проверьте здесь https://pip.pypa.io/en/stable/user_guide/#requirements-files

то же самое с файлами yaml

...