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 as the workspace, pass . explicitly:

uvx pycontrol-install . --launch

To install the app only, without creating any workspace, run it bare:

uvx pycontrol-install

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]

Without path, only the app is installed — no workspace is created or touched. Pass a path (. for the current directory) to also scaffold and remember a workspace; 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                 # install/refresh the app only
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.0a2.tar.gz (14.8 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.0a2-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pycontrol_install-0.1.0a2.tar.gz
  • Upload date:
  • Size: 14.8 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.0a2.tar.gz
Algorithm Hash digest
SHA256 a4b5a5b9bfbafe43a1e2baf54ec3268c4574d98cce510f7249b3c9cc8354d127
MD5 86190877abe7b676d49613fe870a1cba
BLAKE2b-256 e8f8ea0b52135fb259eaafba409698d63f467c3a30715f14f48a684bcc8f5192

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontrol_install-0.1.0a2-py3-none-any.whl
Algorithm Hash digest
SHA256 3964595f2fa1ec59b5d8a88cb70dd111bc8475a2e5f7858aeff87f48bafee719
MD5 39af25f491315f3b94f39a2ceeada5f1
BLAKE2b-256 20aae1d2ef3e629ba2bcacee4fa2a9b5b389686878478bb82782db92079f0f05

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