Использовать собственные пакеты (Артефакт) в функции Azure? - PullRequest
0 голосов
/ 02 марта 2020

Я хочу использовать пакеты, развернутые на azure артефакте в azure функции

, локально это было просто: просто обновите pip.ini, и установка из требований работает отлично, я могу запустить моя azure локально работает, все работает

Но как мне это сделать, когда я ее разверну? может быть, мне нужно положить pip.ini где-нибудь в моей главной папке?

Спасибо

Ответы [ 2 ]

2 голосов
/ 04 марта 2020

Я наконец-то нашел решение:

go для вашей azure функции и откройте команду

, здесь запустите другую команду:

mkdir pipconfig
cd pipconfig

Теперь добавьте в ваш pip.ini:

echo "[global]" > pip.ini
echo "extra-index-url=https://XXXXX" >> pip.ini

с помощью последней URL-ссылки на ваш артефакт. Теперь вы создали свой pip.ini в своей функции azure, go - в своей переменной environement и создаете:

PIP_CONFIG_FILE with value /home/pipconfig/pip.ini

и перезапустите свою функцию: вы можете опубликовать sh как всегда и импортировать свой личный артефакт

надеюсь, что это поможет другим людям

1 голос
/ 03 марта 2020

Поскольку вы создали файл requirements.txt, и он включает всю информацию о пакетах в вашем функциональном проекте. Вам просто нужно развернуть ваш функциональный проект (с requirements.txt) на azure. Он установит пакеты в соответствии с requirements.txt автоматически. Для получения дополнительной информации о развертывании функции python в azure вы можете обратиться к этому учебнику .

Обновление:

Как вы упомянул, что ваш пакет не является общедоступным c пакетом в ваших комментариях. Вы можете попробовать использовать эту команду ниже:

func azure functionapp publish <APP_NAME> --build local

Эта команда создаст ваш проект локально, а затем развернет его на azure. (Но я не уверен, что эта команда может работать нормально, потому что она также чтение из файла requirements.txt)

Если команда «build local» не работает, вам нужно использовать docker, пожалуйста, обратитесь к шагам на скриншоте ниже: enter image description here

Вот учебник для получения дополнительной информации о вышеуказанных шагах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...