Невозможно опубликовать приложение-функцию Azure Python с внешними зависимостями (не в индексе) - PullRequest
1 голос
/ 06 мая 2019

У меня есть простой модуль Python AdditionalLibrary , я не хочу публиковать его нигде публично. У меня также есть приложение для серверной функции Azure Python ExamplePythonServerlessFunction Я хочу опубликовать на Azure.

Я следовал официальной документации:

и устаревшая страница https://prmadi.com/install-python-modules-on-azure-app-services/

Наконец, у меня есть каталог wheelhouse в моем проекте функции Azure, содержащий файлы *.whl для каждой зависимости, которая мне нужна. Я пытаюсь установить дополнительные флаги в моем файле requirments.txt, чтобы использовать каталог wheelhouse вместо индекса Это содержимое моего requirments.txt файла.

--no-index --find-links file://wheelhouse
Additional-Library==1.0
azure-functions==1.0.0b4
azure-functions-worker==1.0.0b6
grpcio==1.20.1
grpcio-tools==1.20.1
protobuf==3.6.1
six==1.11.0

Во время публикации приложения:

$ func azure functionapp publish ${APP_NAME} --build-native-deps

Я получаю ошибку:

  Url 'file://wheelhouse' is ignored: it is neither a file nor a directory.

и я не могу установить зависимости. Это правильный путь? Как я могу установить некоторые дополнительные зависимости в приложение-функцию Azure.

Любая помощь и совет будут оценены.

1 Ответ

0 голосов
/ 07 мая 2019

Я делал это:

sys.path.append(os.path.abspath(os.path.join(os.path.dirname( __file__ ), '../../../az/Lib/site-packages')))
from azure.storage.cloudstorageaccount import CloudStorageAccount,AccountPermissions,Services,ResourceTypes
from azure.storage.blob import BlockBlobService

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

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