簡體   English   中英

Amazon Web Services (AWS) Lambda 是否支持所有 Python 庫?

[英]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,並且不需要虛擬服務器。

編輯添加了一些自我宣傳:

我制作了一個網站,展示了 Amazon 提供的每個環境中可用的當前模塊。

除了默認的 Python 標准庫之外,AWS Lambda Python 運行時中還嵌入了一些第三方包。 這些包已准備好在您的 FaaS 功能中使用。

  • 蟒蛇 3.8.1
  • boto3 1.10.34
  • botocore 1.13.34
  • 文檔 0.15.2
  • jmespath 0.9.4
  • 點 19.2.3
  • python-dateutil 2.8.0
  • 快速客戶端 0.0.0
  • s3transfer 0.2.1
  • 設置工具 41.2.0
  • 六 1.13.0
  • urllib3 1.25.7

可在此處找到每日更新的受支持軟件包列表。
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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM