PyOxidizer¶
PyOxidizer is a utility for streamlining the creation and distribution of Python applications. See Overview for more. Or click through to a documentation section via the index below.
- Overview
- Getting Started
- The pyoxidizerCommand Line Tool- Settings
- Creating New Projects with init-config-file
- Creating New Rust Projects with init-rust-project
- Building PyObject Projects with build
- Running the Result of Building with run
- Analyzing Produced Binaries with analyze
- Inspecting Python Distributions
- Debugging Resource Scanning and Identification with find-resources
- Defining Extra Variables in Starlark Environment
 
- Configuration Files- Automatic File Location Strategy
- Concepts
- Resource Attributes Influencing Adding
- Global Symbols
- Functions for Manipulating Global State
- Functions for Managing Targets
- Extensions to Tugger’s Starlark Dialect
- File
- PythonDistribution
- PythonEmbeddedResources
- PythonExecutable
- PythonExtensionModule
- PythonInterpreterConfig
- PythonModuleSource
- PythonPackageResource
- PythonPackageDistributionResource
- PythonPackagingPolicy
 
- Packaging User Guide- Creating a PyOxidizer Project
- Packaging Primitives in pyoxidizer.bzlFiles
- Understanding Python Distributions
- Managing How Resources are Added
- Packaging Python Files
- Packaging Files Instead of In-Memory Resources
- Working with Python Extension Modules
- Managing Packed Resources Data
- Trimming Unused Resources
- Performance of Built Binaries
- Packaging Pitfalls
- Masquerading As Other Packaging Tools
- Standalone / Single File Applications with Static Linking
- Licensing Considerations
- Terminfo Database
- Using the multiprocessingPython Module
- SSL Certificate Loading
- Using the tkinterPython Module
- Building an Executable that Behaves Like python
 
- Distributing User Guide
- PyOxidizer for Rust Developers
- Frequently Asked Questions- Where Can I Report Bugs / Send Feedback / Request Features?
- Why Build Another Python Application Packaging Tool?
- Can Python 2.7 Be Supported?
- Why is Python 3.8 Required?
- No python interpreter found of version 3.*Error When Building
- Why Rust?
- What is the Magic Sauce That Makes PyOxidizer Special?
- Can Applications Import Python Modules from the Filesystem?
- error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directoryWhen Building
- vcruntime140.dll was not foundError on Windows
- ld: unsupported tapi file type '!tapi-tbd' in YAML fileon macOS When Building
 
- Project Status
- Comparisons to Other Tools
- Contributing to PyOxidizer
- Project History
- Technical Notes