Download

The current production release of SCons is 4.8.0 [ChangeLog].

The last stable release prior to this one is 4.7.0.

Other versions of SCons are available directly from our files page at SourceForge and the Releases page on GitHub.

SCons is provided in several different forms, to suit different purposes: Python packages, the scons bundles, the scons-local bundles, and the scons-src bundles.

Note Windows Installer, Source RPM, and Redhat RPM are no longer provided by the SCons project. We recommend using pip install, or check to see if your distribution produces an appropriate supported package.

Installable Python Package

The recommended way to install for most situations is the Python wheel package, available from the Python Package Index, which you install using the pip command. This may be available through alternate installers such as Anaconda as well, through the efforts of volunteers. For maximum control over a build environment, we recommend installing in a Python virtualenv.

SCons Bundle

The scons bundles provide an alternate way to install SCons on your system to use or experiment with it. When the archive is unpacked, it provides a full collection of the SCons code itself. You only need one of the following bundles if you just want to try out SCons:

Production (4.8.0)

Prior stable (4.7.0)

The unpacked archive can be executed by pointing to the SCons script, as in python path-to-unpacked/scripts/scons.py. You can also "install" this into a given Python environment using the setup.py script in the unpacked distribution, although doing so is no longer recommended, in line with guidance from the Python Packaging Authority not to run setup.py directly for installs.

scons-local Bundle

The scons-local bundles contain versions of SCons that you can execute standalone, out of a local directory, without installation. scons-local is intended to be placed directly into a project directory as opposed to use on a systemwide basis, and can be shipped with packages of other software that you want to build with SCons, but for which you don't want to have to require that your users install SCons. The the tar-gzip and zip bundles should be unpacked with the relevant tool - if you like, Python can be used for this, as in python -m tarfile -e scons-local-4.8.0.tar.gz for tar, and python -m zipfile -e scons-local-4.8.0.zip for zip. The zipapp bundle can be directly executed without unpacking (python scons-local-4.8.0.pyz).

Production (4.8.0)

Prior stable (4.7.0)

scons-src Bundle

The scons-src bundles contain the complete source tree, including everything we use to package SCons and all of the regression tests. You might want one of these bundles if you have concerns about whether SCons is working correctly on your operating system and wanted to run the regression tests, or if you want to make your own packages out of SCons, or if you want to contribute to SCons development (though for this we usually suggest checking out the git tree):

Production (4.8.0)

Prior stable (4.7.0)

Note scons-src has a number of dependencies in order to build the full documentation set - you can use requirements-pkg.txt to provision an environment for this.