Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

pycontrol-manager

pycontrol-manager manages the lifecycle of the global pyControl application. It installs pycontrol-gui and the pycontrol CLI with uv, updates and uninstalls the app, switches between published and editable sources, manages optional dependencies, and creates the OS launcher.

Workspace creation and experiment operation are deliberately outside the manager. Create or open a workspace in the GUI, or use pycontrol workspace.

Quickstart

Install uv 0.8.5 or newer (uv self update upgrades an existing copy), then install the manager:

uv tool install --prerelease if-necessary-or-explicit pycontrol-manager

Install the app, verify the installation, then launch it. app install and app update run pycontrol-gui --version after installing and fail if the GUI does not start:

pycontrol-manager app install
pycontrol-manager app status
pycontrol gui

pycontrol gui opens a workspace containing the current directory when one is available. Otherwise, it opens the last valid workspace remembered by the GUI. On the first launch outside a workspace, with nothing remembered, it shows the welcome dialog so you can create or open one. Pass pycontrol gui PATH to override that selection for one launch.

The app is installed once per computer and can switch among plain-data workspaces.

Application lifecycle

pycontrol-manager app install
pycontrol-manager app update
pycontrol-manager app status
pycontrol-manager app uninstall

app install is safe to repeat. It preserves the current published or editable source mode and all enabled extras. app update installs the newest published packages and refuses to replace editable local sources.

app uninstall removes the pycontrol-gui uv tool environment, the OS shortcut (including the Windows icon file), and GUI preferences. If the GUI can no longer start to clear its own preferences, the uninstall warns and continues. It leaves pycontrol-manager installed for diagnostics or a future reinstall. Remove the manager separately when it is no longer needed:

uv tool uninstall pycontrol-manager

Published and local sources

Switch the app to editable sibling pycontrol-core/ and pycontrol-gui/ checkouts:

pycontrol-manager app source local /path/to/source-root

Source edits are immediately live in the global commands and OS launcher. Switch back to the newest published packages with:

pycontrol-manager app source pypi

Optional dependencies

Available extras are analysis, notion, s3, and slack.

pycontrol-manager app extras list
pycontrol-manager app extras add slack notion
pycontrol-manager app extras add integrations
pycontrol-manager app extras remove s3

integrations expands to notion, s3, and slack. Extras are installed into the global app environment and preserved across installs, updates, and source switches.

Status and diagnostics

app status reports installed core and GUI versions, Python, source mode, enabled extras, executable paths, and shortcut state:

pycontrol-manager app status

Run read-only installation diagnostics with:

pycontrol-manager doctor

The doctor checks uv, the tool receipt, editable source paths, package versions, command location, and shortcut state. It does not modify the installation.

Installation options

Commands that install or rebuild the app accept:

--python PYTHON
--prerelease {allow,disallow,if-necessary,explicit,if-necessary-or-explicit}
--index-url URL
--extra-index-url URL

Index URLs can also be supplied through PYCONTROL_MANAGER_INDEX_URL and PYCONTROL_MANAGER_EXTRA_INDEX_URL.

app install additionally accepts --shortcut and --no-shortcut.

Development

Install this checkout as an editable tool:

uv tool install --editable /path/to/pycontrol-manager

Run checks:

uv sync --group dev
uv run pytest
uv run ruff check src tests

Release files for pycontrol-manager 0.1.0b1

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

Source distribution (sdist)

Source distribution for pycontrol-manager 0.1.0b1
File Size Uploaded
pycontrol_manager-0.1.0b1.tar.gz 24.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pycontrol-manager 0.1.0b1
File Interpreter ABI Platform
pycontrol_manager-0.1.0b1-py3-none-any.whl Python 3 none any Details

Total release size: 41.3 kB

Release files / pycontrol_manager-0.1.0b1.tar.gz

Download URL pycontrol_manager-0.1.0b1.tar.gz
Size 24.9 kB
Tags Source
SHA-256 checksum
How to use checksums
149efc46c223f0d0a72decb8795f5abc9644264b1283433f01b06664ac6f44ed
BLAKE2b-256 checksum
How to use checksums
27a9c222533d1107310382403e2ba8aab8ef56e3f4f08857b3940ca3eaed6809
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.0

Release files / pycontrol_manager-0.1.0b1-py3-none-any.whl

Download URL pycontrol_manager-0.1.0b1-py3-none-any.whl
Size 16.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3d99873f985a8d03d7e6786f24cea6221b59d6e38a80a22681da048a547e66c1
BLAKE2b-256 checksum
How to use checksums
dd1a74a1da183b843eb74ab7ba911ae0e3a43e80e8931fe80f61b709b354afca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.0
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