What's Included in the Intel® Distribution for Python*

Essential packages optimized for high-performance numerical and scientific computing.

author-image

By

What's Included

The following Python* packages are useful tools for day-to-day scientific and engineering work. You can get all of it by installing standalone distribution. Alternatively, you can install these packages individually into existing Python installation by the following command:

conda install <package-name> -c intel

Additionally, two convenience metapackages intelpython3_core and intelpython3_full are offered to install a core subset of the following packages or all the following packages respectively:

Install core packages into existing Python installation:

conda install intelpython3_core -c intel

Install all packages into existing Python installation:

conda install intelpython3_full -c intel

Package and Environment Managers
Get essential tools for installing, updating, and deleting Python packages and environments.

Data Processing and Modeling Packages
Use these packages in numeric and data science workflows for data collection, ingestion, preprocessing, normalization, transformation, aggregation, and analysis.

Machine Learning Packages
Foundational packages that allow a machine to automatically learn from data without programming it explicitly.

Python Interpreter and Compilers
Use these tools for a versatile interactive experience and to achieve scaled performance.

Advanced Programming Packages
Essential packages that enable fine-grained controls for data management, devices management, concurrency, and parallelism.

Development Packages and Runtimes
Use these runtime packages for enabling performance across Intel-optimized Python packages.

Priority Support
Available through the Intel® oneAPI Base Toolkit.

 

 

Package

Description

References

How to Get It

numpy

A foundational math library for core operations on N-dimensional arrays, optimized for Intel CPUs through Intel® oneAPI Math Kernel Library (oneMKL). Optimizations include linear algebra, fast Fourier transform (FFT), universal functions, and random number generators (RNG).

NumPy Documentation

 

conda install numpy -c intel

conda install intelpython3_core -c intel

conda install intelpython3_full -c intel

GitHub

Download Intel Distribution for Python

Download AI Tools

Access Intel Developer Cloud

scipy

A scientific library for numerical integration, interpolation, optimization, linear algebra, and statistics. The Intel-optimized version is based on oneMKL.

SciPy Documentation

 

conda install scipy -c intel

conda install intelpython3_core -c intel

conda install intelpython3_full -c intel

GitHub

Download Intel Distribution for Python

Download AI Tools

Access Intel Developer Cloud

numexpr

A lazy evaluation of numerical expressions for NumPy that optimizes memory use and makes use of all available CPU cores. The Intel-optimized version is based on oneMKL.

NumExpr* Documentation

 

 

conda install -c intel scipy

conda install intelpython3_full -c intel

GitHub

Download Intel Distribution for Python

Download AI Tools

Access Intel Developer Cloud

mkl_service

Python interfaces to oneMKL service functions for controlling MKL behavior.

It is not typically necessary to install this package with Intel optimized NumPy, SciPy, or NumExpr because they come with this package. However, it may be needed with other Python packages that rely on oneMKL if fine-grain control is necessary.

mkl_service Readme

 

conda install mkl-service -c intel

conda install intelpython3_core -c intel

conda install intelpython3_full -c intel

GitHub

Download Intel Distribution for Python

Download AI Tools

Access Intel Developer Cloud

mkl_fft

Python interfaces to oneMKL FFT functions.

It is not typically necessary to install this package with Intel-optimized NumPy or SciPy because they come with this package. However, it may be needed to directly access MKL FFT interfaces rather than through NumPy or SciPy.

mkl_fft Readme

 

conda install mkl_fft -c intel

conda install intelpython3_core -c intel

conda install intelpython3_full -c intel

GitHub

Download Intel Distribution for Python

Download AI Tools

Access Intel Developer Cloud

mkl_umath

Python interfaces to oneMKL vector math library (VML) functions.

It is not typically necessary to install this package with Intel-optimized NumPy or NumExpr because they come with this package. However, it may be needed to directly access MKL VML interfaces rather than through NumPy or NumExpr.

mkl_umath Readme

 

conda install mkl_umath -c intel

conda install intelpython3_core -c intel

conda install intelpython3_full -c intel

