Lifecycle manager for the global pyControl application.
Project description
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 the manager:
uv tool install --prerelease if-necessary-or-explicit pycontrol-manager
Install the app, verify the installation, then launch it:
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, and GUI preferences. 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
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 pycontrol_manager-0.1.0a3.tar.gz.
File metadata
- Download URL: pycontrol_manager-0.1.0a3.tar.gz
- Upload date:
- Size: 22.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d6dc820f420a7dc6b4190b65f4d5c11ecd6a2bfce5e610635d36deab54d44e63
|
|
| MD5 |
62ae7a8a27360bafc0d9c60690336ce6
|
|
| BLAKE2b-256 |
dfc02b11210be3052d8538027f75efa28c751a66be33dc99e7b69b68e5abcc20
|
File details
Details for the file pycontrol_manager-0.1.0a3-py3-none-any.whl.
File metadata
- Download URL: pycontrol_manager-0.1.0a3-py3-none-any.whl
- Upload date:
- Size: 15.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1a659668c3a96beffd4591e85c3b1ebdd42c43eb94447577698b10da2e5dfd45
|
|
| MD5 |
912eeee130282402aded691823845165
|
|
| BLAKE2b-256 |
0c4b08c6d9250be5494c06972b87ec5d73e32db4470b37d2bfa9e0cc6d75efad
|