Невозможно переместить библиотеки, такие как boto3 и pyOpenSSL, из venv в приложение, поскольку они не загружают все зависимости в пакеты сайтов - PullRequest
0 голосов
/ 24 января 2020

Может быть, есть лучший способ сделать это, но для Splunk я создал приложение, в котором есть куча зависимостей, которые мы хотим, чтобы это приложение было доступно только локально, а не весь Splunk. Единственное решение, которое я смог найти в Интернете, - это вручную установить все необходимые библиотеки в виртуальной среде, а затем скопировать файлы из venv / lib / python3 .7 / site-packages в etc / apps / APP_NAME / bin / * и затем поместить мои скрипты в эту папку, а также.

К сожалению, из-за требований криптографии pyOpenSSL и boto3s загрузка некоторых странных модулей, таких как cffi и enum34, затруднена. Ниже приведен список зависимостей, которые я выяснил, которые не передаются должным образом:

enum34 Криптография ipaddress (модуль _constant_time, спрятанный здесь, где-то не существует, где он должен) цепная карта

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

...