Features for testing the presence of package systems#

class sage.features.pkg_systems.PackageSystem(name, spkg=None, url=None, description=None)#

Bases: sage.features.Feature

A Feature describing a system package manager.

EXAMPLES:

sage: from sage.features.pkg_systems import PackageSystem
sage: PackageSystem('conda')
Feature('conda')
spkg_installation_hint(spkgs, prompt, feature)#

Return a string that explains how to install feature.

EXAMPLES:

sage: from sage.features.pkg_systems import PackageSystem
sage: homebrew = PackageSystem('homebrew')
sage: homebrew.spkg_installation_hint('openblas')  # optional - SAGE_ROOT
'To install openblas using the homebrew package manager, you can try to run:\n!brew install openblas'
class sage.features.pkg_systems.PipPackageSystem(name, spkg=None, url=None, description=None)#

Bases: sage.features.pkg_systems.PackageSystem

A Feature describing the Pip package manager.

EXAMPLES:

sage: from sage.features.pkg_systems import PipPackageSystem
sage: PipPackageSystem()
Feature('pip')
class sage.features.pkg_systems.SagePackageSystem(name, spkg=None, url=None, description=None)#

Bases: sage.features.pkg_systems.PackageSystem

A Feature describing the package manager of the SageMath distribution.

EXAMPLES:

sage: from sage.features.pkg_systems import SagePackageSystem
sage: SagePackageSystem()
Feature('sage_spkg')