Server-less distribution of frozen Python tools over a shared network drive.
Project description
drivedeploy
Server-less distribution of frozen Python tools over a shared network drive.
Teams without an internal PyPI mirror, internet on end-user machines, or permission
to run servers still have a mapped drive or UNC path. drivedeploy turns that
folder into a versioned publish channel and an in-exe self-update path.
Who this is for
- You ship frozen executables (PyInstaller / Nuitka), not
pip installto users. - End users can read a shared drive; maintainers can write to it.
- You need checksums and in-place updates — not an HTTP update server.
Install
uv add drivedeploy
# optional client helpers for tool authors:
uv add "drivedeploy[typer]"
Quick start
drivedeploy init --location '\\corp\tools\drivedeploy'drivedeploy preparepyinstaller --onefile --name mytool src/mytool/__main__.pydrivedeploy checkdrivedeploy publishdrivedeploy list
Minimal config (or let init scaffold it):
[tool.drivedeploy]
location = "\\\\corp\\tools\\drivedeploy"
kind = "onefile"
artifact = "dist/mytool.exe"
Add self-update to your tool
from drivedeploy import update
update.finalize_pending() # first line of main
info = update.check()
if info:
update.apply()
Documentation
Full guides (maintainer publish, client integration, CLI/config reference):
uv sync --group docs
uv run mkdocs serve -a 127.0.0.1:10001
- docs/ — MkDocs site source
- docs/architecture.md — deep dive
- docs/adr/ — decision records
- examples/ — runnable demos
When the Read the Docs project is connected, the public URL will be listed under
[project.urls] in pyproject.toml.
Status
Windows-only self-update (Phase 2 complete). Non-Windows raises
UnsupportedPlatformError in the swap path. See change-log.md.
Also: list / verify / prune / init — see the docs CLI reference.
License
MIT — see LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file drivedeploy-0.2.0.tar.gz.
File metadata
- Download URL: drivedeploy-0.2.0.tar.gz
- Upload date:
- Size: 57.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
433cac6b9dc57db0f800857c635a62f462e42fd9bcbe2a9aec990e73eaa6c0f0
|
|
| MD5 |
0b8a982867583f9a4c337a2d2e0c23bc
|
|
| BLAKE2b-256 |
541f727b167951164fc8db51a235b7cde6c42b93cd655af6b0928452a8e1ab9c
|
File details
Details for the file drivedeploy-0.2.0-py3-none-any.whl.
File metadata
- Download URL: drivedeploy-0.2.0-py3-none-any.whl
- Upload date:
- Size: 54.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
15476138812d9b48690d4688f2cd171ff3691330e9bffe3f0bb89fa6321d8ee6
|
|
| MD5 |
139d36b79c4d305ef7e9d22d2f865665
|
|
| BLAKE2b-256 |
56f06261a0baac06603d0ea9094736c7ebc160db0aed129e242fd1c11bb882e4
|