IBM i でPythonを始める
Pythonは、私のお気に入りのオープンソース言語のうちの1つです。これまでに、Webサーバー モニターや自動アプリケーション テスト スイートなど、Webアプリケーション、ユーティリティ、および様々なツールを構築するのに、Pythonを使用してきました。この記事では、IBM iでPythonをインストールし、初めてのプログラムを作成する方法について説明します。
なぜPythonなのでしょうか。いくつか理由があります。
- Pythonを使用することで、お使いのシステムでクールな処理を行うことができる。グラフィカルなアプリケーション開発、ゲーム、データ解析、Web開発などは、いずれもPythonの得意分野です。
- Pythonのコーディングは簡単(他と比べて)。構文は学びやすく、従来のコーディング言語に見られる形式的な冗長性がありません。
- 新たな才能ある人材の源泉。つまり、初心者大歓迎の雰囲気があります。最も急成長している言語のランキングに、Pythonが常にランクインしていることからも分かります。
- Pythonはワークフローや処理を最適化および合理化する新たな方法を切り開き、今後数十年にわたって王座を守ることができるようにIBM iを進化させる。オープンソースは、クラウド コンピューティングの基盤です。だからこそ、IBMはPowerロードマップにオープンソース テクノロジーを取り入れてきたわけです。最新の言語は、企業がデータをやり取りする方法に影響を与え、それを進化させます。
Pythonについての基礎知識
Pythonでは、非常に簡単な構文を使用します。
- if文やループなどのコード ブロックを示すのに、角括弧ではなく、スペースによる字下げを使用する。
- 大文字小文字が区別される。
変数を明示的に宣言する必要はありません。変数は、値を代入するときに宣言されます。変数への値の代入には、1つの等号(=)を使用します。
habs = 24
Pythonでは大文字小文字が区別されるため、Habsとhabsは同じではありません。コメントは、前にハッシュ マーク(#)を付け、同じコード行に続けて記します。
habs = 24 #number of Stanley cups won by Montreal
または
habs = 24
#number of Stanley cups won by Montreal
if habs < 25:
print("they've been golfing since 1994")
if habs > 24:
print("I'll be old or dead before this is true, so you'll likely never see this message")
初めてのPythonプログラムに、ビルトインPythonサーバーを含めることができます。
run(host='0.0.0.0', port=8228, debug=True, reloader=True)
IBM iでのPythonのセットアップ
IBM iでPythonを使い始めるのは非常に簡単です。以下の2つの簡単な手順を実行するだけです。
手順1: YUM(オープンソース パッケージ マネージャー)をダウンロードしてインストールする。
IBMでは、オープンソース ソフトウェアをYUM経由で提供しているため、Python 3および他のオープンソース パッケージはYUMを通じてダウンロードします。
YUMのダウンロード: https://www-01.ibm.com/support/docview.wss?uid=nas8N1022619。システムはIBM i 7.2以降である必要があります。
重要な注意事項: 最もセキュアで、安定的な方法は、YUMおよびPythonをSSHで実行することです。IBM iのオープンソース テクノロジー担当ビジネス アーキテクトのJesse Gorzinski氏は、このブログ記事で、シェルを選び、設定する方法など、シェルの基本事項について説明しています。
QP2TERM()を使用してインストールすることもできます。
手順2: YUMを使用してPythonパッケージをインストールする
- Access Client Solutions(IBM iの管理用のIBMの無償のGUI)から:
- 「ツール」メニューの「オープン・ソース・パッケージ管理」をクリックします。
- この時点では、現在インストールされているオープンソース パッケージのリストが表示されます。Python3が表示されていない場合は、「Available Packages」タブをクリックします。
- 手順1をスキップした場合は、「ツール」メニューの「オープン・ソース・パッケージ管理」をクリックすると、YUMをインストールするかどうかを尋ねるメッセージが表示されます。
yum install python3
これで、pip3 installによってPythonパッケージをダウンロードできます。
Pythonプログラムには、一般に.py拡張子が付きます。
オプションの手順
実行するたびにPythonのフル パスを指定する必要がないようにしたい場合は、パスに/QOpenSys/pkgs/binを追加します。
次のシェル コマンドを使用してパスを変更することができます。
PATH=/QOpenSys/pkgs/bin:$PATH
export PATH
初めてのPythonプログラム
- 5250コマンド ラインから、ファイル編集(EDTF)コマンドを実行してIFSエディターを開きます。
- 1行目に以下を入力します。
F3を押し、保存して終了します。Print("hello world")
- CALL QP2TERMまたはsshでPASEにアクセスし、次のコマンドを入力して、Pythonプログラムを実行します。
EDTF STMF('/home/steph/hello.py')
Python3 /home/steph/hello.py