[英]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.