# Snex v0.4.1 - Table of Contents 🐍 Easy and efficient Python interop for Elixir ## Pages - [Changelog](changelog.md) - [License](license.md) - [ Notice](notice.md) ## Modules - [Python_Interface_Documentation](Python_Interface_Documentation.md): Documentation for Python `snex` module. - [Snex](Snex.md): Easy and efficient Python interop for Elixir. - [Snex.Application](Snex.Application.md): The Snex application. - [Snex.Code](Snex.Code.md): Struct representing a Python code snippet. - [Snex.Env](Snex.Env.md): An environment (`%Snex.Env{}`) is an Elixir-side reference to a Python-side variable context in which the Python code is executed. - [Snex.Interpreter](Snex.Interpreter.md): Runs a Python interpreter in a separate OS process. - [Snex.Release](Snex.Release.md): Snex puts its managed files under `_build/$MIX_ENV/snex`. This works out of the box with `iex -S mix` and other local ways of running your code, but requires an additional step to copy files around to prepare your releases. - [Snex.Serde](Snex.Serde.md): Serialization and deserialization between Elixir and Python. - [Snex.Serde.Encoder](Snex.Serde.Encoder.md): Protocol for custom encoding of Elixir terms to a desired representation on the Python side used by `Snex.Serde`. - [Snex.Sigils](Snex.Sigils.md): Sigils for creating `Snex.Code` structs. - Exceptions - [Snex.Error](Snex.Error.md): Domain-specific errors returned by `Snex`.