/ / Как работят инструментите за изграждане с среди за разгръщане? Конкретно свързани с зависимостта - python, heroku, разгръщане, изграждане, зависимости

Как работят инструментите за изграждане с средата за внедряване? Специално свързани с зависимостта - python, heroku, deployment, build, dependencies

Например с python pip и requirements.txt

Аз се опитвах да се разположи на AYS изображение построен от нулата, така че аз трябваше да инсталирате Python 3 себе си и пип.

Но от това, което аз разбирам в зависимост от това, което ви разположи, като heroku? тя автоматично ще инсталира вашите зависимости на базата на вашите изисквания.txt ??

Не разбирам как работи това? Как геройката знае да използва pip и python? Не би ли трябвало да се отдалечаваш и да го инсталираш сам?

Отговори:

0 за отговор № 1

Heroku използва buildpacks да определите как да създадете приложението си. Така че, ако конфигурирате python buildpack, той ще търси requirements.txt. Още по-добре, често не се налага изрично да конфигурирате buildpack. Heroku се опитва автоматично да открие buildpack, който пасва на вашия проект, и ако открие съвпадение, itr го използва по подразбиране. обикновено не би трябвало изобщо да конфигурирате buildpack. Heroku ще открие, че приложението ви е python и ще приложи автоматично необходимия buildpack.

Това е само един банален пример за един от(много) разлики между внедряването на приложение на Heroku (което е пълноценен PAAS), за разлика от директно на AWS (което на основно ниво е предимно IAAS). Heroku се стреми да направи живота по-лесен за вас, въпреки че това идва, разбира се, на цена.