Hallo. Ich bin Hirose aus Pathee.
Bei Verwendung von "Serverless-Python-Anforderungen" Ich habe nicht viele Informationen über die Dateistruktur gefunden, deshalb werde ich sie schreiben.
Das Unternehmen entwickelt eine API, die "AWS Lambda" verwendet Teil des Backends eines neuen Projekts
Python3.7
Serverless Framework
--Paket wird unter Verwendung von "Serverless-Python-Anforderungen" geschichtetroot
├── lambda
│ ├── env
│ │ ├── dev
│ │ │ └── resource.yml
│ │ └── prod
│ │ └── resource.yml
│ ├── handler
│ │ └── aaa #Einheit jeder API
│ │ └── aaa.py
│ └── serverless.yml
├── layer
│ └── package
│ ├── Pipfile # ※1
│ ├── Pipfile.lock # ※2
│ └── serverless.yml
├── stepfunctions
│ └── sf_aaa.yml
├── docker-dompose.yml
├── Dockerfile
├── Pipfile #* Symbolische Verknüpfung zu 1
└── Pipfile.lock #* Symbolische Verknüpfung zu 2
Pipenv wird in den folgenden zwei Situationen implementiert
Ich möchte sicherstellen, dass in beiden oben genannten Situationen dasselbe Paket verwendet wird. Ich möchte ein gemeinsames Pipfile verwenden. Das Verzeichnis konnte nicht für jede Pipfile angegeben werden
Stellen Sie als Lösung die tatsächliche Situation auf die Person, die sie mit "Serverless-Python-Anforderungen" verwendet. Für die Installation in Docker habe ich einen symbolischen Link in die obige Datei eingefügt, um ihn zu überwinden.
Ich habe es mir noch einmal angesehen, um diesen Artikel zu schreiben. Wenn Sie die Umgebungsvariable PIPENV_PIPFILE mit pipenv angeben, machen Sie sie zu einem absoluten Pfad kann das Problem möglicherweise lösen ... Eigentlich habe ich diese Verzeichnisstruktur vor ein paar Monaten erstellt, und ich erinnere mich, dass ich das oben Genannte damals versucht habe, aber es ist nicht eindeutig ... Ich würde gerne einen Follow-up-Bericht schreiben, wenn ich Zeit habe
Recommended Posts