HerokuにPythonモジュールをデプロイする方法は?
Python 3.6、Pipenv、およびheroku CLIがローカルにインストールされており、https://devcenter.heroku.com/に記載されている手順を使用してCLIからHerokuにログインしていると仮定します。 articles / getting-started-with-python#set-up。
アプリケーションには、herokuにデプロイするためのgitリポジトリが必要です。 gitリポジトリコードのルートが存在するディレクトリにcdする必要があります。次に、以下を使用してherokuアプリケーションを作成する必要があります:
$ heroku create Creating lit-bastion-5032 in organization heroku... done, stack is cedar-14
https://lit-bastion-5032.herokuapp.com/ | https://git.heroku.com/lit-bastion-5032.git
Gitリモートherokuが追加されました
アプリを作成すると、gitリモート(herokuと呼ばれる)も作成され、ローカルのgitリポジトリに関連付けられます。 Herokuは、アプリのランダムな名前(この場合はlit-bastion-5032)を生成します。または、パラメーターを渡して独自のアプリ名を指定することもできます。
リモコンが追加されたので、次を使用してコードをherokuにプッシュできます:
$ git push heroku master Counting objects: 232, done. Delta compression using up to 4 threads. Compressing objects: 100% (217/217), done. Writing objects: 100% (232/232), 29.64 KiB | 0 bytes/s, done. Total 232 (delta 118), reused 0 (delta 0) remote: Compressing source files... done. remote: Building source: remote: remote: -----> Python app detected remote: -----> Installing python-3.6.0 remote: -----> Installing requirements with latest pipenv... remote: Installing dependencies from Pipfile.lock... remote: $ python manage.py collectstatic --noinput remote: 58 static files copied to '/app/gettingstarted/staticfiles', 58 post-processed. remote: remote: -----> Discovering process types remote: Procfile declares types -> web remote: remote: -----> Compressing... remote: Done: 39.3M remote: -----> Launching... remote: Released v4 remote: https://lit-bastion-5032.herokuapp.com/ deployed to Heroku remote: remote: Verifying deploy... done. To [email protected]:lit-bastion-5032.git * [new branch] master -> master Note that you need to specify your requirements(third party modules you are importing) with their version numbers(or without if you need latest one) in the requirements.txt. For example, Flask==0.8 Jinja2==2.6 Werkzeug==0.8.3 certifi==0.0.8 chardet==1.0.1
これについて詳しくは、heroku pythonドキュメントをご覧ください:https://devcenter.heroku.com/articles/python-pip
-
Python import Statementで複数のモジュールを使用するにはどうすればよいですか?
1つのインポートステートメントで複数のモジュールをインポートするには、モジュール名をコンマで区切ります。たとえば、 >>> import math, sys, os モジュールがインポートされる名前を変更する場合は、各モジュール名の後にモジュールエイリアスを追加します。たとえば、 >>> import math as Mathematics, sys as system 文字列としてインポートするモジュールのリストがある場合は、組み込みの__import __(module_name)を使用できます。たとえば、 >>> modnames
-
Pythonモジュールはどのように機能しますか?
Pythonには、定義をファイルに入れて、スクリプトまたはインタープリターのインタラクティブインスタンスで使用する方法があります。このようなファイルはモジュールと呼ばれます。モジュールからの定義は、他のモジュールまたはメインモジュール(トップレベルおよび計算機モードで実行されるスクリプトでアクセスできる変数のコレクション)にインポートできます。 モジュール、たとえば `hello`をインポートすると、インタプリタは入力スクリプトを含むディレクトリでhello.pyという名前のファイルを検索し、次に環境変数PYTHONPATHで指定されたディレクトリのリストを検索します。 fibonacci