Installer
Package InstallerLink
sierra.package_manager.installer
Link
Package installer for Sierra Package Manager.
Handles installing, updating, and removing packages.
ClassesLink
PackageInstaller
Link
PackageInstaller(
repo_manager,
environment_path: Path,
logger: UniversalLogger | None = None,
)
Handles package installation and management.
Downloads packages from GitHub and installs them into the Sierra environment.
Initialize installer.
| PARAMETER | DESCRIPTION |
|---|---|
repo_manager
|
Repository manager instance
TYPE:
|
environment_path
|
Path to Sierra environment
TYPE:
|
logger
|
Logger instance for tracking operations
TYPE:
|
AttributesLink
installed_file
instance-attribute
LinkFunctionsLink
get_installed_version
LinkGet installed version of a package.
install
Linkinstall(
package_name: str,
registry,
force: bool = False,
skip_validation: bool = False,
) -> bool
Install a package.
| PARAMETER | DESCRIPTION |
|---|---|
package_name
|
Name of package to install
TYPE:
|
registry
|
Package registry
TYPE:
|
force
|
Force reinstall if already installed
TYPE:
|
skip_validation
|
Skip type safety validation
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
bool
|
True if successful |
| RAISES | DESCRIPTION |
|---|---|
ValueError
|
If package not found or validation fails |
Exception
|
If installation fails |
remove
LinkRemove an installed package.
| PARAMETER | DESCRIPTION |
|---|---|
package_name
|
Package to remove
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
bool
|
True if successful |
| RAISES | DESCRIPTION |
|---|---|
ValueError
|
If package not installed |