[英]How to upload Python function with virtualenv to IBM cloud
我正在尝试向IBM Cloud添加python函数。
我用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文件太大。
我知道这是问题所在,因为如果我创建一个virtualenv
的.zip
文件时,它的上传不会出现问题。
因此,有什么方法可以减小大小或解决我的问题并将其上传到IBM?
我认为您的文件大小仍低于实际的48MB限制,对吗?
如果是这样,我们仍在努力解决这个问题,以便小于48MB的文件-甚至zip文件-可以再次上传,如下文所述: IBM Cloud函数-无法创建操作
我会的。 修复后,请告知您。
除此之外,您还尝试将依赖项上载到Dockerhub,仅将实际操作代码上载到IBM Cloud Functions,如下所述: http : //jamesthom.as/blog/2017/08/04/large-applications-on-openwhisk/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.