2017-02-02 4 views
0

たとえばpython pipとrequirements.txtでビルドツールはデプロイメント環境でどのように機能しますか?特に依存関係

私は最初からビルドされたawsイメージにデプロイしようとしていたので、python 3をインストールしてpipしなければなりませんでした。

しかし、私はあなたがherokuのようなものに展開することによって理解しているものからですか?それはあなたのrequirements.txtに基づいてあなたの依存関係を自動的にインストールしますか?

これはどのように機能しないのですか? herokuはpipとpythonの使用方法をどのように知っていますか?離れて自分でインストールする必要はありませんか?

答えて

0

ヘロクはbuildpacksを使用してアプリの構築方法を決定します。したがって、pythonビルドパックを設定すると、requirements.txtが検索されます。 ビルドパックを明示的に設定する必要はありません。 Herokuはあなたのプロジェクトに合ったビルドパックを自動的に検出しようとします。もし一致するものがあれば、デフォルトでそれを使用します。したがって、標準的なPythonアプリケーションでは、通常ビルドパックを構成する必要はありません。 HerokuはあなたのアプリがPythonであることを検出し、自動的に必要なbuildpackを適用します。

これは、Heroku(本格的なPAAS)でのアプリケーションのデプロイと、AWS(基本レベルでは主にIAAS)でのアプリケーションのデプロイメント(非常に多く)の違いのほんの一例です)。 Herokuはあなたの生活をよりシンプルにしようと努力していますが、コストはかかりません。

関連する問題