Mám projekt, který používá virtualenv, aby balíček python 2.7 projekt s 3 závislostí jsem našel v requirements.txt soubor: boto3, botocore a pypdftk.
Boto3 je Amazon Web Services SDK pro Python, a tak je botocore (domnívám se.) Pypdftk je nějaké externí knihovny použité pro transformaci Pdf souborů v pythonu.
Teď jsem měl dostat tento projekt komprimovány do zip a nahrát na AWS Lambda, služby pro server méně computing.
Navíc, AWS Lambda podporuje pouze standardní python 3.9 knihovny a runtime. Takže, protože můj projekt má tyto externí knihovny a závislosti, zdá se, minulosti vývojka použít virtualenv:
- balíček zastaralé verze python 2.7
- balíček závislostí uvedených v requirements.txt soubor
AWS Lambda má funkci tzv. Vrstev, kde si můžete nahrát zip binárky rozšířit standardní jádro python3 knihovna.
V souhrnu:
Já jsem nedokázal pochopit, jak nahrát své komprimované python3.9 projektu.
Mohu nahrát tyto závislosti samostatně v AWS Lambda Vrstva?
NEBO kompresí můj soubor uvnitř virtualenv postarat o závislosti?
Podobně jako Docker Kontejner? Na virtualenv lodě s kompilátor/interpret a závislostí?