atan
atan bootstraps Python environments into DCC applications. It builds a virtual environment that is compatible with a target host, installs packages into it, and wires that environment into the host's startup so the packages are importable from inside the application.
The first supported host is Autodesk Maya 2025+, with uv doing the environment and package work.
Why
Maya ships its own isolated Python interpreter with no pip and no easy way
to add third-party packages. atan gives you a repeatable, per-project
environment whose Python version matches Maya's, verifies packages are
compatible, and links it into Maya through the standard module mechanism — no
manual sys.path hacking and nothing to reinstall each Maya launch.
cd my-anim-tools # your tool project
atan init --maya 2025 # declare the environment in pyproject.toml
atan sync # create the env, editable-install your project
atan launch # start Maya 2025 with your code importable
Environments can also be managed standalone (atan create / install /
link / verify / launch) without a project.
Status
This release reserves the package name while atan is in early development — it contains no functional code yet. Until a real release lands here, install from the repository:
uv tool install git+https://github.com/redd76/atan
Development, documentation, and issues: https://github.com/redd76/atan
Metadata
Release files for atan 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| atan-0.0.2.tar.gz | 1.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| atan-0.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 3.4 kB
Release files / atan-0.0.2.tar.gz
| Download URL | atan-0.0.2.tar.gz |
|---|---|
| Size | 1.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cf6acf1e0bd8cdaf6dc84db0fce2860e9f7d926161c7513585b13e9650579d0f
|
|
BLAKE2b-256 checksum How to use checksums |
45c52100510fd379a5c1c179f2cd41a22a7f5c3a26fbaf6f1ba35ea3085cdb3a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / atan-0.0.2-py3-none-any.whl
| Download URL | atan-0.0.2-py3-none-any.whl |
|---|---|
| Size | 1.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
23d267996ed366ff9ce5f078c8c7118d0d63051ea9b319eb8ff27c68b7beffd3
|
|
BLAKE2b-256 checksum How to use checksums |
b8cabb9cd77403ecc32aa0216a876cb7f56714187c22dae3cb83d11b76f5f151
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|