ひとりぶろぐ

価値ある情報をユーザー視点で発信するブログ

Python 3.5.1ベースのiOS用Python IDE「Pythonista 3.x」がβプログラムの登録受付開始

      2016/06/16

Pythonista 3 beta program started 00001

今、iOS上で一番刺激的なアプリPython統合開発環境「Pythonista」。「本物」の開発環境です。

2016年6月14日追記: Pythonista 3がリリースされました

Pythonista 3App
カテゴリ: Productivity
販売元: Ole Zorn(サイズ: 244.4 MB)
全てのバージョンの評価: (0 件の評価)

iOS用のアプリをMacでクロス開発する開発環境ではなくて、iPhoneやiPad上で動作する開発環境です。

「Pythonista」は現状Python 2.7.5ベースの開発環境なのですが、Python 3系にアップデートしないのか、という問い合わせが常に入っているような状況でした。

そして、数年越しに、ついに作者の @olemoritz 氏がPython 3系の「Pythonista 3.x」を開発開始。

そして、早速βプログラムの登録受付ができるようになっています。

「Pythonista 3.x」はどうなる?

公式フォーラムの下掲スレッドにて、「Pythonista 3.x」についての進捗状況を知ることができます。

開発の進捗状況がまとめられていました。

これまでに作業を終え、動作しているもの

  • Python 3.5.1と、その新しい構文。そして、そのほとんどの標準ライブラリ(動作しない例外は2.xとほとんど同様。例えばTkinterなど)
  • Numpy、matplotlib、Pillow、PyCryptoそして、Pythonista 2.0に含まれるほとんどのサードパーティーモジュール(いくつかのものは、2.0にバンドルしていたものより新しいバージョンに差し替えています)
  • ほとんどのカスタムモジュール(ui、scene、contacts、remindersなど)

まだ動作しないもの

  • いくつかのカスタムモジュール(現状でnotification、editor、canvasだけ)
  • App Extension(共有シートからPythonistaを呼び出す)
  • URL scheme
  • ドキュメントブラウザ
  • サンプルスクリプト(完全にはポートできていない)
  • Pythonista 2.0から追加したいくつかのサードパーティモジュール。ただし、そもそもPython 3との互換性が(まだ)ない?(screenplain, midiutil, mechanize, xhtml2pdf)

黒魔術ctypesとobjc_utilの生存確認

「Pythonista」からObjective-Cへのアクセスを可能とするモジュールctypesとobjc_util。

これが「Pythonista」の可能性を爆上げしていて面白いのですが、Appleの怒りを買ってリジェクトされるのではないかとユーザに心配される状況があったりします。

しかし、そんな心配をよそに「Pythonista 3.x」でも、この黒魔術ctypesとobjc_utilは健在とのことです。

作者の @olemoritz 氏は以前に「別にAppleにctypesとobjc_utilの存在を隠して審査を通したわけでないし、それを使ったサンプルもバンドルして正々堂々とやっている」とコメントしていました。

「Pythonista 3.x」になっても、この辺のお楽しみは大丈夫そうですね。

「Pythonista 3.x」は「Pythonista」とは別アプリへ

Python 2とPython 3を一つのアプリの中で共存させるのは不可能ではないものの、非常に難しいので、「Pythonista 3.x」は「Pythonista」とは別アプリにする。「Pythonista」と「Pythonista 3.x」の両方をインストールした場合は、iOS 8から出来たApp Groupの仕組みを使って、お互いのファイルを参照できるようにするということです。

具体的には、「Pythonista」のドキュメントフォルダ中に「Pythonista 3.x」のフォルダがあり、「Pythonista 3.x」のドキュメントフォルダの中には「Pythonista」のフォルダがあるといった感じになるとのことです。

βプログラムの登録はしておいて、今は「Pythonista」で楽しもう

僕自身は別にPythonを深く使っているわけではないので、現状のPython 2.7.5ベースの「Pythonista」で満足です。「Pythonista 3.x」のβプログラムの登録をしておきつつ、引き続き「Pythonista」を使うことにします。

Pythonista 3App
カテゴリ: Productivity
販売元: Ole Zorn(サイズ: 244.4 MB)
全てのバージョンの評価: (0 件の評価)

 - iOS

Psngames banner evernote_sale_banner_02