Python: Streamlitでインターアクティブなグラフを作成してHerokuで公開 ver. 3

Last Updated on December 1, 2020 by shibatau

I.何をする?

 

GitHubに公開されているWeb Appをクローン(階層構造ごとファイルをコピー)して、Herokuで公開します。無料でもできます。

Anacondaの仮想環境と作業ディレクトリの関係などについても説明します。

公開したWeb Appは次です。

 

https://penguin-sample.herokuapp.com/

 

Penguinsのデータで機械学習し、ペンギンの性別、クチバシとヒレの幅と長さを入れると、種類を判定(prediction)します。

 

次に解説されています。

 

 

 

II.GithubのWeb Appをコンピュータで実行

 

この解説は次を想定しています。

 

1.Githubのアカウントに登録

 

先にGithubのアカウントを取得している必要があります。プログラムをはじめたところでも、登録しておくと何かと便利です。

Githubは、プログラムを複数の人が共同で開発する作業場です。バージョンやコメントなどを管理できます。また、プログラムやデータを簡単に公開できます。

 

2.Jupytelabをインストール

 

JupyterLabはJupyter Notebookの後継です。

 

III.公開されているレポジトリーをfork

 

クローンするレポジトリは次です。

 

https://github.com/dataprofessor/penguins-heroku

 

上をクリックすれば表示されますが、Webアプリは単独のファイルではなく、Webページと同じように、階層構造を持つディレクトリとファイルからなっています。

これを私のGitHubにfork(コピーして独自に編集)します。

GitHubにログインしていれば、上のリンクの右上のForkをクリックするだけで次のように自分の領域にforkされます。

これのプログラムを自分のコンピュータで実行するには、このレポジトリー(階層構造を持つディレクトリとファイル)をダウンロードします。

GitHub Desktopをインストールしていれば、Codeをクリックして、”Open with GitHub Desktop”を選びます。使っていない場合は、”Download ZIP”で圧縮ファイルをダウンロードして解凍し、適当なディレクトリに置いてもよいです。

 

 

IV.コンピュータで実行

 

To be continued.

 

References

 

How to Host Your Python Website for Free on Heroku

 

About shibatau

I was born and grown up in Kyoto. I studied western philosophy at the University and specialized in analytic philosophy, especially Ludwig Wittgenstein at the postgraduate school. I'm interested in new technology, especially machine learning and have been learning R language for two years and began to learn Python last summer. Listening toParamore, Sia, Amazarashi and MIyuki Nakajima. Favorite movies I've recently seen: "FREEHELD". Favorite actors and actresses: Anthony Hopkins, Denzel Washington, Ellen Page, Meryl Streep, Mia Wasikowska and Robert DeNiro. Favorite books: Fyodor Mikhailovich Dostoyevsky, "The Karamazov Brothers", Shinran, "Lamentations of Divergences". Favorite phrase: Salvation by Faith. Twitter: @shibatau

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.