setuptools API reference
190 public APIs from setuptools (pypa/setuptools) — 50 classes, 60 functions, 80 methods. Signatures extracted by static analysis of the actual source.
Repository: pypa/setuptools
| Kind | Count |
|---|---|
| Classes | 50 |
| Functions | 60 |
| Methods | 80 |
API list
class
setuptools.CommandSetuptools internal actions are organized using a *command design pattern*.
method
setuptools.Command.run() -> NoneExecute the actions intended by the command.
func
setuptools._distutils.archive_util.make_zipfile(base_name:str, base_dir:str | os.PathLike[str], verbose:bool=False) -> strCreate a zip file from all the files under 'base_dir'.
method
setuptools._distutils.cmd.Command.ensure_filename(option:str) -> NoneEnsure that 'option' is the name of an existing file.
method
setuptools._distutils.cmd.Command.ensure_string_list(option:str) -> NoneEnsure that 'option' is a list of strings.
method
setuptools._distutils.cmd.Command.spawn(cmd:MutableSequence[str], search_path:bool=True, level:int=1) -> NoneSpawn an external command respecting dry-run flag.
method
setuptools._distutils.command.build_py.build_py.build_package_data() -> NoneCopy data files into build directory
class
setuptools._distutils.command.check.checkThis command checks the meta-data of the package.
method
setuptools._distutils.command.check.check.run()Runs the command.
method
setuptools._distutils.command.install.install.convert_paths(*names) -> NoneCall `convert_path` over `names`.
method
setuptools._distutils.command.install.install.create_home_path() -> NoneCreate directories under ~.
method
setuptools._distutils.command.install.install.create_path_file()Creates the .pth file
method
setuptools._distutils.command.install.install.dump_dirs(msg) -> NoneDumps the list of user options.
method
setuptools._distutils.command.install.install.expand_dirs() -> NoneCalls `os.path.expanduser` on install dirs.
method
setuptools._distutils.command.install.install.finalize_options() -> NoneFinalizes options.
method
setuptools._distutils.command.install.install.finalize_other() -> NoneFinalizes options for non-posix platforms
method
setuptools._distutils.command.install.install.finalize_unix() -> NoneFinalizes options for posix platforms.
method
setuptools._distutils.command.install.install.initialize_options() -> NoneInitializes options.
method
setuptools._distutils.command.install.install.run()Runs the command.
class
setuptools._distutils.command.install_egg_info.install_egg_infoInstall an .egg-info file for the package
method
setuptools._distutils.command.sdist.sdist.checking_metadata() -> boolCallable used for the check sub-command.
method
setuptools._distutils.command.sdist.sdist.make_distribution() -> NoneCreate the source distribution(s).
method
setuptools._distutils.compilers.C.base.Compiler.detect_language(sources:str | list[str]) -> str | NoneDetect the language of a given file, or list of files.
method
setuptools._distutils.compilers.C.base.Compiler.initialize(plat_name:str | None=None) -> NonePrepare the compiler for use, targeting the given platform.
class
setuptools._distutils.compilers.C.errors.CompileErrorFailure to compile one or more C/C++ source files.
class
setuptools._distutils.compilers.C.errors.PreprocessErrorFailure to preprocess one or more C/C++ files.
func
setuptools._distutils.compilers._modified.newer(source:_Path, target:_Path) -> boolIs source modified more recently than target.
class
setuptools._distutils.compilers.errors.ErrorA compiler operation failed.
class
setuptools._distutils.compilers.errors.UnknownFileTypeAttempt to process an unknown file type.
func
setuptools._distutils.compilers.platform.detect.get_host_platform() -> strA string identifying the platform the build is running on.
func
setuptools._distutils.compilers.platform.detect.get_platform() -> strThe platform being built for.
func
setuptools._distutils.compilers.platform.detect.is_mingw() -> boolWhether the current platform is mingw.
class
setuptools._distutils.dir_util.SkipRepeatAbsolutePathsCache for mkpath.
func
setuptools._distutils.dir_util.mkpath(name:pathlib.Path, mode=511, verbose=True) -> NoneCreate a directory and any missing ancestor directories.
class
setuptools._distutils.dist.DistributionThe core of the Distutils.
class
setuptools._distutils.errors.DistutilsArgErrorRaised by fancy_getopt in response to getopt.error -- ie.
class
setuptools._distutils.errors.DistutilsByteCompileErrorByte compile error.
class
setuptools._distutils.errors.DistutilsErrorThe root of all Distutils evil.
class
setuptools._distutils.errors.DistutilsFileErrorAny problems in the filesystem: expected file not found, etc.
class
setuptools._distutils.errors.DistutilsGetoptErrorThe option table provided to 'fancy_getopt()' is bogus.
class
setuptools._distutils.errors.DistutilsTemplateErrorSyntax error in a file list template.
func
setuptools._distutils.file_util.move_file(src, dst, verbose=True)Move a file 'src' to 'dst'.
func
setuptools._distutils.sysconfig.customize_compiler(compiler:CCompiler) -> NoneDo any platform-specific customization of a CCompiler instance.
func
setuptools._distutils.sysconfig.get_config_h_filename() -> strReturn full pathname of installed pyconfig.h file.
func
setuptools._distutils.sysconfig.parse_config_h(fp, g=None)Parse a config.h-style file.
func
setuptools._distutils.sysconfig.parse_makefile(fn, g=None)Parse a Makefile-style file.
func
setuptools._distutils.util.change_root(new_root:str | os.PathLike[str], pathname:str | os.PathLike[str]) -> strReturn 'pathname' with 'new_root' prepended.
func
setuptools._distutils.util.convert_path(pathname:str | os.PathLike[str]) -> strAllow for pathlib.Path inputs, coax to a native path string.
func
setuptools._distutils.util.split_version(s:str) -> list[int]Convert a dot-separated string into a list of numbers for comparisons
func
setuptools._distutils.util.strtobool(val:str) -> boolConvert a string representation of truth to true (1) or false (0).
func
setuptools._distutils.util.subst_vars(s, local_vars:Mapping[str, object]) -> strPerform variable substitution on 'string'.
class
setuptools._distutils.version.LooseVersionVersion numbering for anarchists and software realists.
class
setuptools._distutils.version.StrictVersionVersion numbering for anal retentives and software idealists.
class
setuptools._distutils.version.VersionAbstract base class for version numbering classes.
class
setuptools._distutils.versionpredicate.VersionPredicateParse and test package version predicates.
func
setuptools._distutils.versionpredicate.splitUp(pred)Parse a single version comparison.
func
setuptools._normalization.best_effort_version(version:str) -> strConvert an arbitrary string into a version-like string.
func
setuptools._normalization.filename_component(value:str) -> strNormalize each component of a filename (e.g.
func
setuptools._normalization.filename_component_broken(value:str) -> strProduce the incorrect filename component for compatibility.
func
setuptools._normalization.safe_identifier(name:str) -> strMake a string safe to be used as Python identifier.
func
setuptools._normalization.safe_name(component:str) -> strEscape a component used as a project name according to Core Metadata.
func
setuptools._normalization.safe_version(version:str) -> strConvert an arbitrary string into a valid version string.
func
setuptools._normalization.safer_name(value:str) -> strLike ``safe_name`` but can be used as filename component for wheel
func
setuptools._path.normpath(filename:StrPath) -> strNormalize a file/dir name for comparison purposes.
func
setuptools._reqs.parse_strings(strs:_StrOrIter) -> Iterator[str]Yield requirement strings for each specification in `strs`.
class
setuptools._scripts.CommandSpecA command spec for a #!
class
setuptools._static.SpecifierSetNot exactly a built-in type but useful for ``requires-python``
func
setuptools._static.noop(value:T) -> T>>> noop(42) 42
class
setuptools.archive_util.UnrecognizedFormatCouldn't recognize the archive type
class
setuptools.command.alias.aliasDefine a shortcut that invokes one or more commands
func
setuptools.command.bdist_wheel.bdist_wheel.adios(p:str) -> NoneAppropriately delete directory, file or link.
func
setuptools.command.bdist_wheel.get_platform(archive_root:str | None) -> strReturn our platform name 'win32', 'linux_x86_64'
func
setuptools.command.bdist_wheel.safe_version(version:str) -> strConvert an arbitrary string to a standard version string
method
setuptools.command.build_py.build_py.build_package_data() -> NoneCopy data files into build directory
method
setuptools.command.build_py.build_py.get_output_mapping() -> dict[str, str]See :class:`setuptools.commands.build.SubCommand`
method
setuptools.command.build_py.build_py.get_outputs(include_bytecode:bool=True) -> list[str]See :class:`setuptools.commands.build.SubCommand`
class
setuptools.command.develop.developSet up package for development
class
setuptools.command.easy_install.easy_installStubbed command for temporary pbr compatibility.
class
setuptools.command.editable_wheel.editable_wheelBuild 'editable' wheel for development.
class
setuptools.command.install.installUse easy_install to install the package, w/dependencies
class
setuptools.command.install_egg_info.install_egg_infoInstall an .egg-info directory for the package
class
setuptools.command.install_lib.install_libDon't add compiled flags to filenames of non-Python files
class
setuptools.command.rotate.rotateDelete older distributions
class
setuptools.command.saveopts.saveoptsSave command-line options to a file
class
setuptools.command.sdist.sdistSmart sdist that finds anything supported by revision control
method
setuptools.command.sdist.sdist.make_distribution() -> NoneWorkaround for #516
func
setuptools.command.sdist.walk_revctrl(dirname='') -> IteratorFind all files under revision control
class
setuptools.command.setopt.option_baseAbstract base class for commands that mess with config files
class
setuptools.command.setopt.setoptSave command-line options to a file
func
setuptools.config._apply_pyprojecttoml.json_compatible_key(key:str) -> strAs defined in :pep:`566#json-compatible-metadata`
class
setuptools.config._validate_pyproject.error_reporting.ValidationErrorReport violations of a given JSON schema.
class
setuptools.config._validate_pyproject.fastjsonschema_exceptions.JsonSchemaExceptionBase exception of ``fastjsonschema`` library.
class
setuptools.config._validate_pyproject.fastjsonschema_exceptions.JsonSchemaValueExceptionException raised by validation function.
func
setuptools.config._validate_pyproject.formats.import_name(value:str) -> boolThis is a valid import name.
func
setuptools.config._validate_pyproject.formats.int(value:builtins.int) -> boolSigned 64-bit integer (:math:`-2^{63} \leq x < 2^{63}`)
func
setuptools.config._validate_pyproject.formats.int16(value:builtins.int) -> boolSigned 16-bit integer (:math:`-2^{15} \leq x < 2^{15}`)
func
setuptools.config._validate_pyproject.formats.int32(value:builtins.int) -> boolSigned 32-bit integer (:math:`-2^{31} \leq x < 2^{31}`)
func
setuptools.config._validate_pyproject.formats.int64(value:builtins.int) -> boolSigned 64-bit integer (:math:`-2^{63} \leq x < 2^{63}`)
func
setuptools.config._validate_pyproject.formats.int8(value:builtins.int) -> boolSigned 8-bit integer (:math:`-2^{7} \leq x < 2^{7}`)
func
setuptools.config._validate_pyproject.formats.pep561_stub_name(value:str) -> boolName of a directory containing type stubs.
func
setuptools.config._validate_pyproject.formats.python_identifier(value:str) -> boolCan be used as identifier in Python.
func
setuptools.config._validate_pyproject.formats.python_qualified_identifier(value:str) -> boolPython "dotted identifier", i.e.
func
setuptools.config._validate_pyproject.formats.trove_classifier(value:str) -> boolSee https://pypi.org/classifiers/
func
setuptools.config._validate_pyproject.formats.uint(value:builtins.int) -> boolSigned 64-bit integer (:math:`0 \leq x < 2^{64}`)
func
setuptools.config._validate_pyproject.formats.uint16(value:builtins.int) -> boolUnsigned 16-bit integer (:math:`0 \leq x < 2^{16}`)
func
setuptools.config._validate_pyproject.formats.uint32(value:builtins.int) -> boolUnsigned 32-bit integer (:math:`0 \leq x < 2^{32}`)
func
setuptools.config._validate_pyproject.formats.uint64(value:builtins.int) -> boolUnsigned 64-bit integer (:math:`0 \leq x < 2^{64}`)
func
setuptools.config._validate_pyproject.formats.uint8(value:builtins.int) -> boolUnsigned 8-bit integer (:math:`0 \leq x < 2^8`)
func
setuptools.config._validate_pyproject.formats.url(value:str) -> boolValid URL (validation uses :obj:`urllib.parse`).
class
setuptools.config.expand.StaticModuleProxy to a module object that avoids executing arbitrary code.
func
setuptools.config.expand.read_attr(attr_desc:str, package_dir:Mapping[str, str] | None=None, root_dir:StrPath | None=None) -> AnyReads the value of an attribute from a module.
class
setuptools.config.setupcfg.ConfigHandlerHandles metadata supplied in configuration files.
method
setuptools.config.setupcfg.ConfigHandler.parse_section(section_options) -> NoneParses configuration file section.
method
setuptools.config.setupcfg.ConfigHandler.parsers() -> dict[str, Callable]Metadata item name to parser function mapping.
class
setuptools.depends.RequireA prerequisite to building or installing a distribution
method
setuptools.depends.Require.version_ok(version)Is 'version' sufficiently up-to-date?
class
setuptools.discovery.ModuleFinderFind isolated Python modules.
func
setuptools.discovery.find_parent_package(packages:list[str], package_dir:Mapping[str, str], root_dir:StrPath) -> str | NoneFind the parent package that is not a namespace.
func
setuptools.discovery.remove_nested_packages(packages:list[str]) -> list[str]Remove nested packages from a list of packages.
func
setuptools.discovery.remove_stubs(packages:list[str]) -> list[str]Remove type stubs (:pep:`561`) from a list of packages.
class
setuptools.dist.DistDeprecationWarningClass for warning about deprecations in dist in setuptools.
method
setuptools.dist.Distribution.exclude_package(package:str) -> NoneRemove packages, modules, and extensions in named package
method
setuptools.dist.Distribution.fetch_build_egg(req)Fetch an egg needed for building
method
setuptools.dist.Distribution.fetch_build_eggs(requires:_StrOrIter) -> list[metadata.Distribution]Resolve pre-setup requirements
method
setuptools.dist.Distribution.get_command_class(command:str) -> type[distutils.cmd.Command]Pluggable version of get_command_class()
method
setuptools.dist.Distribution.has_contents_for(package:str) -> boolReturn true if 'exclude_package(package)' would do something
func
setuptools.dist.assert_string_list(dist, attr:str, value:_Sequence) -> NoneVerify that value is a string list
func
setuptools.dist.check_nsp(dist, attr, value)Verify that namespace packages are valid
func
setuptools.dist.check_requirements(dist, attr:str, value:_OrderedStrSequence) -> NoneVerify that install_requires is a valid requirements list
class
setuptools.errors.InvalidConfigErrorError used for invalid configurations.
class
setuptools.extension.ExtensionDescribes a single extension module.
class
setuptools.extension.LibraryJust like a regular Extension, but built as a library instead
func
setuptools.glob.escape(pathname)Escape all special characters.
func
setuptools.glob.glob(pathname:_StrOrBytesT, recursive:bool=False) -> list[_StrOrBytesT]Return a list of paths matching a pathname pattern.
func
setuptools.installer.fetch_build_egg(dist, req) -> metadata.Distribution | metadata.PathDistributionFetch an egg needed for building.
method
setuptools.msvc.EnvironmentInfo.FSharp()Microsoft Visual F#.
method
setuptools.msvc.EnvironmentInfo.FxTools()Microsoft .NET Framework Tools.
method
setuptools.msvc.EnvironmentInfo.HTMLHelpWorkshop()Microsoft HTML Help Workshop.
method
setuptools.msvc.EnvironmentInfo.MSBuild()Microsoft Build Engine.
method
setuptools.msvc.EnvironmentInfo.OSIncludes()Microsoft Windows SDK Include.
method
setuptools.msvc.EnvironmentInfo.OSLibpath()Microsoft Windows SDK Libraries Paths.
method
setuptools.msvc.EnvironmentInfo.OSLibraries()Microsoft Windows SDK Libraries.
method
setuptools.msvc.EnvironmentInfo.SdkSetup()Microsoft Windows SDK Setup.
method
setuptools.msvc.EnvironmentInfo.SdkTools()Microsoft Windows SDK Tools.
method
setuptools.msvc.EnvironmentInfo.UCRTIncludes() -> list[str]Microsoft Universal C Runtime SDK Include.
method
setuptools.msvc.EnvironmentInfo.UCRTLibraries() -> list[str]Microsoft Universal C Runtime SDK Libraries.
method
setuptools.msvc.EnvironmentInfo.VCRuntimeRedist() -> str | NoneMicrosoft Visual C++ runtime redistributable dll.
method
setuptools.msvc.EnvironmentInfo.VCTools()Microsoft Visual C++ Tools.
method
setuptools.msvc.EnvironmentInfo.VSTools()Microsoft Visual Studio Tools.
method
setuptools.msvc.EnvironmentInfo.return_env(exists:bool=True) -> _EnvironmentDictReturn environment dict.
method
setuptools.msvc.EnvironmentInfo.vc_ver()Microsoft Visual C++ version.
method
setuptools.msvc.EnvironmentInfo.vs_ver()Microsoft Visual Studio.
class
setuptools.msvc.PlatformInfoCurrent and Target Architectures information.
method
setuptools.msvc.PlatformInfo.cross_dir(forcex86=False) -> strCross platform specific subfolder.
method
setuptools.msvc.PlatformInfo.current_dir(hidex86=False, x64=False) -> strCurrent platform specific subfolder.
method
setuptools.msvc.PlatformInfo.current_is_x86() -> boolReturn True if current CPU is x86 32 bits..
method
setuptools.msvc.PlatformInfo.target_cpu() -> strReturn Target CPU architecture.
method
setuptools.msvc.PlatformInfo.target_dir(hidex86=False, x64=False) -> strTarget platform specific subfolder.
method
setuptools.msvc.PlatformInfo.target_is_x86() -> boolReturn True if target CPU is x86 32 bits..
class
setuptools.msvc.RegistryInfoMicrosoft Visual Studio related registry information.
method
setuptools.msvc.RegistryInfo.lookup(key:str, name:str) -> str | NoneLook for values in registry in Microsoft software registry.
method
setuptools.msvc.RegistryInfo.microsoft_sdk() -> LiteralStringMicrosoft SDK registry key.
method
setuptools.msvc.RegistryInfo.netfx_sdk() -> LiteralStringMicrosoft .NET Framework SDK registry key.
method
setuptools.msvc.RegistryInfo.sxs() -> LiteralStringMicrosoft Visual Studio SxS registry key.
method
setuptools.msvc.RegistryInfo.vc() -> LiteralStringMicrosoft Visual C++ VC7 registry key.
method
setuptools.msvc.RegistryInfo.vc_for_python() -> LiteralStringMicrosoft Visual C++ for Python registry key.
method
setuptools.msvc.RegistryInfo.visualstudio() -> LiteralStringMicrosoft Visual Studio root registry key.
method
setuptools.msvc.RegistryInfo.vs() -> LiteralStringMicrosoft Visual Studio VS7 registry key.
method
setuptools.msvc.RegistryInfo.windows_kits_roots() -> LiteralStringMicrosoft Windows Kits Roots registry key.
method
setuptools.msvc.RegistryInfo.windows_sdk() -> LiteralStringMicrosoft Windows/Platform SDK registry key.
class
setuptools.msvc.SystemInfoMicrosoft Windows and Visual Studio related system information.
method
setuptools.msvc.SystemInfo.FSharpInstallDir() -> strMicrosoft Visual F# directory.
method
setuptools.msvc.SystemInfo.FrameworkDir32() -> strMicrosoft .NET Framework 32bit directory.
method
setuptools.msvc.SystemInfo.FrameworkDir64() -> strMicrosoft .NET Framework 64bit directory.
method
setuptools.msvc.SystemInfo.FrameworkVersion32() -> tuple[str, ...]Microsoft .NET Framework 32bit versions.
method
setuptools.msvc.SystemInfo.FrameworkVersion64() -> tuple[str, ...]Microsoft .NET Framework 64bit versions.
method
setuptools.msvc.SystemInfo.NetFxSdkDir() -> str | NoneMicrosoft .NET Framework SDK directory.
method
setuptools.msvc.SystemInfo.NetFxSdkVersion() -> tuple[LiteralString, ...]Microsoft .NET Framework SDK versions.
method
setuptools.msvc.SystemInfo.UniversalCRTSdkDir() -> str | NoneMicrosoft Universal CRT SDK directory.
method
setuptools.msvc.SystemInfo.UniversalCRTSdkLastVersion() -> strMicrosoft Universal C Runtime SDK last version.
method
setuptools.msvc.SystemInfo.VCInstallDir() -> strMicrosoft Visual C++ directory.
method
setuptools.msvc.SystemInfo.VSInstallDir() -> strMicrosoft Visual Studio directory.
method
setuptools.msvc.SystemInfo.WindowsSDKExecutablePath() -> str | NoneMicrosoft Windows SDK executable directory.
method
setuptools.msvc.SystemInfo.WindowsSdkDir() -> strMicrosoft Windows SDK directory.
method
setuptools.msvc.SystemInfo.WindowsSdkLastVersion() -> strMicrosoft Windows SDK last version.
class
setuptools.sicTreat this string as-is (https://en.wikipedia.org/wiki/Sic)
class
setuptools.warnings.SetuptoolsWarningBase class in ``setuptools`` warning hierarchy.
method
setuptools.wheel.Wheel.install_as_egg(destination_eggdir) -> NoneInstall wheel as an egg directory.
func
setuptools.wheel.disable_info_traces() -> Iterator[None]Temporarily disable info traces.
func
setuptools.windows_support.hide_file(path:str) -> NoneSet the hidden attribute on a file or directory.
About this data
These signatures were extracted from the public source of pypa/setuptools
using Python's ast module. Argument names, default values,
type annotations and return types are taken verbatim from the code.
Implementation bodies are never stored. See
how it works for details.