How to Handle your Python packaging in Lambda with Serverless plugins

Python is my go-to language, but handling Python packages in Lambda can be tricky. So in this blog i will tell you how you can Handel your python package in Lambda with serverless plugins.

Here few steps using you can handle your python package in Lambda function

Step 1- You need to install serverless-python-requirements

npm install serverless-python-requirements

Step 2- Then add the following to your serverless.yml

plugins:
- serverless-python-requirements

Step 3- Make sure you have your python virtual environment active in CLI

source venv/bin/activate
or
workon <env name>

Step 4- Install any dependencies with pip — note that in CLI you can tell if venv is active by the venv to the left of the terminal text

(venv) $ pip install <NAME>
(venv) $ pip freeze > requirements.txt

Step 5- Now, deploy your function

serverless deploy

What will happen is that serverless-python-requirements will build you python packages in docker using a lambda environment, and then zip them up ready to be uploaded with the rest of your code.