Supervisely
About SuperviselyEcosystemContact usSlack
  • πŸ’»Supervisely Developer Portal
  • πŸŽ‰Getting Started
    • Installation
    • Basics of authentication
    • Intro to Python SDK
    • Environment variables
    • Supervisely annotation format
      • Project Structure
      • Project Meta: Classes, Tags, Settings
      • Objects
      • Tags
      • Image Annotation
      • Video Annotation
      • Point Clouds Annotation
      • Point Cloud Episode Annotation
      • Volumes Annotation
    • Python SDK tutorials
      • Images
        • Images
        • Image and object tags
        • Spatial labels on images
        • Keypoints (skeletons)
        • Multispectral images
        • Multiview images
        • Advanced: Optimized Import
        • Advanced: Export
      • Videos
        • Videos
        • Video and object tags
        • Spatial labels on videos
      • Point Clouds
        • Point Clouds (LiDAR)
        • Point Cloud Episodes and object tags
        • 3D point cloud object segmentation based on sensor fusion and 2D mask guidance
        • 3D segmentation masks projection on 2D photo context image
      • Volumes
        • Volumes (DICOM)
        • Spatial labels on volumes
      • Common
        • Iterate over a project
        • Iterate over a local project
        • Progress Bar tqdm
        • Cloning projects for development
    • Command Line Interface (CLI)
      • Enterprise CLI Tool
        • Instance administration
        • Workflow automation
      • Supervisely SDK CLI
    • Connect your computer
      • Linux
      • Windows WSL
      • Troubleshooting
  • πŸ”₯App development
    • Basics
      • Create app from any py-script
      • Configuration file
        • config.json
        • Example 1. Headless
        • Example 2. App with GUI
        • v1 - Legacy
          • Example 1. v1 Modal Window
          • Example 2. v1 app with GUI
      • Add private app
      • Add public app
      • App Compatibility
    • Apps with GUI
      • Hello World!
      • App in the Image Labeling Tool
      • App in the Video Labeling Tool
      • In-browser app in the Labeling Tool
    • Custom import app
      • Overview
      • From template - simple
      • From scratch - simple
      • From scratch GUI - advanced
      • Finding directories with specific markers
    • Custom export app
      • Overview
      • From template - simple
      • From scratch - advanced
    • Neural Network integration
      • Overview
      • Serving App
        • Introduction
        • Instance segmentation
        • Object detection
        • Semantic segmentation
        • Pose estimation
        • Point tracking
        • Object tracking
        • Mask tracking
        • Image matting
        • How to customize model inference
        • Example: Custom model inference with probability maps
      • Serving App with GUI
        • Introduction
        • How to use default GUI template
        • Default GUI template customization
        • How to create custom user interface
      • Inference API
      • Training App
        • Overview
        • Tensorboard template
        • Object detection
      • High level scheme
      • Custom inference pipeline
      • Train and predict automation model pipeline
    • Advanced
      • Advanced debugging
      • How to make your own widget
      • Tutorial - App Engine v1
        • Chapter 1 Headless
          • Part 1 β€” Hello world! [From your Python script to Supervisely APP]
          • Part 2 β€” Errors handling [Catching all bugs]
          • Part 3 β€” Site Packages [Customize your app]
          • Part 4 β€” SDK Preview [Lemons counter app]
          • Part 5 β€” Integrate custom tracker into Videos Annotator tool [OpenCV Tracker]
        • Chapter 2 Modal Window
          • Part 1 β€” Modal window [What is it?]
          • Part 2 β€” States and Widgets [Customize modal window]
        • Chapter 3 UI
          • Part 1 β€” While True Script [It's all what you need]
          • Part 2 β€” UI Rendering [Simplest UI Application]
          • Part 3 β€” APP Handlers [Handle Events and Errors]
          • Part 4 β€” State and Data [Mutable Fields]
          • Part 5 β€” Styling your app [Customizing the UI]
        • Chapter 4 Additionals
          • Part 1 β€” Remote Developing with PyCharm [Docker SSH Server]
      • Custom Configuration
        • Fixing SSL Certificate Errors in Supervisely
        • Fixing 400 HTTP errors when using HTTP instead of HTTPS
      • Autostart
      • Coordinate System
      • MLOps Workflow integration
    • Widgets
      • Input
        • Input
        • InputNumber
        • InputTag
        • BindedInputNumber
        • DatePicker
        • DateTimePicker
        • ColorPicker
        • TimePicker
        • ClassesMapping
        • ClassesColorMapping
      • Controls
        • Button
        • Checkbox
        • RadioGroup
        • Switch
        • Slider
        • TrainValSplits
        • FileStorageUpload
        • Timeline
        • Pagination
      • Text Elements
        • Text
        • TextArea
        • Editor
        • Copy to Clipboard
        • Markdown
        • Tooltip
        • ElementTag
        • ElementTagsList
      • Media
        • Image
        • LabeledImage
        • GridGallery
        • Video
        • VideoPlayer
        • ImagePairSequence
        • Icons
        • ObjectClassView
        • ObjectClassesList
        • ImageSlider
        • Carousel
        • TagMetaView
        • TagMetasList
        • ImageAnnotationPreview
        • ClassesMappingPreview
        • ClassesListPreview
        • TagsListPreview
        • MembersListPreview
      • Selection
        • Select
        • SelectTeam
        • SelectWorkspace
        • SelectProject
        • SelectDataset
        • SelectItem
        • SelectTagMeta
        • SelectAppSession
        • SelectString
        • Transfer
        • DestinationProject
        • TeamFilesSelector
        • FileViewer
        • Dropdown
        • Cascader
        • ClassesListSelector
        • TagsListSelector
        • MembersListSelector
        • TreeSelect
        • SelectCudaDevice
      • Thumbnails
        • ProjectThumbnail
        • DatasetThumbnail
        • VideoThumbnail
        • FolderThumbnail
        • FileThumbnail
      • Status Elements
        • Progress
        • NotificationBox
        • DoneLabel
        • DialogMessage
        • TaskLogs
        • Badge
        • ModelInfo
        • Rate
        • CircleProgress
      • Layouts and Containers
        • Card
        • Container
        • Empty
        • Field
        • Flexbox
        • Grid
        • Menu
        • OneOf
        • Sidebar
        • Stepper
        • RadioTabs
        • Tabs
        • TabsDynamic
        • ReloadableArea
        • Collapse
        • Dialog
        • IFrame
      • Tables
        • Table
        • ClassicTable
        • RadioTable
        • ClassesTable
        • RandomSplitsTable
        • FastTable
      • Charts and Plots
        • LineChart
        • GridChart
        • HeatmapChart
        • ApexChart
        • ConfusionMatrix
        • LinePlot
        • GridPlot
        • ScatterChart
        • TreemapChart
        • PieChart
      • Compare Data
        • MatchDatasets
        • MatchTagMetas
        • MatchObjClasses
        • ClassBalance
        • CompareAnnotations
      • Widgets demos on github
  • 😎Advanced user guide
    • Objects binding
    • Automate with Python SDK & API
      • Start and stop app
      • User management
      • Labeling Jobs
  • πŸ–₯️UI widgets
    • Element UI library
    • Supervisely UI widgets
    • Apexcharts - modern & interactive charts
    • Plotly graphing library
  • πŸ“šAPI References
    • REST API Reference
    • Python SDK Reference
Powered by GitBook
On this page
  • Prerequisites
  • Python
  • Libraries
  • Installation
  • Compatibility table
  • Pip
  • Source code
  • VENV
  • Docker image

Was this helpful?

Edit on GitHub
  1. Getting Started

Installation

Everything you need to know about installation of Supervisely SDK for Python

PreviousSupervisely Developer PortalNextBasics of authentication

Last updated 6 months ago

Was this helpful?

This part of the documentation covers the installation of Supervisely SDK for Python. The first step to using any software package is getting it properly installed.

Prerequisites

Python

You should use 🐍 Python 3.8 or greater, which can be installed either through the package manager, , or the .

Libraries

apt-get update
apt-get install ffmpeg libgeos-dev libsm6 libxext6 libexiv2-dev libxrender-dev libboost-all-dev -y

Installation

If you're working with a custom Supervisely instance, please refer to the compatibility table below to ensure that you're using the correct version of the Python SDK, which supports your instance. Note: the latest version of the SDK always supports the latest version of Supervisely, so it's recommended to upgrade both from time to time.

Compatibility table

Instance version
Python SDK version

>=6.12.5

supervisely>=6.73.226

<=6.12.2

supervisely>=6.73.222

<=6.11.19

supervisely>=6.73.199

<=6.11.16

supervisely>=6.73.184

<=6.11.10

supervisely<=6.73.166

<=6.11.8

supervisely<=6.73.159

<=6.10.0

supervisely<=6.73.126

<=6.9.31

supervisely<=6.73.123

<=6.9.22

supervisely<=6.73.90

<=6.9.18

supervisely<=6.73.81

<=6.9.13

supervisely<=6.73.76

<=6.9.11

supervisely<=6.72.70

Pip

pip3 install supervisely

To install a specific version, use the following command:

pip3 install supervisely==6.73.126 # Remember to replace 6.73.126 with the version you need.

We are constantly updating our SDK by adding new features and fixing bugs. So if it is already installed on your dev environment, use the installation command with --upgrade flag:

pip3 install --upgrade supervisely 

Source code

You can either clone the public repository:

git clone https://github.com/supervisely/supervisely.git
$ curl -OL https://github.com/supervisely/supervisely/archive/refs/heads/master.zip

Once you have a copy of the source, you can embed it in your own Python package, or install it into your site-packages easily:

unzip master.zip
cd supervisely-master
python3 -m pip3 install .

VENV

#!/bin/bash

# learn more in documentation
# Official python docs: https://docs.python.org/3/library/venv.html

if [ -d ".venv" ]; then
    echo "VENV already exists, will be removed"
    rm -rf .venv
fi

echo "VENV will be created" && \
python3 -m venv .venv && \
source .venv/bin/activate && \

echo "Install requirements..." && \
pip3 install -r requirements.txt && \
echo "Requirements have been successfully installed" && \
deactivate

Docker image

You can use the latest version

docker pull supervisely/base-py-sdk:latest
docker pull supervisely/base-py-sdk:6.33.0

The latest stable version . Either add supervisely to your requirements.txt file or install with pip:

Supervisely is actively developed on GitHub, where the code is .

Or, download the :

Here is a tiny bash script, that you can place at the root of your repository (for example create_venv.sh). It creates - β€œvirtual” isolated Python installation and installs packages into that virtual installation. When you switch projects, you can simply create a new virtual environment and not have to worry about breaking the packages installed in the other environments. It is always recommended to use a virtual environment while developing Python applications.

Supervisely SDK for python also has prebuilt with everything already installed.

or some specific on that has completely the same tag as , for example:

Here are the links to dockerfiles (, ) where you can find the complete list of all recommended dependencies.

πŸŽ‰
Anaconda
Homebrew
Python website
is available on PyPI
always available
zipball
venv
docker image
PIP releases
base image
result image