Skip to main content

Flyte SDK for Python

Project description

# Flytekit

Library for easily authoring, testing, deploying, and interacting with Flyte tasks, workflows, and launch plans.

## Installation

Flytekit is designed for minimal footprint, and thus some features must be installed as extras.

### Base Installation

This is the lightest-weight SDK install. This installation includes everything you need to interact with Flyte.

Modules include: 1. The full Flyte IDL and an additional model layer for easier extension of the data model. 2. gRPC client for communicating with the platform. 3. Implementations for authoring and extending all Flyte entities (including tasks, workflows, and launch plans).

Tools include: 1. flyte-cli (Command-Line Interface for Interacting with the Flyte Platform) 2. pyflyte (Command-Line tool for easing the registration of Flyte entities)

`bash pip install flytekit `

### Spark Plugin Installation

If @spark_task is to be used, one should install the spark plugin.

`bash pip install flytekit[spark] `

### Schema Plugin Installation

If Types.Schema() is to be used for computations involving large dataframes, one should install the schema extension.

`bash pip install flytekit[schema] `

### Sidecar Plugin Installation

If @sidecar_task is to be used, one should install the sidecar plugin.

`bash pip install flytekit[sidecar] `

### Full Installation

To install all or multiple available plugins, one can specify them individually:

`bash pip install flytekit[sidecar,spark,schema] `

Or install them with the all directive.

`bash pip install flytekit[all] `

## Testing

Flytekit is Python 2.7+ compatible, so when feasible, it is recommended to test with both Python 2 and 3.

### Unit Testing

#### Setup (Do Once) `bash virtualenv ~/.virtualenvs/flytekit source ~/.virtualenvs/flytekit/bin/activate python -m pip install -r requirements.txt python -m pip install -U .[all] `

#### Execute `bash source ~/.virtualenvs/flytekit/bin/activate python -m pytest tests/flytekit/unit shellcheck **/*.sh `

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

flytekit-0.6.0b2.tar.gz (172.0 kB view details)

Uploaded Source

Built Distribution

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

flytekit-0.6.0b2-py3-none-any.whl (234.0 kB view details)

Uploaded Python 3

File details

Details for the file flytekit-0.6.0b2.tar.gz.

File metadata

  • Download URL: flytekit-0.6.0b2.tar.gz
  • Upload date:
  • Size: 172.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.2

File hashes

Hashes for flytekit-0.6.0b2.tar.gz
Algorithm Hash digest
SHA256 60a3cfcee8f06fedc0af0bb51d8549268d0ceead2e658032c47b19662ad99339
MD5 3e2944c31cf7379b4c65d846df5051a7
BLAKE2b-256 474feabea123957e9b1fe254a4565bd1de3f7ba313a437836c8aa71dc9467ca8

See more details on using hashes here.

File details

Details for the file flytekit-0.6.0b2-py3-none-any.whl.

File metadata

  • Download URL: flytekit-0.6.0b2-py3-none-any.whl
  • Upload date:
  • Size: 234.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.2

File hashes

Hashes for flytekit-0.6.0b2-py3-none-any.whl
Algorithm Hash digest
SHA256 ee168a5e7d20af9fcebb8384a867f72c3ca1d8cee7dde0307bbbeda2882692d6
MD5 d0fe1a17274e611417bb27fa2377d37d
BLAKE2b-256 c7bb8fd838282b7bebfc94345bd3d46e43ec5670c824cfdb4b5947c6a3382cce

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