簡體   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