[英]Does Amazon Web Services (AWS) Lambda support all Python libraries?
例如,我想使用 scikit-learn 進行機器學習,使用 pandas、numpy 和 matplotlib/seaborn 進行數據分析。 AWS Lambda 是否支持所有這些庫? 是否有支持的庫列表? 或者我應該創建一個虛擬服務器,以確保我可以使用我想要的任何 Python 庫?
默認情況下,這些模塊不可用。 我發現了這個(舊的)可用模塊列表,以及生成可用模塊的當前報告的代碼,如果你願意的話:
https://gist.github.com/sjehutch/36493ff674b1b9a16fc44a5fc270760c
您可以使用 virtualenv 構建自己的環境並將其上傳到 Lambda。 它可以包含您想要的任何內容。 請參閱此處了解更多信息:
https://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html
因此您仍然可以使用 AWS Lambda,並且不需要虛擬服務器。
編輯添加了一些自我宣傳:
除了默認的 Python 標准庫之外,AWS Lambda Python 運行時中還嵌入了一些第三方包。 這些包已准備好在您的 FaaS 功能中使用。
可在此處找到每日更新的受支持軟件包列表。
https://www.feitsui.com/en/article/2
我構建了一個名為juniper的小型庫來自動打包 AWS lambda 函數的代碼。
使用 juniper 所需要做的就是創建一個小的manifest.yml
文件,如下所示:
functions:
# Name the zip file you want juni to create
router:
# Where are your dependencies located?
requirements: ./src/requirements.txt.
# Your source code.
include:
- ./src/lambda_function.py
只要您在 requirements.txt 中有您的依賴項,juniper 就會為您打包它們。 我們的代碼庫中有一些示例展示了瞻博網絡的功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.