Я создал лямбда-версию aws с python3 через консоль управления браузером и вставил скопированный локальный dev.
Мне нужно построить больше, а они сложнее. Поэтому я хотел бы начать использовать более локальный процесс разработки и развернуть его более автоматически, когда будете готовы.
У меня есть venv
на моем компьютере, который содержит python3.7
и зависимости моего сценария (numpy
, statsmodels
и т. Д.). Он также содержит то, что я бы назвал «инструментами сборки и развертывания». Не столько для выполнения кода, сколько для его настройки. Это awscli
и sam
.
Чувствуется, что последующие инструменты не должны зависеть от проекта. Во-первых, я думаю, что они сами могут быть упакованы в развертывание через sam?
Как мне управлять этими отдельными типами зависимости? Сингл venv
хорошо? Есть ли альтернатива? Будет ли один venv
создавать большие пакеты развертывания или неуклюжие проблемы развертывания в разрешениях или путях настройки?
Я пытался настроить awscli
вне venv, и не смог заставить его работать (я делаю что-то не так с PATH
Я ожидаю). Но даже если бы я это сделал, это было бы доступно изнутри venv
? Если бы я отключил venv
для развертывания службы через awscli
, это бы испортило процесс упаковки, изменив python PATH
?