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). |
|
conda install numpy -c intel conda install intelpython3_core -c intel conda install intelpython3_full -c intel 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. |
|
conda install scipy -c intel conda install intelpython3_core -c intel conda install intelpython3_full -c intel 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. |
|
conda install -c intel scipy conda install intelpython3_full -c intel 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. |
|
conda install mkl-service -c intel conda install intelpython3_core -c intel conda install intelpython3_full -c intel 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. |
|
conda install mkl_fft -c intel conda install intelpython3_core -c intel conda install intelpython3_full -c intel 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. |
|
conda install mkl_umath -c intel conda install intelpython3_core -c intel conda install intelpython3_full -c intel 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. |
|
conda install mkl_random -c intel conda install intelpython3_core -c intel conda install intelpython3_full -c intel 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. |
|
conda install dpnp -c intel conda install intelpython3_full -c intel 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. |
|
conda install scikit-learn -c intel conda install intelpython3_full -c intel 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. |
|
conda install scikit-learn-intelex -c intel pip install scikit-learn-intelex conda install intelpython3_full -c intel Download Intel Distribution for Python Download AI Tools Access Intel Developer Cloud |
xgboost |
XGBoost is a regularizing gradient boosting framework. |
|
conda install xgboost -c intel conda install intelpython3_full -c intel 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. |
conda install python=[version] -c intel conda install intelpython3_core -c intel conda install intelpython3_full -c intel 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 |
conda install numba -c intel conda install intelpython3_full -c intel 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. |
conda install numba-dpex -c intel conda install intelpython3_full -c intel 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.
|
conda install cython -c intel conda install intelpython3_full -c intel 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. |
conda install tbb4py -c intel pip install tbb4py conda install intelpython3_full -c intel 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. |
conda install smp -c intel conda install intelpython3_full -c intel Download Intel Distribution for Python Download AI Tools Access Intel Developer Cloud |
|
mpi4py |
A Python binding for MPI. Comes with Intel® MPI Library acceleration. |
conda install mpi4py -c intel conda install intelpython3_full -c intel 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. |
conda install dpctl -c intel pip install dpctl conda install intelpython3_full -c intel 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. |
conda install mkl -c intel pip install mkl conda install intelpython3_full -c intel Download Intel Distribution for Python Download AI Tools Access Intel Developer Cloud |
|
mkl-devel |
A development package for oneMKL. |
conda install mkl-devel -c intel pip install mkl-devel |
|
mkl-include |
A development package for oneMKL consisting of include files only. |
conda install mkl-include -c intel pip install mkl-include |
|
mkl-static |
A development package for oneMKL consisting of static files only. |
conda install mkl-static -c intel pip install mkl-static |
|
mkl-dpcpp |
A Python package that provides all you need to ship oneMKL with your project. Learn more about Data Parallel Extensions for Python. |
conda install mkl-dpcpp -c intel pip install mkl-dpcpp conda install intelpython3_full -c intel 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. |
conda install mkl-devel-dpcpp -c intel pip install mkl-devel-dpcpp |
|
dal |
A Python package that provides all you need to ship oneDAL with your project. |
conda install dal -c intel pip install dal conda install intelpython3_full -c intel 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. |
conda install -c intel dal-devel pip install dal-devel |
|
dal-include |
A development package that provides oneDAL include files only. |
conda install -c intel dal-include pip install dal-include |
|
dal-static |
A development package that provides oneDAL include files only. |
conda install -c intel dal-static pip install dal-static |
|
ipp |
Python package that provides all you need to ship Intel® Integrated Performance Primitives (Intel® IPP) with your project. |
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. |
conda install ipp-devel -c intel pip install ipp-devel |
|
ipp-include |
A development package that provides Intel IPP header files only. |
conda install ipp-include -c intel pip install ipp-include |
|
ipp-static |
A development package that provides Intel IPP header files only. |
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. |
conda install tbb -c intel pip install tbb conda install intelpython3_full -c intel 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. |
conda install tbb-devel -c intel pip install tbb-devel |
|
impi_rt |
Python package that provides all you need to ship Intel® MPI with your project. |
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. |
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. |
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. |
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. |
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. |
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 |