Использование репозитория артефактов Python для Azure Devops на сервере машинного обучения Microsoft

У меня есть экземпляр SQL Server 2017 с установленными в базе данных службами машинного обучения. У меня есть настраиваемый модуль, созданный и опубликованный в репозитории артефактов Python Azure Devops, который я могу установить с других компьютеров, используя модуль связки ключей Azure Artifacts для проверки подлинности.

Я хочу настроить свой сервер машинного обучения, чтобы pip install из этого репозитория пакета azure DevOps, но после того, как я установлю модули keyring и artifacts-keyring в соответствии с документацией и попытаюсь pip install с -iвозможность указать URL-адрес моего репозитория пакетов azure DevOps, мне предлагается пройти аутентификацию с моим именем пользователя / паролем. Это другое поведение на моих машинах разработки (и не работает), на этих машинах модули связки ключей аутентифицируют меня автоматически.

Глядя на страницу github для модуля artifacts-keyring, похоже, что мне нужен pip 19.2 или выше, а на сервере машинного обучения есть pip 9.0.1. Бег .\pip.exe install --upgrade pip из каталога PYTHON_SERVICES дает мне ошибку:

 The system cannot move the file to a different disk drive: 'e:\\program files\\microsoft sql server\\mssql14.mssqlserver\\python_services\\scripts\\pip.exe' -> 'C:\\Users\\username\\AppData\\Local\\Temp\\7\\pip-qxx3khcz-uninstall\\program files\\microsoft sql server\\mssql14.mssqlserver\\python_services\\scripts\\pip.exe

Идя дальше по кроличьей норе, похоже, что мне может потребоваться отвязать / привязать обновленные двоичные файлы. Кто-нибудь настроил свой сервер машинного обучения MS для использования репозитория артефактов python azure DevOps в качестве индекса pip? Стоит ли мне подходить к развертыванию модулей по-другому?

1 ответ

Что я сделал, что сработало для меня:

Остановите все службы SQL-сервера. Я думаю, что мне нужно было только остановить службу Jumpstart.

Запустите основной скрипт get-pip.py из каталога PYTHON_SERVICES, который использует сервер ML. Это установило последнюю версию pip, что подтверждается.\Scripts\pip.exe -V

Я тогда побежал .\Scripts\pip.exe install keyring artifacts-keyring

Затем я установил свой модуль из моего индекса / репо .\Scripts\pip.exe install -i https://myIndexURL/ MyModule

Подключил все службы SQL и подтвердил, что могу использовать свой модуль.

Другие вопросы по тегам