Skip to main content

Tower CLI and runtime environment for Tower.

Project description

Tower CLI

The Tower CLI is one of the main ways to interact with the Tower environment. You can do basically everything you need inside the Tower CLI, including run your code locally or remotely in the Tower cloud.

Installing the Tower CLI

The main way to install the CLI is using the pip package manager.

$ pip install -U tower

You can also download the CLI directly from one of our releases.

Using the Tower CLI

There are two big components in the Tower CLI reposiory: The CLI itself and the runtime environment for the Tower cloud. We host the runtime in this repository and pull it in to our internal code because we want to ensure that the environments behave exactly the same locally and in our cloud!

Using the CLI

It's pretty straight forward! But here's what it looks like right now.

$ tower
Tower is a compute platform for modern data projects

Usage: tower [OPTIONS] <COMMAND>

Commands:
  login    Create a session with Tower
  apps     Interact with the apps that you own
  secrets  Interact with the secrets in your Tower account
  deploy   Deploy your latest code to Tower
  run      Run your code in Tower or locally
  version  Print the current version of Tower
  help     Print this message or the help of the given subcommand(s)

Options:
  -h, --help                   Print help

About the runtime environment

The tower-runtime crate has the Rust library that makes up the runtime environment itself. All the interfaces are defined in the main crate, and the local package contains the invokation logic for invoking tower packages locally.

To learn more about tower packages, see the tower-package crate.

Contributing

We welcome contributions to the Tower CLI and runtime environment! Please see the CONTRIBUTING.md file for more information.

Code of Conduct

All contributions must abide by our code of conduct. Please see CODE_OF_CONDUCT.md for more information.

Development

Here are a few handy tips and common workflows when developing the Tower CLI.

Python SDK development

We use uv for all development. You can spawn a REPL in context using uv very easily. Then you can import tower and you're off to the races!

uv run python

If you need to get the latest OpenAPI SDK, you can run ./scripts/generate-python-api-client.sh.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

tower-0.3.4-py3-none-win_arm64.whl (3.0 MB view details)

Uploaded Python 3Windows ARM64

tower-0.3.4-py3-none-win_amd64.whl (3.1 MB view details)

Uploaded Python 3Windows x86-64

tower-0.3.4-py3-none-win32.whl (2.9 MB view details)

Uploaded Python 3Windows x86

