Skip to content
ocx
install

PackageCommands (12 of 16)

PackageCommandsclassdataclass#

Re-exported from ocx_sdk._clientView source

spawn_asyncmethodasync#

async def spawn_async(refs: Sequence[PackageLike], argv: Sequence[str], *, platform: str | None = None, clean: bool = False, private: bool = False, env: Mapping[str, EnvValue] | None = None, lazy_mode: LazyMode | None = None, records_dir: str | Path | None = None, records_name: str | None = None, **popen_kw: Any) -> asyncio.subprocess.Process

Start a command in a packages’ environment, on the event loop.

Parameters

NameTypeDefaultDescription
refsSequence[PackageLike]requiredPackage identifiers to compose.
argvSequence[str]requiredThe command and its arguments. Must not be empty.
platformstr | NoneNoneThe platform to resolve against.
cleanboolFalseStrip the ambient parent environment before composing.
privateboolFalseCompose the private surface — ocx’s --self.
envMapping[str, EnvValue] | NoneNoneExtra [env] entries for this call.
lazy_modeLazyMode | NoneNoneWhen content downloads — now, or on first use.
records_dirstr | Path | NoneNoneWrite an execution record — the resolved closure and executable — under this directory. None leaves it to [records] dir and OCX_RECORDS_DIR; with none of the three, no record is written.
records_namestr | NoneNoneThe record’s filename template, over {time}, {host}, {pid} and {rand}. None leaves it to [records] name and OCX_RECORDS_NAME.
**popen_kwAny{}Forwarded to the subprocess factory. args, shell, and executable are rejected.

Returns

asyncio.subprocess.Process
The running child.

Raises

ValueError
argv is empty, or a rejected keyword was passed.

uninstallmethod#

def uninstall(*refs: PackageLike, deselect: bool = False, purge: bool = False, timeout: MaybeTimeout = UNSET, retry: MaybeRetry = UNSET) -> tuple[RemovalResult, ...]

Remove installed candidates.

Parameters

NameTypeDefaultDescription
*refsPackageLike()Package identifiers.
deselectboolFalseAlso drop the current symlink.
purgeboolFalseDelete the object from the store once nothing references it.
timeoutMaybeTimeoutUNSETSeconds per attempt. Omitted takes the config’s.
retryMaybeRetryUNSETRetry policy. None opts out; omitted takes the config’s.

Returns

tuple[RemovalResult, ...]
One row per removal.