Skip to main content

🍎 applepy-cli

Build tool for ApplePy — scaffold, build, and publish Swift-powered Python packages.

The equivalent of maturin for PyO3, but for Swift.

Install

# pip
pip install applepy-cli

# uv
uv pip install applepy-cli

Quick Start

applepy new myproject
cd myproject
applepy develop
python myproject/examples/demo.py
# → Hello, World! 🍎

Commands

Command Description
applepy new <name> Scaffold a new project with Swift source, pyproject.toml, demo
applepy develop Build Swift extension and install into current environment
applepy build Build a distributable wheel (.whl)
applepy publish Publish to PyPI (or --test for TestPyPI)

applepy new Options

applepy new myproject                     # Uses GitHub ApplePy (default)
applepy new myproject --local             # Uses local ApplePy checkout
applepy new myproject --applepy-path ../ApplePy  # Explicit local path
applepy new myproject -d "My description" # Set project description

Generated Project Structure

myproject/
├── pyproject.toml
├── setup.py
├── README.md
├── myproject/
│   ├── __init__.py
│   └── examples/demo.py
└── swift/
    ├── Package.swift
    └── Sources/MyProject/MyProject.swift

Requirements

  • macOS (Apple frameworks require macOS)
  • Swift 6.0+ toolchain
  • Python 3.10+

License

BSD-3-Clause © Jagtesh Chadha

Release files for applepy-cli 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for applepy-cli 0.1.5
File Size Uploaded
applepy_cli-0.1.5.tar.gz 7.6 kB Details

Release files / applepy_cli-0.1.5.tar.gz

Download URL applepy_cli-0.1.5.tar.gz
Size 7.6 kB
Tags Source
SHA-256 checksum
How to use checksums
c7e30e728b3ee09d9e968580dd73d871831e8752b044ee91babd25dae34217d1
BLAKE2b-256 checksum
How to use checksums
42226f265b44512a095013aafcefcb144347b0d6460a2b9fc2b86a3cb7a8d98d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.9

Release history Release notifications | RSS feed

This release

0.1.5 This release

1 release file

0.1.3

1 release file

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page