スライドショー

Python

Pythonista3でShell(StaSh)をインストールする方法(pipの使い方)

【Python】PythonistaでShellをインストールする方法
林檎ちゃん

スマホでプログラミングの勉強がしたくて、iPhoneに「Pythonista」っていうアプリをインストールしたんだけど、なにから始めればいいのか...

そうね、とりあえず「Stash(スタッシュ)」をインストールしておいた方がいいわね

琴璃ちゃん
林檎ちゃん

すたっしゅ?ってなに?^^;

StashはPythonista上で使えるShell(シェル)のことよ!

Shellについても下で詳しく説明するわね^^

琴璃ちゃん

この記事ではiOS, iPadOS用アプリ「Pythonista3」でShell(シェル)を使用する方法を紹介します。

Pythonモジュールを使うのにも必要なので是非インストールしておきましょう!

こんな人に読んで欲しい!

  • Pythonistaをインストールしたけど何から手をつければいいか分からない!
  • Pythonista上でShellを使いたい!
  • Pythonモジュールをインストールしたい!

Shell(シェル)ってなに?

林檎ちゃん

さっき言ってた「Shell」って何者なの?

Shell」は簡単に言うと「私たちが入力したコマンドを元に、コンピューターに指示を出してくれる人」のことよ!

琴璃ちゃん

例えば、コンソールに「ls」というコマンドを実行するとディレクトリ(フォルダ)中のファイル一覧を表示してくれたり、「cat [ファイル名]」というコマンドを実行すると、指定したファイルの中身を表示してくれます。

これらは、入力されたコマンドをShellが解釈し、コンピューターに対して指示を出すことで実行されます。

Pythonistaでも標準ではShellを使用することができないものの、手動でShellを導入することが可能です。

Shell(StaSh)のインストール手順

Shellには「bash」「csh」「zsh」「fish」などいくつか種類があり、それぞれ特徴があります。

PythonistaにインストールできるShellは「StaSh(スタッシュ)」と呼びます。
Stashは「Pythonista Shell」の略です。

Stashをインストール

Pythonistaのコンソールで下記のプログラムを実行します。

import requests as r; exec(r.get('http://bit.ly/get-stash').text)

コンソールはPythonistaの画面を右から左にスワイプすると表示されます。
Consoleの画面が表示されたら画面下部に入力エリアがあるので、ここに上記プログラムを入力します。

上記ではPythonの「requests」モジュールを使用していますが、Pythonistaにはrequestsモジュールが標準でインストールされているので特に事前準備など不要で実行できるはずです。

上記のプログラムを実行すると下記のようなメッセージが表示され、Stashがダウンロードされます。

Downloading https://github.com/ywangd/stash/archive/master.zip ...
Unzipping into /private/var/mobile/Containers/Shared/AppGroup/4D3CB0FF-A011-41F1-95E1-2AD7935E3D20/Pythonista3/Documents/site-packages/stash ...
Cleaning up...
Installation completed.
Please restart Pythonista and run launch_stash.py under the home directory to start StaSh.

Pythonistaを再起動

プログラム実行後のメッセージの最後に書いてある通り、一度Pythonistaのアプリを終了し、再度起動します。

再起動後、ホームディレクトリ直下にある「launch_stash.py」というファイルを実行します。

  • iPhoneの場合は「This iPhone」→「launch_stash.py」
  • iPadの場合は「ThisiPad」→「launch_stash.py」

すると、下記画面のようにコンソールが表示されます。

以上でStaShのインストールは完了です!

コマンドを実行してみよう!

では、試しにいくつかのコマンドを実行してみましょう。

  • 「cd」コマンド・・・ディレクトリを移動(使用例:cd ディレクトリ名)
  • 「ls」コマンド・・・ファイル一覧を出力(使用例:ls -al)
  • 「cat」コマンド・・・ファイルの中身を表示(使用例:cat ファイル名)

いずれも正常に動作するか確認してみましょう!

まとめ

iPhone・iPad向けのプログラミングアプリPythonistaは、有料なりに最高のパフォーマンスを発揮しますが、標準ではShellを使用することができず、新たにモジュールをインストールすることが困難です。

これからPythonistaでプログラミングを学ぼうとしている方や、よくpipでPythonモジュールをインストールして使っていた方はぜひ「StaSh」を導入しておきましょう!

また、UIを使ったアプリを作ってみたい人は、下記の書籍をおすすめします。

ボタンやスライドバーなど、各パーツについて使い方が詳しく解説されているPythonista唯一の書籍です!

-Python

© 2021 yoshicont.