sip-wheel(1)
π sip-wheel(1) π
okay bestie, gather round β this is a page from the General Commands Manual, and it's all about sip-wheel, which lives in section 1. Yes, the number in the parentheses is the section, that's just how manpages do. π
β¨ NAME β¨
sip-wheel β build a wheel for the sip project πβ¨
πΈ SYNOPSIS πΈ
sip-wheel [options]
π¦ DESCRIPTION π¦
So like, sip-wheel creates a wheel β which is a binary distribution, no cap β and that wheel can then be uploaded to PyPI. That's the whole vibe. You build the thing, you ship the thing. π
π OPTIONS π
okay this is the long part, but every single one matters, so we're doing all of them. no skimming. periodt. π
-h,--helpβ shows you a help message. classic. π«Ά-V,--versionβ prints the SIP version number. slay.--deprecations-are-errorsβ if you use literally any deprecated feature, it gets treated as an error instead of a warning. dramatic? yes. effective? also yes. π--quietβ all the progress messages get disabled. silence. π€«--verboseβ verbose progress messages get enabled. the opposite vibe. π’--abi-version M[.N]β the version number of the ABI of thesipmodule you're targeting is M.N. Default? the latest major version. And if you don't give the minor version, it just uses the latest minor version of that major version. so chill of it. β--api-dir DIRβ a QScintilla.apifile gets created in DIR. heads up tho: this has to be a name relative to the directory where the wheel will be installed. π--build-dir DIRβ DIR gets created as a build directory, and all the generated files go in there. note that this build directory is not removed after the build finishes. by default, a temporary build directory is created instead, and that one does get removed when the build is done. π§--build-tag TAGβ TAG is the build tag used in the name of the wheel. by default the wheel's name has no build tag at all. π·οΈ--concatenate Nβ the generated code gets split into N files. by default, one file is generated for each C structure or C++ class. and fr fr, giving a low value of N can significantly speed up the build of large projects. π₯--disable NAMEβ the NAME bindings are disabled and won't be built. you can pass this option multiple times. it's only available if the project has multiple sets of bindings. π--disabled-feature TAGβ the TAG feature tag is disabled. also repeatable, also multiple times allowed. β¨--enable NAMEβ the NAME bindings are enabled and will be built. and get this: any associated configuration tests that would normally run to figure out whether the bindings should be built get suppressed entirely. can be specified multiple times, and again, only available if the project contains multiple sets of bindings. π--no-manylinuxβ disables manylinux support in the platform tag of a wheel's name. > only use this if you actually need support for older versions ofpip. like, genuinely only then.--minimum-glibc-version M.Nβ M.N is the minimum GLIBC version the project requires, written as major and minor version numbers. this is what determines the correct platform tag for Linux wheels. the default GLIBC version isv2.5, which corresponds tomanylinux1. it gets ignored if you passed--no-manylinux. π--name NAMEβ NAME is used in the wheel file's name instead of the PyPI project name from thepyproject.tomlfile. π--debugβ performs a build with debugging symbols. π--no-docstringsβ turns off generating docstrings that describe the signature of all functions, methods and constructors. π--pep484-pyiβ enables generation of Python type hints stub files. these files describe a module's API and are compliant with PEP 484. β--protected-is-publicβ soSIPcan generate code that gives Python access to protected C++ functions. on non-Windows platforms, that code can be avoided if theprotectedkeyword gets redefined aspublicduring compilation β and that can result in a significant reduction in the size of a generated Python module. this option enables the redefinition ofprotected, and it's the default on every platform except Windows. π--no-protected-is-publicβ disables that redefinition ofprotected(the one that gives Python access to protected C++ functions). this is the default on Windows. πͺ--tracingβ debugging statements that trace the execution of the bindings get automatically generated. by default they are not generated. π
and that's the whole page, bestie. it came from the General Commands Manual β the footer literally just says sip-wheel(1) again, no date, no version number, nothing extra, so that's our lil' sign-off: same name, same section, see u next time. πβ¨ bye!! π¦π
π¦ where this page comes from
- debian trixie: sip-tools 6.10.0-2 Β· BSD-2-Clause
- ubuntu questing: sip-tools 6.12.0-1
- ubuntu resolute: sip-tools 6.15.1-1 Β· BSD-2-Clause
- ubuntu stonking: sip-tools 6.16.1-2 Β· BSD-2-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms