Skip to main content

uvx installer for the global pyControl GUI and its workspaces.

Project description

pycontrol-install

pycontrol-install is a small uvx installer for pyControl. It installs pycontrol-gui (and the pycontrol CLI) once per machine with uv tool install, scaffolds plain-data workspace folders, and remembers the workspace so the global pycontrol-gui command opens it on the next launch.

Install uv, then install pyControl and create a workspace:

uvx pycontrol-install my-workspace --launch

This:

  1. runs uv tool install pycontrol-gui into a self-contained, uv-managed environment, putting pycontrol-gui and pycontrol on your PATH,
  2. scaffolds the my-workspace data folder (no pyproject.toml, .venv, or lockfile — workspaces are pure data),
  3. remembers it as the GUI's current workspace,
  4. offers to create an OS shortcut (macOS ~/Applications, Windows Start menu, Linux application menu), and
  5. launches the GUI (--launch).

After setup, launch the GUI from anywhere with pycontrol-gui.

To initialize the current directory instead:

uvx pycontrol-install . --launch

This package intentionally uses uv. Users who prefer pip can still install and run pyControl manually from a Python 3.11+ virtual environment; see the pycontrol-core getting-started guide for the pip/venv workflow.

Usage

pycontrol-install [path] [--launch] [--force] [--shortcut | --no-shortcut] [--update-gui]

path defaults to the current directory. Relative paths are resolved from the directory where the command is run. Re-running pycontrol-install is safe: the global install is refreshed (--reinstall) and workspace scaffolding is a safe merge.

Examples:

pycontrol-install
pycontrol-install my-workspace --launch
pycontrol-install ~/pycontrol-workspaces/ws1 --with-slack
pycontrol-install my-workspace --no-shortcut

Updating the GUI

uvx pycontrol-install --update-gui

Reinstalls the newest pycontrol-gui against a freshly refreshed package index, preserving integration extras recorded in the uv tool receipt. (uv tool upgrade pycontrol-gui also works; --update-gui additionally guarantees the index is revalidated and the pyControl resolution strategy is applied.)

Integration helpers

Optional integration dependencies are installed into the global tool environment:

pycontrol-install my-workspace --with-slack
pycontrol-install my-workspace --with-notion
pycontrol-install my-workspace --with-s3
pycontrol-install my-workspace --with-integrations

To add an integration to an existing install without touching any workspace, combine it with --update-gui:

uvx pycontrol-install --update-gui --with-slack

Release smoke tests

Package indexes can be overridden:

pycontrol-install test-workspace \
  --index-url https://test.pypi.org/simple/ \
  --extra-index-url https://pypi.org/simple/

Development

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

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

pycontrol_install-0.1.0a1.tar.gz (14.4 kB view details)

Uploaded Source

Built Distribution

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

pycontrol_install-0.1.0a1-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file pycontrol_install-0.1.0a1.tar.gz.

File metadata

  • Download URL: pycontrol_install-0.1.0a1.tar.gz
  • Upload date:
  • Size: 14.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for pycontrol_install-0.1.0a1.tar.gz
Algorithm Hash digest
SHA256 f924207faf9c2657cb1d1220b60c8ec5d795524a225ecd762199f1de69ba54df
MD5 5cecf47cacbbc10787dc3da98900fdfb
BLAKE2b-256 f67e12cb53b5693e889231c9066f99043630d221997eb46529a9b2b17ad363a3

See more details on using hashes here.

File details

Details for the file pycontrol_install-0.1.0a1-py3-none-any.whl.

File metadata

File hashes

Hashes for pycontrol_install-0.1.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 32ca9a16002bf9b79bba54806f71de44acd6dc737d6611f544843157d3db8f75
MD5 86ac023f69c9ed838ed6f1c6d2a72d7a
BLAKE2b-256 d1c5c0b56e74cd255e1ddb41e378db3e405274f370d5c14da690a7c4e81afb08

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