Using mahjong with Pythonista
1.Pythonistaでmahjongを使いたい
元々、Pythonistaで麻雀アプリを作ろうと思っていて、色々と調べていたら、mahjongの存在を知りました。
早速、mahjongをインストールしました。
ところが、ライブラリが見つからないエラーになってしまい、Pythonistaでは使えないのかと思って諦めていました。
最近になって、IDLEのほうでmahjongを使えないかと思い、そちらでも試してみました。
ところが、やはり、ライブラリが見つからないエラーになってしまいました。
さらに、色々と調べていくと、PATHが通ってないとかの対処方法があることがわかりました。
2.PATHの通し方
Windows(DOS)でいうところの、環境設定ファイルにパスを追加すれば良いことはわかりました。
ただ、今まで、Pythonista、Anaconda、各種ライブラリをインストールしましたが、インストール時あまりフォルダを意識せずに、整理をしないままインストールしていたので、Python関係のライブラリがどこに格納されたのかが、見つけるのが大変な状態になっています。
そのため、そのフォルダにパスを通せばいいのかがすぐにわからず、また、環境設定ファイルも、シェルによって違ったりするので、結構煩わしい作業になってしまい、諦めました。
IDLEでmahjongを使うために、site-package下のmahjongフォルダ毎、IDLEでPATHが通っているフォルダにコピーすることにしました。
それで、IDLE上ではmahjongライブラリは使えるようになりました。
そこで、Pythonistaでも同様な対処で、mahjongを使えるようになるのではないかと考えました。
些か、邪道な方法ではありますが、動かすのが優先ですので、これでいいかなと思います。
3.Pythonistaフォルダはどこ?
Pythonistaで作成のソースコードがどのフォルダにあるのかがわかりませんでした。
Pythonistaアプリを開いているときは、そのフォルダを意識することもなかったので、気にしていませんでした。
Finderからソースファイルを検索することで所在がわかりました。
意外にも、Documentsフォルダの下にありました。
ソースファイルの保存フォルダ:
Users/ユーザー名/ライブラリ/Group Conteners/group.pythonista/Pythonista3/Documents
ライブラリの格納フォルダ:
Users/ユーザー名/ライブラリ/Group Conteners/group.pythonista/Pythonista3/Documents/site-packages-3
4.mahjongをフォルダへコピー
pipでmahjongをインストール(ターミナルから操作)すると、下記フォルダに格納されたようです。
Users/ユーザー名/opt/anaconda3/lib/python3.8/site-packages
どういうわけか、anaconda3のフォルダに入ったようです。
上記フォルダの下に「mahjong」フォルダがあります。
その「mahjong」フォルダごと、前記のPythonistaのライブラリ格納フォルダにコピーしました。
5.ライブラリインポートできるか?
以上で、ライブラリインポートの部分を実行してみたところ、無事、エラーなくプログラムは実行されました。
あまり、格好の良いやり方ではないですが、力ずくでPATHを通したようなものです。
プライベートユースではこれで十分です。
6.今の困りごと
mahjongをインポートしたプログラム編集中、Pythonistaが固まる症状が発生しました。
編集できるところはできますが、ある特定箇所を編集しようとすると固まります。
カーソルが虹色の丸になって、そのままPythonista操作ができなくなります。
強制終了で終了させるしかなくなります。原因は不明で、再度、編集し直そうと考えています。