【问题标题】:How to upload Python function with virtualenv to IBM cloud如何将带有 virtualenv 的 Python 函数上传到 IBM 云
【发布时间】:2018-12-07 05:46:56
【问题描述】:

我正在尝试向 IBM Cloud 添加一个 python 函数。

我使用scrapy库和请求,因此遵循docs我需要创建一个.zip文件,其中包含__main__.pyhelpers.py文件和virtualenv

我做到了

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

并且创建了 zip 文件,但问题是文件太大,我无法将其上传到 IBM。我问了here

这两个.py 文件(__main__.py helper.py)非常小,因此问题出在virtualenv。我需要压缩它或做一些事情来减小它的大小。

我已经创建了它:

virtualenv virtualenv

它安装了默认依赖项。我用pip 安装了两个额外的库,因此:

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

我需要这两个。

virtualenv 创建的 zip 文件太大了。

我知道问题出在,因为如果我创建一个没有virtualenv.zip 文件,它会毫无问题地上传。

因此有什么方法可以减小大小或解决我的问题并能够将其上传到 IBM?

【问题讨论】:

    标签: python ibm-cloud openwhisk ibm-cloud-functions


    【解决方案1】:

    我假设您的文件大小仍低于实际的 48MB 限制,对吧?

    如果是这样,我们仍在努力解决此问题,以便可以再次上传小于 48MB 的文件(甚至是 zip 文件),正如我在此处解释的那样: IBM Cloud functions - Unable to create an action

    我会定义的。在我们解决问题后通知您。

    除此之外,您还尝试将依赖项上传到 Dockerhub,仅将实际操作代码上传到 IBM Cloud Functions,如下所述: http://jamesthom.as/blog/2017/08/04/large-applications-on-openwhisk/

    【讨论】:

    • 作为更新:我们希望最迟在下周末之前修复此问题(没有官方承诺,但很有可能)。
    猜你喜欢
    • 1970-01-01
    • 2019-10-15
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    • 2019-07-17
    • 2016-06-29
    • 1970-01-01
    • 2016-03-23
    相关资源
    最近更新 更多