Python package administration

Tengri provides three different options for installing and administering the Python packages available to the user:

  1. Installing any Python packages without restrictions (open loop)

  2. Installing Python packages from an organisation’s internal repository in a closed loop

  3. Using a closed list of Python packages pre-installed for a given installation

The choice of a particular option depends on the customer’s preferences and is discussed with the customer at the stage of agreeing delivery details.

Option 1: Installation of packages without restrictions

In the case of this option, users can install any packages Python via a special package installer on the Python executor tab and use them in their work without any restrictions.

  • The server on which Tengri is deployed must be connected to the internet.

Option 2: Installation of packages from the internal repository

The details of this option depend on the customer’s infrastructure and are discussed separately.

  • The server on which Tengri is deployed does not need to be connected to the Internet.

  • What is required is an internal repository with Python packages in the customer’s infrastructure.

Option 3: Using a closed list of pre-installed packages

With this option, users cannot install Python packages themselves and only use the packages that are pre-installed as part of the installation.

  • The server on which Tengri is deployed does not need to be connected to the Internet.

  • No need for an internal repository of Python packages in the customer’s infrastructure.

Full list of pre-installed packages

# --- Core data manipulation & SQL ---
numpy
pandas
polars
duckdb
pyarrow
sqlalchemy
ibis-framework

# --- Visualization ---
matplotlib
plotly
streamlit

# --- ML & statistical modeling ---
scikit-learn
xgboost
lightgbm
statsmodels
scipy
torch
optuna
shap
mlflow

# --- NLP & LLM ---
transformers
sentence-transformers
langchain
tiktoken
openai

# --- ETL & pipelines ---
apache-airflow
dagster
dbt-core
pydantic
great-expectations

# --- Database connectors ---
psycopg
asyncpg
clickhouse-connect
redis
elasticsearch
minio
s3fs
fsspec
kafka-python
boto3
pyiceberg

# --- Geospatial ---
geopandas
h3

# --- Time-series ---
prophet
statsforecast

# --- Financial ---
yfinance

# --- Optimization ---
ortools

# --- Graph / network ---
networkx

# --- Web scraping & HTTP ---
httpx
beautifulsoup4
requests
urllib