{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/21"},{"label":"Packaging","url":"https://skillfed.io/packages/category/system-archiving-packaging"}],"enrichment":{"capability":"setuptools_dso is a setuptools plugin that builds non-Python shared libraries (like .so, .dylib, or .dll files) from source and packages them into Python wheels, replacing the need for external build systems.","skillfed_tags":["build-system","native-code","packaging"],"use_cases":["Build and distribute C libraries as part of a Python package without maintaining external build scripts","Create Python wheels that bundle compiled native code for performance-critical components","Package EPICS (Experimental Physics and Industrial Control System) drivers and extensions","Distribute scientific or systems libraries that wrap C/C++ code and need to compile on user systems","Simplify CI/CD for projects with mixed Python and native code by using setuptools as the single build entry point"],"what_it_does":"setuptools_dso extends setuptools to compile non-Python shared libraries directly during wheel creation, letting you build C/C++ code as part of the standard Python packaging workflow. Instead of maintaining a separate Makefile or build system and pre-compiling binaries, you define your library sources in setup.py and setuptools_dso handles compilation across platforms.\n\nThe package is designed for projects that need to ship compiled native code alongside Python modules\u2014common in scientific computing, systems programming, and performance-critical libraries. It integrates into the standard setuptools build pipeline, so the resulting wheels contain both your Python code and the compiled shared objects, making distribution and installation straightforward for end users.","worth_installing":"Yes, if you need to build and ship non-Python shared libraries as part of a Python package. It eliminates the friction of maintaining separate build systems and integrates cleanly into the standard wheel workflow. The project is stable, actively maintained, has no known vulnerabilities, and carries a permissive license. Install only if you actually have native code to compile; it adds no value for pure-Python packages."},"id":"setuptools-dso","links":{"html":"https://skillfed.io/packages/setuptools-dso","md":"https://skillfed.io/packages/setuptools-dso.md","pypi":"https://pypi.org/project/setuptools-dso/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-02-11","license_spdx":null,"license_treatment":"permissive","name":"setuptools-dso","python_support":"supports_current","summary":"setuptools extension to build non-python shared libraries"},"popularity":{"monthly_downloads":86622,"position":13846,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.12.3"}
