GitHub Hot Board

GitHub Hot Board · リポジトリアーカイブ

indygreg/PyOxidizer

A modern Python application packaging and distribution tool (説明はリポジトリ自身のドキュメント由来です。)

データ時点 October 25indygreg

最高順位

#435

総合 · Rust 言語別

6.2K

累計スター

256

フォーク数

0

直近 30 日のランクイン日数

プロジェクト状態ライセンス: MPL-2.0最終 push: December 24未解決 Issue(PR 含む): 361

2026-10-25 から収集。不明 = 未収集

README にバッジを貼ろう · indygreg/PyOxidizer[![README にバッジを貼ろう](https://git.vaiox.xyz/api/badge/indygreg/PyOxidizer.svg)](https://git.vaiox.xyz/ja/repo/indygreg/PyOxidizer)
<a href="https://git.vaiox.xyz/ja/repo/indygreg/PyOxidizer"><img src="https://git.vaiox.xyz/api/badge/indygreg/PyOxidizer.svg" alt="README にバッジを貼ろう" height="20"></a>

プロジェクト文書

PyOxidizer

Build Status

PyOxidizer is a utility for producing binaries that embed Python. The over-arching goal of PyOxidizer is to make complex packaging and distribution problems simple so application maintainers can focus on building applications instead of toiling with build systems and packaging tools.

PyOxidizer is capable of producing a single file executable - with a copy of Python and all its dependencies statically linked and all resources (like .pyc files) embedded in the executable. You can copy a single executable file to another machine and run a Python application contained within. It just works.

PyOxidizer exposes its lower level functionality for embedding self-contained Python interpreters as a tool and software library. So if you don't want to ship executables that only consist of a Python application, you can still use PyOxidizer to e.g. produce a library containing Python suitable for linking in any application or use PyOxidizer's embedding library directly for embedding Python in a larger application.

The Oxidizer part of the name comes from Rust: executables produced by PyOxidizer are compiled from Rust and Rust code is responsible for managing the embedded Python interpreter and all its operations. If you don't know Rust, that's OK: PyOxidizer tries to make the existence of Rust nearly invisible to end-users.

While solving packaging and distribution problems is the primary goal of PyOxidizer, a side-effect of solving that problem with Rust is that PyOxidizer can serve as a bridge between these two languages. PyOxidizer can be used to easily add a Python interpreter to any Rust project. But the opposite is also true: PyOxidizer can also be used to add Rust to Python. Using PyOxidizer, you could bootstrap a new Rust project which contains an embedded version of Python and your application. Initially, your project is a few lines of Rust that instantiates a Python interpreter and runs Python code. Over time, functionality could be (re)written in Rust and your previously Python-only project could leverage Rust and its diverse ecosystem. Since PyOxidizer abstracts the Python interpreter away, this could all be invisible to end-users: you could rewrite an application from Python to Rust and people may not even know because they never see a libpython, .py files, etc.

Project Info

🏠 The official home of the PyOxidizer project is https://github.com/indygreg/PyOxidizer.

📔 Documentation (generated from the docs/ directory) is available at https://gregoryszorc.com/docs/pyoxidizer/main/.

💬 The pyoxidizer-users mailing list is a forum for users to discuss all things PyOxidizer.

💰 If you want to financially contribute to PyOxidizer, do so via GitHub Sponsors or on Patreon.

現在のランクイン

  • 435

    総合 · 歴代最強 · Rust

    6.2K スター · 256 fork · 総スター数

    総合 · Rust →

直近30日の推移

直近 30 日間のランクイン記録はありません。

← ランキングへ戻る