tower-0.3.4-py3-none-musllinux_1_2_x86_64.whl (5.7 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

tower-0.3.4-py3-none-musllinux_1_2_i686.whl (5.7 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

tower-0.3.4-py3-none-musllinux_1_2_armv7l.whl (5.3 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

tower-0.3.4-py3-none-musllinux_1_2_aarch64.whl (6.1 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

tower-0.3.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

tower-0.3.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (5.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

tower-0.3.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.9 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

tower-0.3.4-py3-none-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

tower-0.3.4-py3-none-macosx_10_12_x86_64.whl (3.5 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

tower-0.3.4-py3-none-linux_armv6l.whl (5.4 MB view details)

Uploaded Python 3

File details

Details for the file tower-0.3.4-py3-none-win_arm64.whl.

File metadata

  • Download URL: tower-0.3.4-py3-none-win_arm64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.13

File hashes

Hashes for tower-0.3.4-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 e8518c04cce9f7e391c8fe7ba4e3bd5d7942bb679e97bad1de86497f77d56290
MD5 08c528a2cdbc9390a3790a80fcf23fae
BLAKE2b-256 ff542ca9169ea430f9b2c43792aee4234e87f439d43e2ce6391b9154bf8896bd

See more details on using hashes here.

File details

Details for the file tower-0.3.4-py3-none-win_amd64.whl.

File metadata

  • Download URL: tower-0.3.4-py3-none-win_amd64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.13

File hashes

Hashes for tower-0.3.4-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 5eb005f488a34940a28778e4f988345d8543556c800d801e95642e2f22eec7a6
MD5 e09f944f2fc9c3366e52c9cded33d779
BLAKE2b-256 7641f2f4b107329942d055ff06ccd1509b13569d788c3cc2e7d89a64fda9dd66

See more details on using hashes here.

File details

Details for the file tower-0.3.4-py3-none-win32.whl.

File metadata

  • Download URL: tower-0.3.4-py3-none-win32.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.13

File hashes

Hashes for tower-0.3.4-py3-none-win32.whl
Algorithm Hash digest
SHA256 b7e419f1ff3e36018a4a77435794186d3f223b49e76aefdc956078bd6b6e48be
MD5 6a804a92d0ad10245b03c725d504fd47
BLAKE2b-256 7d3663d07904f6fa6f7bf5fc579867da0e3d7afa8c4373f7370fa81192f85573

See more details on using hashes here.

File details

Details for the file tower-0.3.4-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tower-0.3.4-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b7e435a0d6a6f0740666b85fec1db57fcffe5c326cec809f64370d56045b29ad
MD5 0f808d51571cc7d79dc4d8cab36e3457
BLAKE2b-256 62a9d89113fdd216da15da3ff18379a4143114166d92c1364414b18d70024a5b

See more details on using hashes here.

File details

Details for the file tower-0.3.4-py3-none-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for tower-0.3.4-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5d9288c96cedae2c2c26a8e92d82a6670a88056b74c254066ca64f69dbe00f4c
MD5 ef14367c8d89e54016569984f4932cd6
BLAKE2b-256 5c436577ec44259a2cb27a95b88c1b980153079a4b4825a1e0dc5108cdf345a1

See more details on using hashes here.

File details

Details for the file tower-0.3.4-py3-none-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for tower-0.3.4-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 7cc3f575c8cdc3afd7d349b39e2d45a8ffc8844a8ff5370ae03f82c8a34cd8bd
MD5 1cb6ffdb424f444d11d51916785c067e
BLAKE2b-256 0cb415004c6082245e69512cf16c7ce94754cb27a29595ef65543dabd68a1f61

See more details on using hashes here.

File details

Details for the file tower-0.3.4-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tower-0.3.4-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 30dad8409a34dec20f9a04f5ecb8e79bc79f3807c4256b0433be31b7a54f693e
MD5 8f92760efbe532180d92804da8b686db
BLAKE2b-256 1a69b75b5f14bf17ce9bf02dcbfb279d7dfe0821da41a93e459192f36c9ba800

See more details on using hashes here.

File details

Details for the file tower-0.3.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tower-0.3.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 de47fbb1fb96c409c9507bb426affcdb536556686b793d412e2d37aa1bd60eda
MD5 2de0bad18edfcbb0535020124479dfd4
BLAKE2b-256 2027564ab9156ba8210134faf515992aa43cf31a46dd99b5b3934027b49d441b

See more details on using hashes here.

File details

Details for the file tower-0.3.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for tower-0.3.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 090031289577f9f2d5175e9e81f733dc8c8d30d401d12a292e2fc23e9a1ba43e
MD5 6eaf9cabe0c5bf8f9a2162c2467e8978
BLAKE2b-256 5214d538eaf8696bb3bda94d3d22566f0ef6b04368fda61d42f0148cc13069b1

See more details on using hashes here.

File details

Details for the file tower-0.3.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tower-0.3.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 90908d118d5b98befcff43780079ef067dd38265bcac001258e4c2ee8f4ed377
MD5 4d15b05396800503a3f2d9e8c2865b27
BLAKE2b-256 f7e92488ec6f9c9577db0b80bc7c3a64502ece51db7105c83851a56d9a757c5d

See more details on using hashes here.

File details

Details for the file tower-0.3.4-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tower-0.3.4-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a453e88c8e089c5739792eb5cb1e1aa56905470e8020269794dc3199fa7bf13f
MD5 65f6c0da5e6cce07433c0c8aec04bbcd
BLAKE2b-256 f8e1dd212f1239d330d145cb0eb463f48a28d0c33c708dd76953827c58b2d055

See more details on using hashes here.

File details

Details for the file tower-0.3.4-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tower-0.3.4-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 191b65d6d75cf47fa7c9664523bce5f54fd70432abeb0965e4c2a5984d364cf5
MD5 22403b1958b422b52a869e5700de425f
BLAKE2b-256 ead7ceca000dadb76897f8e1101cb7556f9cb1ece95ea16c11760ae80b94045c

See more details on using hashes here.

File details

Details for the file tower-0.3.4-py3-none-linux_armv6l.whl.

File metadata

File hashes

Hashes for tower-0.3.4-py3-none-linux_armv6l.whl
Algorithm Hash digest
SHA256 c34e08fd7a3b99a237a045ee991501b43417a5105fa59d0c1917e1c6b7919568
MD5 31b365dfdb29b221d32c49a2a5424626
BLAKE2b-256 0602233beae82953fbe63be961bfaf1d78cef810a36c5b5ec97a80943c5dfe2a

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