Как загрузить функцию Python с помощью virtualenv в облако IBM - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь добавить функцию Python в IBM Cloud.

Я использую библиотеку и запросы scrapy, таким образом, следуя документам , мне нужно создать файл .zip с __main__.py, helpers.py файлами и virtualenv.

Я сделал это с

zip -r test.zip __main__.py helper.py virtualenv

И файл zip создан, но проблема в том, что файл большой, и я не могу загрузить его в IBM. Я спросил об этом здесь .

Эти два .py файла (__main__.py helper.py) очень малы, поэтому проблема в virtualenv. Мне нужно сжать его или сделать что-нибудь, чтобы уменьшить его размер.

Я создал его с помощью:

virtualenv virtualenv

Установлены зависимости по умолчанию. И я установил две дополнительные библиотеки с pip, таким образом:

pip install requests==2.18.4
pip install Scrapy==1.5.0

Мне нужны эти двое.

При этом virtualenv созданный zip-файл слишком большой.

Я знаю, что проблема в том, что, если я создаю файл .zip без virtualenv, он загружается без проблем.

Таким образом, есть ли способ уменьшить размер или решить мою проблему и иметь возможность загрузить его в IBM?

1 Ответ

0 голосов
/ 12 июля 2018

Я предполагаю, что размер вашего файла все еще ниже фактического предела в 48 МБ, верно?

Если это так, мы все еще работаем над исправлением этого, чтобы файлы - даже zip-файлы - размером менее 48 МБ могли быть снова загружены, как я объяснил здесь: Функции IBM Cloud - невозможно создать действие

Я буду определяться сообщу, как только мы исправим это.

Кроме того, вы пытались загрузить свои зависимости в Dockerhub, загружая только фактический код действия в IBM Cloud Functions, как описано здесь: http://jamesthom.as/blog/2017/08/04/large-applications-on-openwhisk/

...