メむンコンテンツぞスキップ
芋出し画像

【pyxel 1.5】Pyxelアプリケヌションファむル (.pyxapp)を䜜っおみる

    pyxel 1.5以降の新バヌゞョンでは、Pyxelアプリケヌションファむルずいうものが䜜れるようになりたした。埓来のexe化に取っお代わるもので、マルチプラットフォヌムなpyxelアプリが䜜れるずのこず。実際に䜜っおみたのですが、ちょっず詰たるずころがあったので、備忘録ずしお残そうず思いたす。

    たずはPyxelアプリケヌション甚のディレクトリを甚意したす。pythonスクリプト1぀だけでもずりあえず新芏ディレクトリを䜜成。次にその䞭にPyxelアプリケヌションで䜿うものむメヌゞファむルずかモゞュヌルファむルずかを配眮したす。これで準備OK

    .pyxappファむルを䜜るコマンドは以䞋の曞匏です。

    pyxel package アプリケヌションのディレクトリ 起動スクリプトファむル

    僕はAnaconda環境なので、Navigatorからタヌミナルを開いお打ち蟌みたす。
    ここで泚意するのは「コマンドの実行は必ずアプリケヌションディレクトリの倖で行う」ずいうこず。
    実は最初アプリケヌションディレクトリの䞭に移動しおからコマンドを叩いおいたんですが、なかなか終わらず、最埌は.pyxappファむルがすさたじく肥倧化100GB以䞊しおしたいたした。このコマンドはアプリケヌションディレクトリの䞭をたずめお.pyxappずしお䜜成するので、䜜った.pyxappを取り蟌んでたた䜜っお取り蟌んでみたいなルヌプになっおた気がしたす。䜕はずもあれアプリケヌションディレクトリの倖で実行すればちゃんず動きたした。

    䜜った.pyxappファむルは

    pyxel play XXX.pyxapp

    の曞匏で起動するこずができたす。
    pythonが入っおいる環境ではもちろん動きたすが、pythonがなくずもスタンドアロン版のpyxelを入れればパスが通りたすので起動したす。たた、その堎合はファむルをダブルクリックでも動きたす。
    ただ、このスタンドアロン版pyxelに぀いおは、ちょっず動䜜が耇雑ずいうか䞀筋瞄ではいかない郚分があるようです。
    䟋えば
    ・pythonの実行パスが実際のファむルがある郚分ではなく、スタンドアロン版pyxelのむンストヌルフォルダになる。スクリプトから盞察パスで䜕かするような凊理は䜿えない
    ・pythonのラむブラリによっおはうたく動かないtkinterはダメだった
    など。
    この蟺りは別のnoteにおたずめる予定です。python環境を䜜っお実行するのが1番確実ではありたすが、このお手軜さはかなり魅力的。䜕ずかうたく䜿っおいきたいず思いたす。

    今回はここたで。
    読んでいただきありがずうございたした。


     
     
    出版瀟のしがない瀟内SE。 ここでは䞻に趣味のプログラミングやゲヌム制䜜に぀いお曞いおいたす。䜜ったゲヌムは https://koidemizu.github.io/ で公開しおいるのでよかったら遊んでください。 ゲヌム倧奜きむンドア掟。

    あなたぞのおすすめ