serverless / guide

Serverless Guide - An open-source definitive guide to serverless architectures.
https://serverless.github.io/guide/
442 stars 41 forks source link

Need Content : Python Dependencies #67

Closed ceefour closed 7 years ago

ceefour commented 7 years ago

Description

Add how to add python library dependencies, e.g. psycopg2.

Page/Section: Python

Currently this is confusing, https://serverlesscode.com/post/python-on-serverless-intro/ says "Serverless recommends using the created-by-default vendored/ directory and a component-level requirements.txt file" while aws-python3 template has no "vendored" directory, and I don't know what "component" means (a service?)

Also, is package: include: in serverless.yml required ?

Also how to handle binary/compiled dependencies like psycopg2.

rupakg commented 7 years ago

@ceefour Thanks for the issue. Looks like this is a framework documentation issue and specifically around Python. I was not planning on digging that deep into specific issues in the guide. I can always look into expanding the Serverless Framework section (WIP) to include a section for "best practices". Does that sound reasonable?

/cc @alexdebrie what do you think?

alexdebrie commented 7 years ago

@ceefour You're in luck! I wrote a blog post on how to handle Python dependencies with Serverless -- check the link here.

It handles compiled dependencies like psycopg2 and doesn't hassle with the vendored/ directory. Please let me know if you have questions after reading that.

Good point by @rupakg on the guide. I agree that I'd like to see some place for things like this to exist, whether in the Guide or elsewhere.

rupakg commented 7 years ago

@ceefour I will close this issue for now.