A project that packages SWIG as a Python package, enabling swig to be installed from PyPI:
pip install swigor used as part of build-system.requires in a pyproject.toml file:
[build-system]
requires = ["swig"]PyPI package versions will follow the major.minor.patch version numbers of SWIG releases.
Binary wheels for Windows, macOS, and Linux for most CPU architectures supported on PyPI are provided. ARM wheels for Raspberry Pi available at https://www.piwheels.org/project/swig/.
SWIG PyPI Package Homepage
SWIG Homepage
SWIG Source Code
SWIG License: GPL-3.0-or-later with portions under LICENSE-UNIVERSITIES (see LICENSE-SWIG for details)
SWIG can be installed by pip with:
pip install swigor:
python -m pip install swigBuilding from the source dist package requires internet access in order to download a copy of the SWIG source code.
Using pipx run swig <args> will run SWIG without any install step, as long as the machine has pipx installed (which includes GitHub Actions runners).
SWIG can be added to the build-system.requires key in a pyproject.toml file for building Python extensions that use SWIG to generate bindings.
[build-system]
requires = ["swig"]The code for this project is covered by the Apache License, Version 2.0. Source distributions do not include a copy of the SWIG source code or binaries. Binary wheels are covered by the SWIG license (GPLv3), due to their inclusion of a compiled SWIG binary and library files.
SWIG is distributed under the GNU General Public License v3 or later with portions under the file LICENSE-UNIVERSITIES. For more information about SWIG, visit http://www.swig.org