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

如何使用virtualenv将Python函数上载到ibmcloud,python,ibm-cloud,openwhisk,ibm-cloud-functions,Python,Ibm Cloud,Openwhisk,Ibm Cloud Functions,我正在尝试向IBMCloud添加python函数 我使用scrapy库和请求,因此我需要创建一个.zip文件,其中包含\uuu main\uuuu.py、helpers.py文件和virtualenv 我是和你一起做的 zip -r test.zip __main__.py helper.py virtualenv 创建了zip文件,但问题是文件太大了,我无法将其上载到IBM。我问过 这两个.py文件(\uuuuu main\uuuuu.py helper.py)非常小,因此问题出在virtu

我正在尝试向IBMCloud添加python函数

我使用scrapy库和请求,因此我需要创建一个
.zip
文件,其中包含
\uuu main\uuuu.py
helpers.py
文件和
virtualenv

我是和你一起做的

zip -r test.zip __main__.py helper.py virtualenv
创建了zip文件,但问题是文件太大了,我无法将其上载到IBM。我问过

这两个
.py
文件(
\uuuuu main\uuuuu.py helper.py
)非常小,因此问题出在
virtualenv
中。我需要压缩它或者做点什么来缩小它的尺寸

我用以下方法创建了它:

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

pip install requests==2.18.4
pip install Scrapy==1.5.0
我需要那两个

使用该
virtualenv
创建的zip文件太大

我知道问题是,因为如果我创建了一个
.zip
文件,而没有
virtualenv
,它就可以顺利上传


因此,有没有办法减小文件大小或解决我的问题并将其上载到IBM?

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

如果是这样的话,我们仍在努力解决这一问题,以便可以再次上传小于48MB的文件(甚至zip文件),正如我在这里解释的:

我会的。一旦我们确定了修复方案,请立即通知您

除此之外,您还尝试将依赖项上载到Dockerhub,仅将实际操作代码上载到IBM云功能,如下所述:

作为更新:我们希望最迟在下周末之前解决这个问题(没有官方承诺,但很有可能)。