GitHub

Download Intel Distribution for Python

Download AI Tools

Access Intel Developer Cloud

 

mkl_random

Python interfaces to oneMKL RNG functions. It is not typically necessary to install this package with Intel-optimized NumPy because it comes with this package. However, it may be needed to directly access MKL RNG interfaces rather than through NumPy.

mkl_random Readme

 

conda install mkl_random -c intel

conda install intelpython3_core -c intel

conda install intelpython3_full -c intel

Github

Download Intel Distribution for Python

Download AI Tools

Access Intel Developer Cloud

dpnp

The Data Parallel Extensions for NumPy library implements a subset of NumPy that can be offloaded to Intel GPUs.

Learn more about Data Parallel Extensions for Python.

dpnp Documentation

 

conda install dpnp -c intel

conda install intelpython3_full -c intel

GitHub

Download Intel Distribution for Python

Download AI Tools

Access Intel Developer Cloud

 

Foundational Machine Learning

Deep learning and machine learning are special models that allow a machine to automatically learn from data without programming it explicitly.

While Intel® Distribution for Python includes a few foundational machine learning packages, AI Tools provides a more comprehensive set of tools for deep learning and machine learning.

Package

Description

Reference

How to Get It

scikit-learn

A comprehensive set of machine learning algorithms for classification, regression, clustering, dimensionality reduction, model selection, and preprocessing.

scikit-learn* Documentation

 

conda install scikit-learn -c intel

conda install intelpython3_full -c intel

GitHub

Download Intel Distribution for Python

Download AI Tools

Access Intel Developer Cloud

scikit-learn-intelex

Intel® Extension for Scikit-learn* provides scikit-learn like interfaces for Intel® oneAPI Data Analytics Library (oneDAL).

It is not typically necessary to install Intel Extension for Scikit-learn as it comes with Intel optimized scikit-learn.

You can install the extension with standard scikit-learn to enable Intel optimizations and additional capabilities.

Scikit-learn Dcumentation

 

conda install scikit-learn-intelex -c intel

pip install scikit-learn-intelex

conda install intelpython3_full -c intel

GitHub

Download Intel Distribution for Python

Download AI Tools

Access Intel Developer Cloud

xgboost

XGBoost is a regularizing gradient boosting framework.

XGBoost Documentation

 

conda install xgboost -c intel

conda install intelpython3_full -c intel

GitHub

Download Intel Distribution for Python

Download AI Tools

Access Intel Developer Cloud

 

Python Interpreter and Compilers

The Python interpreter is the core of a versatile interactive experience with the language. It is expressive, intuitive, and fast enough for interactive usage. It is robust and secure for enterprise installations.

Python compilers are an important addition to the Python interpreter for scaling up Python applications. While initial prototyping work is mostly interactive, in a production setting the Python interpreter may become too slow to process large volumes of data.

Package

Description

Reference

How to Get It

python

A Python interpreter for best interactive experiences. Intel provides a robust and a secure build suitable for production enterprise environments.

Python Documentation

conda install python=[version] -c intel

conda install intelpython3_core -c intel

conda install intelpython3_full -c intel

GitHub

Download Intel Distribution for Python

Download AI Tools

Access Intel Developer Cloud

numba

A just-in-time (JIT) compiler for a subset of Python and NumPy. It can generate highly efficient native code leveraging the latest Intel instructions such as Intel® Advanced Vector Extensions 2 (Intel® AVX2) and Intel® Advanced Vector Extensions 512 (Intel® AVX-512). It is also capable of generating multithreaded code through OpenMP* or oneAPI Threading Building Blocks (oneTBB) that uses all available CPU cores

Numba* Documentation

conda install numba -c intel

conda install intelpython3_full -c intel

GitHub

Download Intel Distribution for Python

Download AI Tools

Access Intel Developer Cloud

numba-dpex

Data Parallel Extension for Numba allow compilation of Numba codes to any data parallel device with minimum code changes.

 

For more information read Data Parallel Extensions for Python.

Data Parallel Extension for Numba Documentation

