Pythonその他

Linux系のOS(Ubuntu)上にPythonのソースコードをアップロードし実行してみた

Linux系のOS(Ubuntu)をもつ仮想マシン上で、Pythonのソースコードをアップロードするには、Azure Blob Storageのファイル共有の仕組みを利用する必要がある。

今回は、Azure Portal上で作成したLinux系のOS(Ubuntu)をもつ仮想マシン上で、Pythonのソースコードをアップロードし、Pythonプログラムを実行してみたので、その手順を共有する。

前提条件

下記サイトの手順に従って、Linux系のOS(Ubuntu)をもつ仮想マシンにAnacondaをインストール済であること。

Linux系のOS(Ubuntu)上でAnacondaをインストールしてみた以前、以下の記事でWindows端末上にAnacondaをインストールしていたことがある。 https://www.purin-i...

また、アップロードするPythonプログラムは以下の通りで、文字コードが「UTF-8」、改行コードが「LF」であること。
前提条件

なお、上記ソースコードは、グラフを画像に保存する以外は、以下の記事の「DecisionTreeClassifierクラスのmax_depth」と同じ内容になっている。

DecisionTreeClassifierクラスを用いて2値分類をしてみた以下の記事で、ロジスティック回帰分析によって、アヤメがvirginicaであるかどうかを分類していた。 https://www.p...

やってみたこと

  1. Pythonプログラムのアップロード
  2. Pythonプログラムの実行
  3. Pythonプログラム実行後の画像ダウンロード

Pythonプログラムのアップロード

Azure Portalを起動し、Linux系のOS(Ubuntu)をもつ仮想マシンにログイン後、Pythonプログラムのアップロードを行う。その手順は、以下の通り。

1)「ファイルの管理」メニューの「ファイル共有を開く」リンクを押下する。
Pythonプログラムのアップロード_1

2) 以下のように、Azure Blob Storageのファイル共有を行う画面が開くため、「アップロード」ボタンを押下する。
Pythonプログラムのアップロード_2

3) 以下のように、ファイルをアップロードするための画面が開くため、「ファイルの参照」リンクを押下する。
Pythonプログラムのアップロード_3

4) アップロードするファイルを選択し、「開く」ボタンを押下する。
Pythonプログラムのアップロード_4

5) アップロードボタンが活性化するため、「アップロード」ボタンを押下する。
Pythonプログラムのアップロード_5

6) 以下のように、選択したファイルがアップロードされたことが確認できる。
Pythonプログラムのアップロード_6

7) アップロードしたファイルをLinux系のOS(Ubuntu)をもつ仮想マシンから参照できるようにするため、「接続」メニューの「Linux」タブを選択後、「スクリプトの表示」ボタンを押下する。
Pythonプログラムのアップロード_7

8) 表示されたスクリプトの内容をコピーし、コンソール上で実行する。
Pythonプログラムのアップロード_8_1

Pythonプログラムのアップロード_8_2

9) 以下のように、アップロードしたファイルを、Linux系のOS(Ubuntu)をもつ仮想マシンから参照できることが確認できる。
Pythonプログラムのアップロード_9



「EaseUS Partition Master」はパーティション分割・結合・作成・サイズ変更等を直感的に行える便利ツールだったハードディスクの記憶領域を論理的に分割し、分割された個々の領域のことを、パーティションといいます。 例えば、以下の図の場合、C/D...

Pythonプログラムの実行

Linux系のOS(Ubuntu)をもつ仮想マシン上で、アップロードしたPythonプログラムの実行を行う。その手順は、以下の通り。

1) アップロードしたファイルを、カレントディレクトリにコピーする。
Pythonプログラムの実行_1

2) pythonコマンドで、アップロードしたファイルを実行すると、以下のように、コンソール上に実行結果が出力されることが確認できる。
Pythonプログラムの実行_2

3) pythonコマンドで実行後、以下のように、画像「decision_tree_graph.png」が作成されているが、これは、先ほどのPython実行時に作成されたグラフを画像に出力したものとなる。
Pythonプログラムの実行_3

Pythonプログラム実行後の画像ダウンロード

pythonコマンドで実行後に作成された画像「decision_tree_graph.png」は、ローカル端末にダウンロードできる。その手順は、以下の通り。

1) 作成された画像「decision_tree_graph.png」を、共有ディレクトリにコピーする。
Pythonプログラム実行後の画像ダウンロード_1

2) 共有ディレクトリを確認すると、コピーした「decision_tree_graph.png」の存在が確認できる。
Pythonプログラム実行後の画像ダウンロード_2

3) ローカル端末にダウンロードするには、画像「decision_tree_graph.png」を選択し「ダウンロード」メニューを押下する。
Pythonプログラム実行後の画像ダウンロード_3

4) ダウンロードした画像を表示した結果は、以下の通り。
Pythonプログラム実行後の画像ダウンロード_4

要点まとめ

  • Linux系のOS(Ubuntu)をもつ仮想マシン上で、Pythonのソースコードをアップロードするには、Azure Blob Storageのファイル共有の仕組みを利用すればよい。