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)
| File | Size | Uploaded | |
|---|---|---|---|
| pycontrol_manager-0.1.0b1.tar.gz | 24.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|