conda install numba-dpex -c intel

conda install intelpython3_full -c intel

GitHub

Download Intel Distribution for Python

Download AI Tools

Access Intel Developer Cloud

cython

An optimizing static compiler for Python, which is useful in writing C extensions for Python. Unlike Numba, which supports a subset of Python, Cython is a superset of the Python language.

 

Cython Documentation

conda install cython -c intel

conda install intelpython3_full -c intel

GitHub

Download Intel Distribution for Python

Download AI Tools

Access Intel Developer Cloud

Advanced Programming Packages

These are essential packages that enable fine-grained controls for data management, device management, concurrency, and parallelism.

Package

Description

Reference

How to Get It

tbb4py

A library of composable multithreading based on oneTBB. It enables composability of two or more multithreaded modules by using the oneTBB library as a common work scheduler.

oneTBB is a flexible performance library that supports scalable parallel programming using C++ code and is compliant with the ISO C++ standard.

oneTBB

conda install tbb4py -c intel

pip install tbb4py

conda install intelpython3_full -c intel

GitHub

Download Intel Distribution for Python

Download AI Tools

Access Intel Developer Cloud

smp

A library that controls thread affinity and static partitioning. Useful in static multiprocessing (SMP) programs where each process uses multithreaded library. Lack of affinity or partitioning controls provided by SMP leads to quadratic oversubscription of CPU cores by significantly degrading performance.

SMP Readme

conda install smp -c intel

conda install intelpython3_full -c intel

GitHub

Download Intel Distribution for Python

Download AI Tools

Access Intel Developer Cloud

mpi4py

A Python binding for MPI. Comes with Intel® MPI Library acceleration.

MPI for Python Documentation

conda install mpi4py -c intel

conda install intelpython3_full -c intel

GitHub

Download Intel Distribution for Python

Download AI Tools

Access Intel Developer Cloud

dpctl

A Data Parallel Control library that helps to manage CPU and GPU devices through Python. It also implements the Python Array API standard.

Learn more about Data Parallel Extensions for Python.

Data Parallel Control Documentation

conda install dpctl -c intel

pip install dpctl

conda install intelpython3_full -c intel

GitHub

Download Intel Distribution for Python

Download AI Tools

Access Intel Developer Cloud

Development Packages and Runtimes

Runtime packages are foundational for enabling Python performance. However, if you're a developer of a Python project that relies on built-in Intel libraries, you will also need the related development and runtime packages to ship your project.

Package

Description

Reference

How to Get It

mkl

A Python package that provides all you need to ship oneMKL with your project.

oneMKL Developer Guide

conda install mkl -c intel

pip install mkl

conda install intelpython3_full -c intel

GitHub

Download Intel Distribution for Python

Download AI Tools

Access Intel Developer Cloud

mkl-devel

A development package for oneMKL.

oneMKL Developer Guide

conda install mkl-devel -c intel

pip install mkl-devel

GitHub

mkl-include

A development package for oneMKL consisting of include files only.

oneMKL Developer Guide

conda install mkl-include -c intel

pip install mkl-include

GitHub

mkl-static

A development package for oneMKL consisting of static files only.

oneMKL Developer Guide

conda install mkl-static -c intel

pip install mkl-static

GitHub

mkl-dpcpp

A Python package that provides all you need to ship oneMKL with your project.

Learn more about Data Parallel Extensions for Python.

oneMKL Developer Guide

conda install mkl-dpcpp -c intel

pip install mkl-dpcpp

conda install intelpython3_full -c intel

GitHub

Download Intel Distribution for Python

Download AI Tools

Access Intel Developer Cloud

 

mkl-devel-dpcpp

A development package that provides all you need for oneMKL development for SYCL devices.

Learn more about Data Parallel Extensions for Python.

oneMKL Developer Guide

conda install mkl-devel-dpcpp -c intel

pip install mkl-devel-dpcpp

GitHub

dal

A Python package that provides all you need to ship oneDAL with your project.

oneDAL Documentation

conda install dal -c intel

pip install dal

