プログラミング
自己完結型で高度にポータブルなPythonディストリビューション
Self-contained highly-portable Python distributions (gregoryszorc.com)
要約
Python Standalone Buildsプロジェクトは、完全に自己完結しており、非常にポータブルなPythonディストリビューションを提供します。これらのディストリビューションは、標準ライブラリのほとんどの拡張モジュールを含み、実行時依存性を最小限に抑えるように構築されています。これにより、ターゲットアーキテクチャのほぼ全てのシステムで動作することが期待できます。
全文翻訳
Python Standalone Builds
このプロジェクトは、自己完結型で高度にポータブルなPythonディストリビューションを生成します。これらのPythonディストリビューションには、完全に利用可能でフル機能のPythonインストールが含まれています。Python標準ライブラリのほとんどの拡張モジュールが存在し、それらのライブラリ依存性はディストリビューションと共に配布されるか、静的にリンクされています。Pythonディストリビューションは、実行時依存性を最小限に抑える方法でビルドされます。これには、使用できるCPU命令の制限や、実行時に必要な共有ライブラリのセットの制限が含まれます。目標は、生成されたディストリビューションが、ターゲットアーキテクチャのほぼ全てのシステムで動作することです。
一部のディストリビューションは、ビルド成果物(オブジェクトファイル、ライブラリなど)と、ディストリビューションおよびその組み立て方法を記述する豊富なメタデータを同梱しています。ビルド成果物は、後続の再パッケージ担当者によって再構成され、SQLiteやOpenSSLなどの特定の機能を除外したカスタムPythonディストリビューションを派生させることができます。これは、Pythonをより大きなバイナリに埋め込む場合に役立ちます。そのような後続の再パッケージ担当者については、姉妹プロジェクトであるPyOxidizerを参照してください。
これらのディストリビューションの多くのユーザーは、PyOxy姉妹プロジェクトによってより良く対応される可能性があります。PyOxyはこれらのPythonディストリビューションを取り込み、Pythonインタプリタの機能を強化するためのRustコードを追加します。公式のPyOxyリリースバイナリは、フル機能のPythonインタプリタを提供する単一ファイルの実行可能ファイルです。
目次:
ディストリビューションの実行
ディストリビューションの入手
ディストリビューションの展開
実行時要件
追加のPythonソフトウェア
ライセンス
ビルド成果物の再利用
ビルド
Linux
macOS
Windows
動作上の注意点
Python REPLで特殊キーが機能しない場合
UNIXでのtixがない
Windowsでのpip.exeがない
リンク
macOSでの静的ライブラリ
Linuxでのlibeditの使用
ビルド時パスへの参照
過去の注意点
技術ノート
仕組み
Setup.localハック
依存関係に関する注意点
CPythonディストリビューションのアップグレード
アーカイブ
フルアーカイブ
インストールのみアーカイブ
プロジェクトステータス
ターゲットノート
テストの失敗
テストスキップ
インデックスとテーブル
インデックス
検索
ページ