Nuitka Downloads
General
Thank you for downloading Nuitka. Please consider becoming a Nuitka commercial subscriber.
Nuitka Standard vs Commercial
The standard edition is what you download here. It lacks features that commercial users might want for IP protection. Nuitka standard bundles your code, dependencies and data into a single executable if you want. It also does acceleration, just running faster in the same environment, and can produce extension modules as well.
Nuitka Commercial
The commercial edition additionally protects your code, data and outputs, so that users of the executable cannot access these. This a private repository of plugins that you pay to get access to. Additionally, you can purchase priority support.
Learn more about Nuitka commercial
The current release is Nuitka 2.7.11. Stable releases are supported with hot fixes, indicated by the last of the 4 digits.
Note
Stable releases are supposed to work for you. Develop releases are
snapshots of the current develop
branch in git, usually also
relatively stable, but also rarely break.
Note
During releases package builds can lag behind for a couple of days.
Quick Install
Recommended: Install via PyPI (all platforms)
python -m pip install -U Nuitka
For the latest development version:
python -m pip install -U "https://github.com/Nuitka/Nuitka/archive/develop.zip"
Note
Use the Python interpreter you want to compile with, that is the
easiest way. And also invoke as python -m nuitka
with that
interpreter. It is the easiest and most reliable way.
Other install options:
Linux (Debian, Ubuntu, Mint, Fedora, CentOS, RHEL, SuSE, Arch)
Debian/Ubuntu/Mint
Stable: Debian/Ubuntu/Mint repositories
CODENAME=`egrep \\'UBUNTU_CODENAME|VERSION_CODENAME\\' /etc/os-release | sort | head -1 | cut -d= -f2` if [ -z "$CODENAME" ] then CODENAME=`lsb_release -c -s` fi wget -O - https://nuitka.net/deb/archive.key.gpg | sudo apt-key add - sudo apt-get install ca-certificates sudo echo >/etc/apt/sources.list.d/nuitka.list "deb https://nuitka.net/deb/stable/$CODENAME $CODENAME main" sudo apt-get update sudo apt-get install nuitka
Develop: Debian/Ubuntu/Mint repositories
CODENAME=`egrep \\'UBUNTU_CODENAME|VERSION_CODENAME\\' /etc/os-release | sort | head -1 | cut -d= -f2` if [ -z "$CODENAME" ] then CODENAME=`lsb_release -c -s` fi wget -O - https://nuitka.net/deb/archive.key.gpg | sudo apt-key add - sudo apt-get install ca-certificates sudo echo >/etc/apt/sources.list.d/nuitka.list "deb https://nuitka.net/deb/develop/$CODENAME $CODENAME main" sudo apt-get update sudo apt-get install nuitka
RHEL
repositories
# Detect the RHEL version eval `grep VERSION_ID= /etc/os-release` yum-config-manager --add-repo http://download.opensuse.org/repositories/home:/kayhayen/RedHat_RHEL-${VERSION_ID}/home:kayhayen.repo # Install only one of these, not both. yum install nuitka yum install nuitka-unstable
RHEL Version
RPM Repository
Stable
Develop
RHEL 8
Nuitka 2.7.11
Nuitka 2.8rc9
RHEL 7
Nuitka 2.7.11
Nuitka 2.8rc6
CentOS
repositories
# CentOS 6: yum-config-manager --add-repo http://download.opensuse.org/repositories/home:/kayhayen/CentOS_CentOS-6/home:kayhayen.repo # CentOS 7 yum-config-manager --add-repo http://download.opensuse.org/repositories/home:/kayhayen/CentOS_7/home:kayhayen.repo # CentOS 8 yum-config-manager --add-repo http://download.opensuse.org/repositories/home:/kayhayen/CentOS_8/home:kayhayen.repo # Install only one of these, not both. yum install nuitka yum install nuitka-unstable
CentOS Version |
RPM Repository |
Stable |
Develop |
---|---|---|---|
CentOS 8 |
Nuitka 1.8.6 |
Nuitka 2.8rc9 |
|
CentOS 7 |
Nuitka 2.7.11 |
Nuitka 2.8rc6 |
|
CentOS 6 |
Nuitka 2.7.11 |
Nuitka 2.8rc6 |
Fedora
repositories
# Detect the Fedora version eval `grep VERSION_ID= /etc/os-release` # Use yum on older versions dnf config-manager --add-repo https://download.opensuse.org/repositories/home:/kayhayen/Fedora_${VERSION_ID}/home:kayhayen.repo # Install only one of these, not both. dnf install nuitka dnf install nuitka-unstable
Fedora Version
RPM Repository
Stable
Develop
Fedora 36
Nuitka 2.7.11
Nuitka 2.8rc9
Suse
repositories
# Detect the OpenSUSE leap version eval `grep VERSION_ID= /etc/os-release` # Add Nuitka repo zypper ar -f https://download.opensuse.org/repositories/home:/kayhayen/Open_${VERSION_ID}/home:kayhayen.repo # Install only one of these, not both. zypper install nuitka zypper install nuitka-unstable
SUSE Version
RPM Repository
Stable
Develop
SLE 15
Nuitka 2.7.11
Nuitka 2.8rc6
openSUSE Leap 15.4
Nuitka 2.7.11
Nuitka 2.8rc6
Arch
Stable: Arch Linux, execute ``pacman -S nuitka``
Gentoo
Gentoo Linux, execute ``emerge -a dev-python/nuitka``
macOS
No installer is available for macOS. Use the source packages, clone from git, or use PyPI.
Source Code
Branch |
zip |
tar.gz |
tar.bz2 |
---|---|---|---|
Stable |
|||
Develop |
Note
The source archives can be used directly after unpacking, simply
start with python bin/nuitka --help
. They do not even have to be installed.
GitHub
Stable: git clone –branch main https://github.com/Nuitka/Nuitka
Develop: git clone –branch develop https://github.com/Nuitka/Nuitka
Visit https://github.com/Nuitka/Nuitka for the Nuitka repository on GitHub.
For commercial support and advanced features, see Nuitka Commercial.
License
Nuitka is licensed under the Apache License, Version 2.0; you may not use it except in compliance with the License. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “as is” basis, without warranties or conditions of any kind, either express or implied. See the License for the specific language governing permissions and limitations under the License.