在我的Azure函數中,我安裝並導入了一些包,如:cv2,numpy,azure,pydocumentdb。我計算了導入這些庫所需的時間,大約是20s。將Python包導入到Azure函數需要很長時間
是什麼原因?你有這個解決方案嗎?我正在使用Python 2.7。
謝謝。
在我的Azure函數中,我安裝並導入了一些包,如:cv2,numpy,azure,pydocumentdb。我計算了導入這些庫所需的時間,大約是20s。將Python包導入到Azure函數需要很長時間
是什麼原因?你有這個解決方案嗎?我正在使用Python 2.7。
謝謝。
這是一個已知的問題與Python包 - 詳見本github上的問題:https://github.com/Azure/azure-webjobs-sdk-script/issues/1626
每我的經驗,你花時間是在安裝和導入封裝成天青Fuctions預期。
這是合乎邏輯的,因爲包中的文件可能包含裝飾器,庫調用,內部常量等。因此,如果在模塊中編寫程序或者導入大量你的包裏有additional libraries
。
此外,雖然代碼本身未執行,但interpreter
將分析Azure函數中的函數。它會將源代碼轉換爲語法樹並進行一些分析(哪些變量是本地的等)。
你可能會注意到一個包通常有一個__init__.py
文件,它初始化了包。該文件也被執行,並且可能需要相當長的時間。例如,某些具有數據庫連接的包將已經建立到該數據庫的連接,並且在數據庫響應連接之前可能需要一些時間。