Skip to main content

uvx bootstrapper for creating pyControl workspaces.

Project description

pycontrol-init

pycontrol-init is a small uvx bootstrapper for creating uv-backed pyControl workspaces.

Install uv, then create and launch a workspace:

uvx --python 3.11 --prerelease allow pycontrol-init my-workspace --launch

To initialize the current directory instead:

uvx --python 3.11 --prerelease allow pycontrol-init . --launch

The command creates the target directory when needed, initializes a uv project, adds pycontrol-gui, scaffolds the standard workspace layout, and optionally launches the GUI.

Usage

pycontrol-init [path] [--launch] [--force]

path defaults to the current directory. Relative paths are resolved from the directory where the command is run.

Examples:

pycontrol-init
pycontrol-init .
pycontrol-init my-workspace --launch
pycontrol-init ~/pycontrol-workspaces/ws1 --with-slack

Optional integration helpers can be installed into the workspace:

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

For release smoke tests, package indexes can be overridden:

pycontrol-init 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_init-0.1.0a1.tar.gz (22.0 kB view details)

Uploaded Source

Built Distribution

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

pycontrol_init-0.1.0a1-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pycontrol_init-0.1.0a1.tar.gz
Algorithm Hash digest
SHA256 0b0c2bdcc23563230525169ab53b7cd66578275e2170412e780353c75b1e084b
MD5 584f93436256e41df54d4748485d0430
BLAKE2b-256 f13ebe4a65023dbf0049fac4af72406d9cb5a0fbc5ca7d009d325be74f20687b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycontrol_init-0.1.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 177f9b0d022da8c903f821fb0ec1d6ac3c6f78e3142eeeb53131836267fd42dd
MD5 66b523fe1860a9e863c09df6e3a2bb33
BLAKE2b-256 5c08ebc70780e6dd6ef5c6ba465c1dd176e9486325135d7fd381c9620fac2d3a

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