« ソースコードという名前のエンジニア向け日本酒が発売、ラベルにコードが書いてある…のをBingのAIチャットに解読してもらった。基本、JavaScriptを難読化していて、+!![]は1、~~[]は0、joinで数字をまとめてfromCodePointでUnicode文字にして出力している。 | トップページ | 映画「ゴールデンカムイ」を観てきた。評判通りとても面白かった!とにかくリアルなアクションがすごい!山田杏奈さんの変顔もよかったしアシㇼパのㇼを発音していた。泣けるシーンも笑えるシーンも、チプタプももちろんあり。そして熊が怖い…が狼はかわいい。 »

2024年1月26日 (金)

Pythonの高周波用ライブラリscikit-rfを含んだコードをPyinstallerでEXE化するときFileNotFoundError が出て動かない…が何とかなった。がファイルサイズがでかい…あとspecファイルにonefileしようとしてこれもハマる(option(s) not allowed)が、これは完全に勘違いしていた。

Pythonの高周波用ライブラリにscikit-rfというのがあってとても便利に使っている。

https://scikit-rf.org/

自分で使う分にはいいのだが、人に使ってもらうときにexeファイル化しないとなかなかつらい。特に一切Python使えない人にいろんなライブラリをバージョン合わせてpipしてもらうとかは難しい…

ということでexeファイル化するものを探した。いろいろあるが情報が多いのはPyinstaller。

https://pyinstaller.org/en/stable/#

しかし他のライブラリはうまくいってそうなのにscikit-rfに関する部分だけFileNotFoundエラーになる。

これはどうしたら…と思ったらGitHubで答えられていた。

こちら。specファイルの書き換えが必要です。

FileNotFoundError when I run exe file #276

やってみよう。

こんな簡単なコード(touchstoneファイル読み込んでSパラメータをプロット)で、

Scikitexe03

こういうexeファイルができて

 

Scikitexe02

実行するとちゃんと表示。うまくいった。

Scikitexe01

 

でもSpecファイルを書き換えた後、Pyinstaller main.spec --onefile

みたいなことを書くと

それはnot allowedだというエラーが…なんで?と思ったら、

pyi-makespec --onefile test1.pym

みたいにしてspecファイルを作った時点でもうonefileの部分は書き込まれているので不要でエラーになってました。
これでやっと動いた。しかしこんな簡単なものでも84MBか…

« ソースコードという名前のエンジニア向け日本酒が発売、ラベルにコードが書いてある…のをBingのAIチャットに解読してもらった。基本、JavaScriptを難読化していて、+!![]は1、~~[]は0、joinで数字をまとめてfromCodePointでUnicode文字にして出力している。 | トップページ | 映画「ゴールデンカムイ」を観てきた。評判通りとても面白かった!とにかくリアルなアクションがすごい!山田杏奈さんの変顔もよかったしアシㇼパのㇼを発音していた。泣けるシーンも笑えるシーンも、チプタプももちろんあり。そして熊が怖い…が狼はかわいい。 »

パソコン・インターネット」カテゴリの記事

学問・資格」カテゴリの記事

日記・コラム・つぶやき」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

« ソースコードという名前のエンジニア向け日本酒が発売、ラベルにコードが書いてある…のをBingのAIチャットに解読してもらった。基本、JavaScriptを難読化していて、+!![]は1、~~[]は0、joinで数字をまとめてfromCodePointでUnicode文字にして出力している。 | トップページ | 映画「ゴールデンカムイ」を観てきた。評判通りとても面白かった!とにかくリアルなアクションがすごい!山田杏奈さんの変顔もよかったしアシㇼパのㇼを発音していた。泣けるシーンも笑えるシーンも、チプタプももちろんあり。そして熊が怖い…が狼はかわいい。 »

最近の記事

最近のコメント

2024年12月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
フォト
無料ブログはココログ