繁体   English   中英

如何使用virtualenv将Python函数上载到IBM Cloud

[英]How to upload Python function with virtualenv to IBM cloud

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

我用scrapy库和要求,因此,继文档我需要创建一个.zip与文件__main__.pyhelpers.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM