Skip to content

Blog

Python スクリプトを Windows 用の .exe へ変換する

Python で作成したスクリプトを Windows 環境に配布したい場合、pyinstaller で .exe 化してしまう、という方法があります。 pyinstaller 実行時のオプション次第でもあるのですが、「ランタイムや関連ライブラリを全て .exe に同梱してしまい、配布先環境に Python 本体やライブラリが無くても動作させる」ということも可能です。

予め、pyinstaller をインストールしておきます。

1
python3 -m pip install pyinstaller

後は必要に応じて、以下いずれかの実行コマンド (等) を実行するだけです。

関連ファイルを含める? アイコンを指定する? 実行コマンド
X X pyinstaller sample.py
X pyinstaller sample.py --onefile
pyinstaller sample.py --onefile --ico=favicon.ico

これで dist ディレクトリ配下に .exe ファイルが生成されます。

tar コマンドで OVA ファイルを取り扱う

以前に以下のメモを書きました。

前回、Ubuntu 18.04LTS ベースの TE エージェント新規インストールはサポート終了 というメモを書きましたが、このメモに伴いリリースされたばかりの ThousandEyes OVA ファイルを題材に、tar コマンドを使った OVA ファイルの取り扱い方を改めてメモしておきます。

Ubuntu 18.04LTS ベースの TE エージェント新規インストールはサポート終了

従来、ThousandEyes の仮想アプライアンスは Ubuntu 18.04LTS ベースでした。 ですが、Enterprise Agent Support Lifecycle に記載されているように現行の「Ubuntu 18.04 LTS ベースの仮想アプライアンスやカスタムイメージ」は End of Installation Support を迎えました。

Operating System Version End of Installation Support End of Support End of Life
Ubuntu 18.04 LTS ("Bionic") 2023-01-31 2023-04-30 2023-06-30
Ubuntu 20.04 LTS ("Focal") 2025-01-31 2025-04-30 2025-06-30

その為、仮想アプライアンスやカスタムイメージのベースは Ubuntu 20.04LTS へ移行されています。 これらは ThousandEyes の 2023/2/1 の Changelog に詳しく記載されています。

Streamlit 1.11.0 からは簡単にマルチページアプリケーションが作れる

2022/07/14 にリリースされた Streamlit の Version 1.11.0 から、簡単にマルチページアプリケーションを作れる機能がサポートされました。 詳しくは Multipage apps や公式ブログの Introducing multipage apps! に書かれています。 マルチページにするだけであればコーディングする必要は無く、以下のようにファイルを配置します。 但し、各ページは「1 ページ = 1 ファイル」とし、必ず pages ディレクトリ配下に保存する 必要があります。

Nginx で Proxy させる場合の Streamlit 起動方法

フロントエンドは Nginx を使って Proxy し、バックエンドで Streamlit を動作させる場合、例えば Nginx 側は /etc/nginx/conf.d/default.conf を以下のように設定することが出来ます。 location /app 内で proxy_pass http://127.0.0.1:8501; を指定することにより、http://ADDRESS/app/ へのリクエストは Nginx で Proxy され、ローカルホストの 8501/TCP で動作している Streamlit アプリケーションへ転送されます。