conda install intelpython3_full -c intel

GitHub

Download Intel Distribution for Python

Download AI Tools

Access Intel Developer Cloud

 

dal-devel

A development package that provides all you need for development with oneDAL.

oneDAL Documentation

conda install -c intel dal-devel

pip install dal-devel

GitHub

dal-include

A development package that provides oneDAL include files only.

oneDAL Documentation

conda install -c intel dal-include

pip install dal-include

GitHub

dal-static

A development package that provides oneDAL include files only.

oneDAL Documentation

conda install -c intel dal-static

pip install dal-static

GitHub

ipp

Python package that provides all you need to ship Intel® Integrated Performance Primitives (Intel® IPP) with your project.

Intel IPP Developer Reference

conda install ipp -c intel

pip install ipp

conda install intelpython3_full -c intel

ipp-devel

A development package that provides all you need for development with Intel IPP.

Intel IPP Developer Reference

conda install ipp-devel -c intel

pip install ipp-devel

ipp-include

A development package that provides Intel IPP header files only.

Intel IPP Developer Reference

conda install ipp-include -c intel

pip install ipp-include

ipp-static

A development package that provides Intel IPP header files only.

Intel IPP Developer Reference

conda install ipp-static -c intel

pip install ipp-static

tbb

A Python package that provides all you need to ship oneTBB with your project.

oneTBB Documentation

conda install tbb -c intel

pip install tbb

conda install intelpython3_full -c intel

GitHub

Download Intel Distribution for Python

Download AI Tools

Access Intel Developer Cloud

 

tbb-devel

A development package that provides all you need for development with oneTBB.

oneTBB Documentation

conda install tbb-devel -c intel

pip install tbb-devel

GitHub

impi_rt

Python package that provides all you need to ship Intel® MPI with your project.

Intel MPI Library Developer Guide

conda install -c intel impi_rt

pip install impi-rt

conda install intelpython3_full -c intel

Download Intel Distribution for Python

Download AI Tools

Access Intel Developer Cloud

 

impi-devel

A development package that provides all you need for development with Intel® MPI.

Intel MPI Library Developer Guide

conda install -c intel impi-devel

pip install impi-devel

intel-openmp

A Python package that provides all you need to ship OpenMP* with your project.

OpenMP Development Reference Guide

conda install intel-openmp -c intel

pip install intel-openmp

conda install intelpython3_full -c intel

Download Intel Distribution for Python

Download AI Tools

Access Intel Developer Cloud

 

intel-opencl-rt

A Python package that provides all you need to ship OpenCL™ Runtimes with your project.

OpenCL Runtimes for Intel Processors

conda install intel-opencl-rt -c intel

pip install intel-opencl-rt

conda install intelpython3_full -c intel

Download Intel Distribution for Python

Download AI Tools

Access Intel Developer Cloud

 

icc_rt

A Python package that provides all you need to ship your project that has native code compiled with Intel® C and Intel® C++ compilers.

Intel® C++ Compiler Classic Developer Guide and Reference

conda install icc_rt -c intel

pip install icc-rt

conda install intelpython3_full -c intel

Download Intel Distribution for Python

Download AI Tools

Access Intel Developer Cloud

 

fortran-rt

A Python package that provides all you need to ship your project that has native code compiled with Intel® Fortran Compiler.

Intel Fortran Compiler Developer Guide and Reference

conda install fortran_rt -c intel

pip install fortran-rt

conda install intelpython3_full -c intel

Download Intel Distribution for Python

Download AI Tools

Access Intel Developer Cloud

 

dpcpp-cpp-rt

A Python package that provides all you need to ship your project and that has native code compiled with Intel® oneAPI DPC++ Compiler.

Learn more about Data Parallel Extensions for Python.

 

Intel oneAPI DPC++/C++ Compiler Developer Guide and Reference

conda install dpcpp-cpp-rt -c intel

pip install dpcpp-cpp-rt

conda install intelpython3_full -c intel

Download Intel Distribution for Python

Download AI Tools

Access Intel Developer Cloud