Skip to main content

Build cross-platform offline installation packages for Python projects

Project description

PyDepot

中文文档 | English

Build cross-platform offline installation packages for Python projects.

PyDepot analyzes your project's dependencies, downloads wheels for multiple platforms, and bundles everything into a .tar.gz archive with a manifest and installation instructions. The resulting bundle can be transferred to offline environments and installed with a single pip command.

Features

  • Cross-platform: Download wheels for Linux, macOS, and Windows in one go
  • Auto-detection: Automatically detects your dependency manager (uv, poetry, pdm, pipenv, pip)
  • Offline-ready: Generated bundles work without any network access
  • Verifiable: SHA-256 hashes in manifest.json for integrity checks
  • Library API: Use as a CLI tool or import as a Python library

Installation

pip install depotpy

Quick Start

# Build an offline bundle for the current platform
pydepot pack /path/to/your/project

# Build for multiple platforms
pydepot pack /path/to/project --platform manylinux2014_x86_64 --platform macosx_11_0_arm64

# Build for all supported platforms
pydepot pack /path/to/project --platform all

# Inspect a bundle
pydepot inspect myapp-1.0.0-offline.tar.gz

# Install from a bundle (on the target machine)
pydepot install myapp-1.0.0-offline.tar.gz

Documentation

English Chinese
Getting Started 快速上手
CLI Reference CLI 参考
Python API Reference Python API 参考
Architecture 架构设计
Contributing 贡献指南

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

depotpy-0.1.0.tar.gz (33.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

depotpy-0.1.0-py3-none-any.whl (16.4 kB view details)

Uploaded Python 3

File details

Details for the file depotpy-0.1.0.tar.gz.

File metadata

  • Download URL: depotpy-0.1.0.tar.gz
  • Upload date:
  • Size: 33.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for depotpy-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9869754d56e3e12d1e3bf3bd0b15ae5ea4ce1646bb16e41c2fe2200f0446a9d3
MD5 e5a8f6fd6642da90e508106f1a773cb0
BLAKE2b-256 abcf3bebf127c53406925f1ad38975decec1d9bf09a4fbbef04750e04af00d54

See more details on using hashes here.

File details

Details for the file depotpy-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: depotpy-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 16.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for depotpy-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4ac12696f741d16237fde537f0bf31f2d01219ee0cfc63f42e67a6df1366f1af
MD5 d65edcae7f49451895dddc4ebfc69cec
BLAKE2b-256 93f1cb73b8aca9bf88e504f0eeb2b2a1b758eca9fa3143b72c6ebe975d64d49b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page