From b71de8239772cecec0c38528788c2e8f7473fa5c Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Mon, 23 Dec 2024 10:37:08 -0800 Subject: [PATCH 1/5] Tweak Installable API --- src/api.ts | 13 +++++++++++-- src/common/localize.ts | 4 ++-- src/common/pickers/packages.ts | 16 ++++++++++++---- src/managers/builtin/venvUtils.ts | 9 +++++++-- 4 files changed, 32 insertions(+), 10 deletions(-) diff --git a/src/api.ts b/src/api.ts index cc3fbb23..e9cf4a89 100644 --- a/src/api.ts +++ b/src/api.ts @@ -751,9 +751,18 @@ export interface PackageInstallOptions { upgrade?: boolean; } +/** + * Represents an object that could be a package, requirements file, other lock files, + * or custom steps, etc + */ export interface Installable { /** - * The display name of the package, requirements, pyproject.toml or any other project file. + * The name of the package, requirements, lock files, or step name. + */ + readonly name: string; + + /** + * The name of the package, requirements, pyproject.toml or any other project file, etc. */ readonly displayName: string; @@ -765,7 +774,7 @@ export interface Installable { * ['--pre', 'debugpy'] for `pip install --pre debugpy`. * ['-r', 'requirements.txt'] for `pip install -r requirements.txt`. */ - readonly args: string[]; + readonly args?: string[]; /** * Installable group name, this will be used to group installable items in the UI. diff --git a/src/common/localize.ts b/src/common/localize.ts index 16c73138..fcda9e52 100644 --- a/src/common/localize.ts +++ b/src/common/localize.ts @@ -22,8 +22,8 @@ export namespace Interpreter { export namespace PackageManagement { export const selectPackagesToInstall = l10n.t('Select packages to install'); export const enterPackageNames = l10n.t('Enter package names'); - export const commonPackages = l10n.t('Search common packages'); - export const commonPackagesDescription = l10n.t('Search and Install common packages'); + export const commonPackages = l10n.t('Search common `PyPI` packages'); + export const commonPackagesDescription = l10n.t('Search and Install common `PyPI` packages'); export const workspaceDependencies = l10n.t('Install workspace dependencies'); export const workspaceDependenciesDescription = l10n.t('Install dependencies found in the current workspace.'); export const selectPackagesToUninstall = l10n.t('Select packages to uninstall'); diff --git a/src/common/pickers/packages.ts b/src/common/pickers/packages.ts index 478cea0b..2b553847 100644 --- a/src/common/pickers/packages.ts +++ b/src/common/pickers/packages.ts @@ -44,6 +44,7 @@ async function getCommonPackages(): Promise { return packages.map((p) => { return { + name: p, displayName: p, args: [p], uri: Uri.parse(`https://pypi.org/project/${p}`), @@ -77,13 +78,14 @@ function handleItemButton(uri?: Uri) { } interface PackageQuickPickItem extends QuickPickItem { + id: string; uri?: Uri; args?: string[]; } function getDetail(i: Installable): string | undefined { if (i.args && i.args.length > 0) { - if (i.args.length === 1 && i.args[0] === i.displayName) { + if (i.args.length === 1 && i.args[0] === i.name) { return undefined; } return i.args.join(' '); @@ -106,6 +108,7 @@ function installableToQuickPickItem(i: Installable): PackageQuickPickItem { buttons, uri: i.uri, args: i.args, + id: i.name, }; } @@ -153,6 +156,7 @@ function getGroupedItems(items: Installable[]): PackageQuickPickItem[] { const result: PackageQuickPickItem[] = []; groups.forEach((group, key) => { result.push({ + id: key, label: key, kind: QuickPickItemKind.Separator, }); @@ -161,6 +165,7 @@ function getGroupedItems(items: Installable[]): PackageQuickPickItem[] { if (workspaceInstallable.length > 0) { result.push({ + id: PackageManagement.workspaceDependencies, label: PackageManagement.workspaceDependencies, kind: QuickPickItemKind.Separator, }); @@ -190,6 +195,7 @@ async function getWorkspacePackages( const common = await getCommonPackages(); items.push( { + id: PackageManagement.commonPackages, label: PackageManagement.commonPackages, kind: QuickPickItemKind.Separator, }, @@ -200,7 +206,7 @@ async function getWorkspacePackages( let preSelectedItems = items .filter((i) => i.kind !== QuickPickItemKind.Separator) .filter((i) => - preSelected?.find((s) => s.label === i.label && s.description === i.description && s.detail === i.detail), + preSelected?.find((s) => s.id === i.id && s.description === i.description && s.detail === i.detail), ); let selected: PackageQuickPickItem | PackageQuickPickItem[] | undefined; try { @@ -227,6 +233,7 @@ async function getWorkspacePackages( const parts: PackageQuickPickItem[] = Array.isArray(ex.item) ? ex.item : [ex.item]; selected = [ { + id: PackageManagement.enterPackageNames, label: PackageManagement.enterPackageNames, alwaysShow: true, }, @@ -293,6 +300,7 @@ async function getCommonPackagesToInstall( const parts: PackageQuickPickItem[] = Array.isArray(ex.item) ? ex.item : [ex.item]; selected = [ { + id: PackageManagement.enterPackageNames, label: PackageManagement.enterPackageNames, alwaysShow: true, }, @@ -305,7 +313,7 @@ async function getCommonPackagesToInstall( if (selected.find((s) => s.label === PackageManagement.enterPackageNames)) { const filler = selected .filter((s) => s.label !== PackageManagement.enterPackageNames) - .map((s) => s.label) + .map((s) => s.id) .join(' '); try { const result = await enterPackageManually(filler); @@ -317,7 +325,7 @@ async function getCommonPackagesToInstall( return undefined; } } else { - return selected.map((s) => s.label); + return selected.map((s) => s.id); } } } diff --git a/src/managers/builtin/venvUtils.ts b/src/managers/builtin/venvUtils.ts index 68f5bb28..e28e4478 100644 --- a/src/managers/builtin/venvUtils.ts +++ b/src/managers/builtin/venvUtils.ts @@ -416,8 +416,10 @@ function getTomlInstallable(toml: tomljs.JsonMap, tomlPath: Uri): Installable[] const extras: Installable[] = []; if (isPipInstallableToml(toml)) { + const name = path.basename(tomlPath.fsPath); extras.push({ - displayName: path.basename(tomlPath.fsPath), + name, + displayName: name, description: VenvManagerStrings.installEditable, group: 'TOML', args: ['-e', path.dirname(tomlPath.fsPath)], @@ -429,6 +431,7 @@ function getTomlInstallable(toml: tomljs.JsonMap, tomlPath: Uri): Installable[] const deps = (toml.project as tomljs.JsonMap)['optional-dependencies']; for (const key of Object.keys(deps)) { extras.push({ + name: key, displayName: key, group: 'TOML', args: ['-e', `.[${key}]`], @@ -476,9 +479,11 @@ export async function getProjectInstallable( const toml = tomlParse(await fsapi.readFile(uri.fsPath, 'utf-8')); installable.push(...getTomlInstallable(toml, uri)); } else { + const name = path.basename(uri.fsPath); installable.push({ + name, uri, - displayName: path.basename(uri.fsPath), + displayName: name, group: 'Requirements', args: ['-r', uri.fsPath], }); From 924fdf68e146198b7afcb344695368e54ec39680 Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Mon, 6 Jan 2025 20:40:35 -0800 Subject: [PATCH 2/5] Allow package manager to fully control install/uninstall steps --- examples/sample1/src/api.ts | 92 +++---- src/api.ts | 63 +---- src/common/pickers/packages.ts | 380 +------------------------- src/features/envCommands.ts | 41 +-- src/internal.api.ts | 13 +- src/managers/builtin/pipManager.ts | 41 ++- src/managers/builtin/pipUtils.ts | 423 +++++++++++++++++++++++++++++ src/managers/builtin/venvUtils.ts | 116 +------- 8 files changed, 512 insertions(+), 657 deletions(-) create mode 100644 src/managers/builtin/pipUtils.ts diff --git a/examples/sample1/src/api.ts b/examples/sample1/src/api.ts index 71524da6..be7821c6 100644 --- a/examples/sample1/src/api.ts +++ b/examples/sample1/src/api.ts @@ -143,6 +143,33 @@ export interface PythonEnvironmentId { managerId: string; } +/** + * Display information for an environment group. + */ +export interface EnvironmentGroupInfo { + /** + * The name of the environment group. This is used as an identifier for the group. + * + * Note: The first instance of the group with the given name will be used in the UI. + */ + readonly name: string; + + /** + * The description of the environment group. + */ + readonly description?: string; + + /** + * The tooltip for the environment group, which can be a string or a Markdown string. + */ + readonly tooltip?: string | MarkdownString; + + /** + * The icon path for the environment group, which can be a string, Uri, or an object with light and dark theme paths. + */ + readonly iconPath?: IconPath; +} + /** * Interface representing information about a Python environment. */ @@ -202,6 +229,11 @@ export interface PythonEnvironmentInfo { * This is required by extension like Jupyter, Pylance, and other extensions to provide better experience with python. */ readonly sysPrefix: string; + + /** + * Optional `group` for this environment. This is used to group environments in the Environment Manager UI. + */ + readonly group?: string | EnvironmentGroupInfo; } /** @@ -218,7 +250,7 @@ export interface PythonEnvironment extends PythonEnvironmentInfo { * Type representing the scope for setting a Python environment. * Can be undefined or a URI. */ -export type SetEnvironmentScope = undefined | Uri; +export type SetEnvironmentScope = undefined | Uri | Uri[]; /** * Type representing the scope for getting a Python environment. @@ -316,7 +348,9 @@ export interface EnvironmentManager { readonly displayName?: string; /** - * The preferred package manager ID for the environment manager. + * The preferred package manager ID for the environment manager. This is a combination + * of publisher id, extension id, and {@link EnvironmentManager.name package manager name}. + * `.:` * * @example * 'ms-python.python:pip' @@ -563,7 +597,7 @@ export interface PackageManager { * @param packages - The packages to install. * @returns A promise that resolves when the installation is complete. */ - install(environment: PythonEnvironment, packages: string[], options: PackageInstallOptions): Promise; + install(environment: PythonEnvironment, packages?: string[], options?: PackageInstallOptions): Promise; /** * Uninstalls packages from the specified Python environment. @@ -571,7 +605,7 @@ export interface PackageManager { * @param packages - The packages to uninstall, which can be an array of packages or strings. * @returns A promise that resolves when the uninstall is complete. */ - uninstall(environment: PythonEnvironment, packages: Package[] | string[]): Promise; + uninstall(environment: PythonEnvironment, packages?: Package[] | string[]): Promise; /** * Refreshes the package list for the specified Python environment. @@ -587,17 +621,6 @@ export interface PackageManager { */ getPackages(environment: PythonEnvironment): Promise; - /** - * Get a list of installable items for a Python project. - * - * @param environment The Python environment for which to get installable items. - * - * Note: An environment can be used by multiple projects, so the installable items returned. - * should be for the environment. If you want to do it for a particular project, then you should - * ask user to select a project, and filter the installable items based on the project. - */ - getInstallable?(environment: PythonEnvironment): Promise; - /** * Event that is fired when packages change. */ @@ -717,45 +740,6 @@ export interface PackageInstallOptions { upgrade?: boolean; } -export interface Installable { - /** - * The display name of the package, requirements, pyproject.toml or any other project file. - */ - readonly displayName: string; - - /** - * Arguments passed to the package manager to install the package. - * - * @example - * ['debugpy==1.8.7'] for `pip install debugpy==1.8.7`. - * ['--pre', 'debugpy'] for `pip install --pre debugpy`. - * ['-r', 'requirements.txt'] for `pip install -r requirements.txt`. - */ - readonly args: string[]; - - /** - * Installable group name, this will be used to group installable items in the UI. - * - * @example - * `Requirements` for any requirements file. - * `Packages` for any package. - */ - readonly group?: string; - - /** - * Description about the installable item. This can also be path to the requirements, - * version of the package, or any other project file path. - */ - readonly description?: string; - - /** - * External Uri to the package on pypi or docs. - * @example - * https://pypi.org/project/debugpy/ for `debugpy`. - */ - readonly uri?: Uri; -} - export interface PythonProcess { /** * The process ID of the Python process. diff --git a/src/api.ts b/src/api.ts index e9cf4a89..be7821c6 100644 --- a/src/api.ts +++ b/src/api.ts @@ -597,7 +597,7 @@ export interface PackageManager { * @param packages - The packages to install. * @returns A promise that resolves when the installation is complete. */ - install(environment: PythonEnvironment, packages: string[], options: PackageInstallOptions): Promise; + install(environment: PythonEnvironment, packages?: string[], options?: PackageInstallOptions): Promise; /** * Uninstalls packages from the specified Python environment. @@ -605,7 +605,7 @@ export interface PackageManager { * @param packages - The packages to uninstall, which can be an array of packages or strings. * @returns A promise that resolves when the uninstall is complete. */ - uninstall(environment: PythonEnvironment, packages: Package[] | string[]): Promise; + uninstall(environment: PythonEnvironment, packages?: Package[] | string[]): Promise; /** * Refreshes the package list for the specified Python environment. @@ -621,17 +621,6 @@ export interface PackageManager { */ getPackages(environment: PythonEnvironment): Promise; - /** - * Get a list of installable items for a Python project. - * - * @param environment The Python environment for which to get installable items. - * - * Note: An environment can be used by multiple projects, so the installable items returned. - * should be for the environment. If you want to do it for a particular project, then you should - * ask user to select a project, and filter the installable items based on the project. - */ - getInstallable?(environment: PythonEnvironment): Promise; - /** * Event that is fired when packages change. */ @@ -751,54 +740,6 @@ export interface PackageInstallOptions { upgrade?: boolean; } -/** - * Represents an object that could be a package, requirements file, other lock files, - * or custom steps, etc - */ -export interface Installable { - /** - * The name of the package, requirements, lock files, or step name. - */ - readonly name: string; - - /** - * The name of the package, requirements, pyproject.toml or any other project file, etc. - */ - readonly displayName: string; - - /** - * Arguments passed to the package manager to install the package. - * - * @example - * ['debugpy==1.8.7'] for `pip install debugpy==1.8.7`. - * ['--pre', 'debugpy'] for `pip install --pre debugpy`. - * ['-r', 'requirements.txt'] for `pip install -r requirements.txt`. - */ - readonly args?: string[]; - - /** - * Installable group name, this will be used to group installable items in the UI. - * - * @example - * `Requirements` for any requirements file. - * `Packages` for any package. - */ - readonly group?: string; - - /** - * Description about the installable item. This can also be path to the requirements, - * version of the package, or any other project file path. - */ - readonly description?: string; - - /** - * External Uri to the package on pypi or docs. - * @example - * https://pypi.org/project/debugpy/ for `debugpy`. - */ - readonly uri?: Uri; -} - export interface PythonProcess { /** * The process ID of the Python process. diff --git a/src/common/pickers/packages.ts b/src/common/pickers/packages.ts index 2b553847..bcae66ad 100644 --- a/src/common/pickers/packages.ts +++ b/src/common/pickers/packages.ts @@ -1,13 +1,5 @@ -import * as path from 'path'; -import * as fs from 'fs-extra'; -import { Uri, ThemeIcon, QuickPickItem, QuickPickItemKind, QuickPickItemButtonEvent, QuickInputButtons } from 'vscode'; -import { Installable, PythonEnvironment, Package } from '../../api'; -import { InternalPackageManager } from '../../internal.api'; -import { EXTENSION_ROOT_DIR } from '../constants'; -import { launchBrowser } from '../env.apis'; -import { Common, PackageManagement, Pickers } from '../localize'; -import { traceWarn } from '../logging'; -import { showQuickPick, showInputBoxWithButtons, showTextDocument, showQuickPickWithButtons } from '../window.apis'; +import { Common, Pickers } from '../localize'; +import { showQuickPick } from '../window.apis'; export async function pickPackageOptions(): Promise { const items = [ @@ -26,371 +18,3 @@ export async function pickPackageOptions(): Promise { }); return selected?.label; } - -export async function enterPackageManually(filler?: string): Promise { - const input = await showInputBoxWithButtons({ - placeHolder: PackageManagement.enterPackagesPlaceHolder, - value: filler, - ignoreFocusOut: true, - showBackButton: true, - }); - return input?.split(' '); -} - -async function getCommonPackages(): Promise { - const pipData = path.join(EXTENSION_ROOT_DIR, 'files', 'common_packages.txt'); - const data = await fs.readFile(pipData, { encoding: 'utf-8' }); - const packages = data.split(/\r?\n/).filter((l) => l.trim().length > 0); - - return packages.map((p) => { - return { - name: p, - displayName: p, - args: [p], - uri: Uri.parse(`https://pypi.org/project/${p}`), - }; - }); -} - -export const OPEN_BROWSER_BUTTON = { - iconPath: new ThemeIcon('globe'), - tooltip: Common.openInBrowser, -}; - -export const OPEN_EDITOR_BUTTON = { - iconPath: new ThemeIcon('go-to-file'), - tooltip: Common.openInEditor, -}; - -export const EDIT_ARGUMENTS_BUTTON = { - iconPath: new ThemeIcon('pencil'), - tooltip: PackageManagement.editArguments, -}; - -function handleItemButton(uri?: Uri) { - if (uri) { - if (uri.scheme.toLowerCase().startsWith('http')) { - launchBrowser(uri); - } else { - showTextDocument(uri); - } - } -} - -interface PackageQuickPickItem extends QuickPickItem { - id: string; - uri?: Uri; - args?: string[]; -} - -function getDetail(i: Installable): string | undefined { - if (i.args && i.args.length > 0) { - if (i.args.length === 1 && i.args[0] === i.name) { - return undefined; - } - return i.args.join(' '); - } - return undefined; -} - -function installableToQuickPickItem(i: Installable): PackageQuickPickItem { - const detail = i.description ? getDetail(i) : undefined; - const description = i.description ? i.description : getDetail(i); - const buttons = i.uri - ? i.uri.scheme.startsWith('http') - ? [OPEN_BROWSER_BUTTON] - : [OPEN_EDITOR_BUTTON] - : undefined; - return { - label: i.displayName, - detail, - description, - buttons, - uri: i.uri, - args: i.args, - id: i.name, - }; -} - -async function getPackageType(): Promise { - const items: QuickPickItem[] = [ - { - label: PackageManagement.workspaceDependencies, - description: PackageManagement.workspaceDependenciesDescription, - alwaysShow: true, - iconPath: new ThemeIcon('folder'), - }, - { - label: PackageManagement.commonPackages, - description: PackageManagement.commonPackagesDescription, - alwaysShow: true, - iconPath: new ThemeIcon('search'), - }, - ]; - const selected = (await showQuickPickWithButtons(items, { - placeHolder: PackageManagement.selectPackagesToInstall, - showBackButton: true, - ignoreFocusOut: true, - })) as QuickPickItem; - - return selected?.label; -} - -function getGroupedItems(items: Installable[]): PackageQuickPickItem[] { - const groups = new Map(); - const workspaceInstallable: Installable[] = []; - - items.forEach((i) => { - if (i.group) { - let group = groups.get(i.group); - if (!group) { - group = []; - groups.set(i.group, group); - } - group.push(i); - } else { - workspaceInstallable.push(i); - } - }); - - const result: PackageQuickPickItem[] = []; - groups.forEach((group, key) => { - result.push({ - id: key, - label: key, - kind: QuickPickItemKind.Separator, - }); - result.push(...group.map(installableToQuickPickItem)); - }); - - if (workspaceInstallable.length > 0) { - result.push({ - id: PackageManagement.workspaceDependencies, - label: PackageManagement.workspaceDependencies, - kind: QuickPickItemKind.Separator, - }); - result.push(...workspaceInstallable.map(installableToQuickPickItem)); - } - - return result; -} - -async function getInstallables(packageManager: InternalPackageManager, environment: PythonEnvironment) { - const installable = await packageManager?.getInstallable(environment); - if (installable && installable.length === 0) { - traceWarn(`No installable packages found for ${packageManager.id}: ${environment.environmentPath.fsPath}`); - } - return installable; -} - -async function getWorkspacePackages( - installable: Installable[] | undefined, - preSelected?: PackageQuickPickItem[] | undefined, -): Promise { - const items: PackageQuickPickItem[] = []; - - if (installable && installable.length > 0) { - items.push(...getGroupedItems(installable)); - } else { - const common = await getCommonPackages(); - items.push( - { - id: PackageManagement.commonPackages, - label: PackageManagement.commonPackages, - kind: QuickPickItemKind.Separator, - }, - ...common.map(installableToQuickPickItem), - ); - } - - let preSelectedItems = items - .filter((i) => i.kind !== QuickPickItemKind.Separator) - .filter((i) => - preSelected?.find((s) => s.id === i.id && s.description === i.description && s.detail === i.detail), - ); - let selected: PackageQuickPickItem | PackageQuickPickItem[] | undefined; - try { - selected = await showQuickPickWithButtons( - items, - { - placeHolder: PackageManagement.selectPackagesToInstall, - ignoreFocusOut: true, - canPickMany: true, - showBackButton: true, - buttons: [EDIT_ARGUMENTS_BUTTON], - selected: preSelectedItems, - }, - undefined, - (e: QuickPickItemButtonEvent) => { - handleItemButton(e.item.uri); - }, - ); - // eslint-disable-next-line @typescript-eslint/no-explicit-any - } catch (ex: any) { - if (ex === QuickInputButtons.Back) { - throw ex; - } else if (ex.button === EDIT_ARGUMENTS_BUTTON && ex.item) { - const parts: PackageQuickPickItem[] = Array.isArray(ex.item) ? ex.item : [ex.item]; - selected = [ - { - id: PackageManagement.enterPackageNames, - label: PackageManagement.enterPackageNames, - alwaysShow: true, - }, - ...parts, - ]; - } - } - - if (selected && Array.isArray(selected)) { - if (selected.find((s) => s.label === PackageManagement.enterPackageNames)) { - const filler = selected - .filter((s) => s.label !== PackageManagement.enterPackageNames) - .flatMap((s) => s.args ?? []) - .join(' '); - try { - const result = await enterPackageManually(filler); - return result; - } catch (ex) { - if (ex === QuickInputButtons.Back) { - return getWorkspacePackages(installable, selected); - } - return undefined; - } - } else { - return selected.flatMap((s) => s.args ?? []); - } - } -} - -async function getCommonPackagesToInstall( - preSelected?: PackageQuickPickItem[] | undefined, -): Promise { - const common = await getCommonPackages(); - - const items: PackageQuickPickItem[] = common.map(installableToQuickPickItem); - const preSelectedItems = items - .filter((i) => i.kind !== QuickPickItemKind.Separator) - .filter((i) => - preSelected?.find((s) => s.label === i.label && s.description === i.description && s.detail === i.detail), - ); - - let selected: PackageQuickPickItem | PackageQuickPickItem[] | undefined; - try { - selected = await showQuickPickWithButtons( - items, - { - placeHolder: PackageManagement.selectPackagesToInstall, - ignoreFocusOut: true, - canPickMany: true, - showBackButton: true, - buttons: [EDIT_ARGUMENTS_BUTTON], - selected: preSelectedItems, - }, - undefined, - (e: QuickPickItemButtonEvent) => { - handleItemButton(e.item.uri); - }, - ); - // eslint-disable-next-line @typescript-eslint/no-explicit-any - } catch (ex: any) { - if (ex === QuickInputButtons.Back) { - throw ex; - } else if (ex.button === EDIT_ARGUMENTS_BUTTON && ex.item) { - const parts: PackageQuickPickItem[] = Array.isArray(ex.item) ? ex.item : [ex.item]; - selected = [ - { - id: PackageManagement.enterPackageNames, - label: PackageManagement.enterPackageNames, - alwaysShow: true, - }, - ...parts, - ]; - } - } - - if (selected && Array.isArray(selected)) { - if (selected.find((s) => s.label === PackageManagement.enterPackageNames)) { - const filler = selected - .filter((s) => s.label !== PackageManagement.enterPackageNames) - .map((s) => s.id) - .join(' '); - try { - const result = await enterPackageManually(filler); - return result; - } catch (ex) { - if (ex === QuickInputButtons.Back) { - return getCommonPackagesToInstall(selected); - } - return undefined; - } - } else { - return selected.map((s) => s.id); - } - } -} - -export async function getPackagesToInstallFromPackageManager( - packageManager: InternalPackageManager, - environment: PythonEnvironment, - cachedInstallables?: Installable[], -): Promise { - let installable: Installable[] = cachedInstallables ?? []; - if (installable.length === 0 && packageManager.supportsGetInstallable) { - installable = await getInstallables(packageManager, environment); - } - const packageType = installable.length > 0 ? await getPackageType() : PackageManagement.commonPackages; - - if (packageType === PackageManagement.workspaceDependencies) { - try { - const result = await getWorkspacePackages(installable); - return result; - } catch (ex) { - if (packageManager.supportsGetInstallable && ex === QuickInputButtons.Back) { - return getPackagesToInstallFromPackageManager(packageManager, environment, installable); - } - if (ex === QuickInputButtons.Back) { - throw ex; - } - return undefined; - } - } - - if (packageType === PackageManagement.commonPackages) { - try { - const result = await getCommonPackagesToInstall(); - return result; - } catch (ex) { - if (packageManager.supportsGetInstallable && ex === QuickInputButtons.Back) { - return getPackagesToInstallFromPackageManager(packageManager, environment, installable); - } - if (ex === QuickInputButtons.Back) { - throw ex; - } - return undefined; - } - } - - return undefined; -} - -export async function getPackagesToInstallFromInstallable(installable: Installable[]): Promise { - if (installable.length === 0) { - return undefined; - } - return getWorkspacePackages(installable); -} - -export async function getPackagesToUninstall(packages: Package[]): Promise { - const items = packages.map((p) => ({ - label: p.name, - description: p.version, - p: p, - })); - const selected = await showQuickPick(items, { - placeHolder: PackageManagement.selectPackagesToUninstall, - ignoreFocusOut: true, - canPickMany: true, - }); - return Array.isArray(selected) ? selected?.map((s) => s.p) : undefined; -} diff --git a/src/features/envCommands.ts b/src/features/envCommands.ts index 6ddf324f..2dff42c4 100644 --- a/src/features/envCommands.ts +++ b/src/features/envCommands.ts @@ -34,11 +34,7 @@ import { import { Common } from '../common/localize'; import { pickEnvironment } from '../common/pickers/environments'; import { pickEnvironmentManager, pickPackageManager, pickCreator } from '../common/pickers/managers'; -import { - pickPackageOptions, - getPackagesToInstallFromPackageManager, - getPackagesToUninstall, -} from '../common/pickers/packages'; +import { pickPackageOptions } from '../common/pickers/packages'; import { pickProject, pickProjectMany } from '../common/pickers/projects'; import { TerminalManager } from './terminal/terminalManager'; import { runInTerminal } from './terminal/runInTerminal'; @@ -174,37 +170,20 @@ export async function removeEnvironmentCommand(context: unknown, managers: Envir export async function handlePackagesCommand( packageManager: InternalPackageManager, environment: PythonEnvironment, - packages?: string[], ): Promise { const action = await pickPackageOptions(); - if (action === Common.install) { - if (!packages || packages.length === 0) { - try { - packages = await getPackagesToInstallFromPackageManager(packageManager, environment); - } catch (ex) { - if (ex === QuickInputButtons.Back) { - return handlePackagesCommand(packageManager, environment, packages); - } - throw ex; - } + try { + if (action === Common.install) { + await packageManager.install(environment); + } else if (action === Common.uninstall) { + await packageManager.uninstall(environment); } - if (packages && packages.length > 0) { - return packageManager.install(environment, packages, { upgrade: false }); - } - } - - if (action === Common.uninstall) { - if (!packages || packages.length === 0) { - const allPackages = await packageManager.getPackages(environment); - if (allPackages && allPackages.length > 0) { - packages = (await getPackagesToUninstall(allPackages))?.map((p) => p.name); - } - - if (packages && packages.length > 0) { - return packageManager.uninstall(environment, packages); - } + } catch (ex) { + if (ex === QuickInputButtons.Back) { + return handlePackagesCommand(packageManager, environment); } + throw ex; } } diff --git a/src/internal.api.ts b/src/internal.api.ts index 839773b1..59165bd0 100644 --- a/src/internal.api.ts +++ b/src/internal.api.ts @@ -23,7 +23,6 @@ import { PythonProjectCreator, ResolveEnvironmentContext, PackageInstallOptions, - Installable, EnvironmentGroupInfo, } from './api'; import { CreateEnvironmentNotSupported, RemoveEnvironmentNotSupported } from './common/errors/NotSupportedError'; @@ -208,10 +207,10 @@ export class InternalPackageManager implements PackageManager { return this.manager.log; } - install(environment: PythonEnvironment, packages: string[], options: PackageInstallOptions): Promise { + install(environment: PythonEnvironment, packages?: string[], options?: PackageInstallOptions): Promise { return this.manager.install(environment, packages, options); } - uninstall(environment: PythonEnvironment, packages: Package[] | string[]): Promise { + uninstall(environment: PythonEnvironment, packages?: Package[] | string[]): Promise { return this.manager.uninstall(environment, packages); } refresh(environment: PythonEnvironment): Promise { @@ -221,14 +220,6 @@ export class InternalPackageManager implements PackageManager { return this.manager.getPackages(environment); } - public get supportsGetInstallable(): boolean { - return this.manager.getInstallable !== undefined; - } - - getInstallable(environment: PythonEnvironment): Promise { - return this.manager.getInstallable ? this.manager.getInstallable(environment) : Promise.resolve([]); - } - onDidChangePackages(handler: (e: DidChangePackagesEventArgs) => void): Disposable { return this.manager.onDidChangePackages ? this.manager.onDidChangePackages(handler) : new Disposable(() => {}); } diff --git a/src/managers/builtin/pipManager.ts b/src/managers/builtin/pipManager.ts index f1c5d8cd..0a239cbf 100644 --- a/src/managers/builtin/pipManager.ts +++ b/src/managers/builtin/pipManager.ts @@ -2,7 +2,6 @@ import { Event, EventEmitter, LogOutputChannel, MarkdownString, ProgressLocation import { DidChangePackagesEventArgs, IconPath, - Installable, Package, PackageChangeKind, PackageInstallOptions, @@ -12,8 +11,8 @@ import { } from '../../api'; import { installPackages, refreshPackages, uninstallPackages } from './utils'; import { Disposable } from 'vscode-jsonrpc'; -import { getProjectInstallable } from './venvUtils'; import { VenvManager } from './venvManager'; +import { getPackagesToUninstall, getWorkspacePackagesToInstall } from './pipUtils'; function getChanges(before: Package[], after: Package[]): { kind: PackageChangeKind; pkg: Package }[] { const changes: { kind: PackageChangeKind; pkg: Package }[] = []; @@ -49,7 +48,19 @@ export class PipPackageManager implements PackageManager, Disposable { readonly tooltip?: string | MarkdownString; readonly iconPath?: IconPath; - async install(environment: PythonEnvironment, packages: string[], options: PackageInstallOptions): Promise { + async install(environment: PythonEnvironment, packages?: string[], options?: PackageInstallOptions): Promise { + let selected: string[] | undefined = packages; + + if (!selected) { + const projects = this.venv.getProjectsByEnvironment(environment); + selected = (await getWorkspacePackagesToInstall(this.api, projects)) ?? []; + } + + if (!selected || selected.length === 0) { + return; + } + + const installOptions = options ?? { upgrade: false }; await window.withProgress( { location: ProgressLocation.Notification, @@ -59,7 +70,7 @@ export class PipPackageManager implements PackageManager, Disposable { async (_progress, token) => { try { const before = this.packages.get(environment.envId.id) ?? []; - const after = await installPackages(environment, packages, options, this.api, this, token); + const after = await installPackages(environment, selected, installOptions, this.api, this, token); const changes = getChanges(before, after); this.packages.set(environment.envId.id, after); this._onDidChangePackages.fire({ environment, manager: this, changes }); @@ -76,7 +87,20 @@ export class PipPackageManager implements PackageManager, Disposable { ); } - async uninstall(environment: PythonEnvironment, packages: Package[] | string[]): Promise { + async uninstall(environment: PythonEnvironment, packages?: Package[] | string[]): Promise { + let selected: Package[] | string[] | undefined = packages; + if (!selected) { + const installPackages = await this.getPackages(environment); + if (!installPackages) { + return; + } + selected = await getPackagesToUninstall(installPackages); + } + + if (!selected || selected.length === 0) { + return; + } + await window.withProgress( { location: ProgressLocation.Notification, @@ -86,7 +110,7 @@ export class PipPackageManager implements PackageManager, Disposable { async (_progress, token) => { try { const before = this.packages.get(environment.envId.id) ?? []; - const after = await uninstallPackages(environment, this.api, this, packages, token); + const after = await uninstallPackages(environment, this.api, this, selected, token); const changes = getChanges(before, after); this.packages.set(environment.envId.id, after); this._onDidChangePackages.fire({ environment: environment, manager: this, changes }); @@ -120,10 +144,7 @@ export class PipPackageManager implements PackageManager, Disposable { } return this.packages.get(environment.envId.id); } - async getInstallable(environment: PythonEnvironment): Promise { - const projects = this.venv.getProjectsByEnvironment(environment); - return getProjectInstallable(this.api, projects); - } + dispose(): void { this._onDidChangePackages.dispose(); this.packages.clear(); diff --git a/src/managers/builtin/pipUtils.ts b/src/managers/builtin/pipUtils.ts new file mode 100644 index 00000000..96258374 --- /dev/null +++ b/src/managers/builtin/pipUtils.ts @@ -0,0 +1,423 @@ +import * as fse from 'fs-extra'; +import * as path from 'path'; +import * as tomljs from '@iarna/toml'; +import { + LogOutputChannel, + ProgressLocation, + QuickInputButtons, + QuickPickItem, + QuickPickItemButtonEvent, + QuickPickItemKind, + ThemeIcon, + Uri, +} from 'vscode'; +import { + showInputBoxWithButtons, + showQuickPick, + showQuickPickWithButtons, + showTextDocument, + withProgress, +} from '../../common/window.apis'; +import { Common, PackageManagement, VenvManagerStrings } from '../../common/localize'; +import { Package, PythonEnvironmentApi, PythonProject } from '../../api'; +import { findFiles } from '../../common/workspace.apis'; +import { launchBrowser } from '../../common/env.apis'; +import { EXTENSION_ROOT_DIR } from '../../common/constants'; + +const OPEN_BROWSER_BUTTON = { + iconPath: new ThemeIcon('globe'), + tooltip: Common.openInBrowser, +}; + +const OPEN_EDITOR_BUTTON = { + iconPath: new ThemeIcon('go-to-file'), + tooltip: Common.openInEditor, +}; + +const EDIT_ARGUMENTS_BUTTON = { + iconPath: new ThemeIcon('pencil'), + tooltip: PackageManagement.editArguments, +}; + +interface Installable { + /** + * The name of the package, requirements, lock files, or step name. + */ + readonly name: string; + + /** + * The name of the package, requirements, pyproject.toml or any other project file, etc. + */ + readonly displayName: string; + + /** + * Arguments passed to the package manager to install the package. + * + * @example + * ['debugpy==1.8.7'] for `pip install debugpy==1.8.7`. + * ['--pre', 'debugpy'] for `pip install --pre debugpy`. + * ['-r', 'requirements.txt'] for `pip install -r requirements.txt`. + */ + readonly args?: string[]; + + /** + * Installable group name, this will be used to group installable items in the UI. + * + * @example + * `Requirements` for any requirements file. + * `Packages` for any package. + */ + readonly group?: string; + + /** + * Description about the installable item. This can also be path to the requirements, + * version of the package, or any other project file path. + */ + readonly description?: string; + + /** + * External Uri to the package on pypi or docs. + * @example + * https://pypi.org/project/debugpy/ for `debugpy`. + */ + readonly uri?: Uri; +} + +function tomlParse(content: string, log?: LogOutputChannel): tomljs.JsonMap { + try { + return tomljs.parse(content); + } catch (err) { + log?.error('Failed to parse `pyproject.toml`:', err); + } + return {}; +} + +function isPipInstallableToml(toml: tomljs.JsonMap): boolean { + return toml['build-system'] !== undefined && toml.project !== undefined; +} + +function getTomlInstallable(toml: tomljs.JsonMap, tomlPath: Uri): Installable[] { + const extras: Installable[] = []; + + if (isPipInstallableToml(toml)) { + const name = path.basename(tomlPath.fsPath); + extras.push({ + name, + displayName: name, + description: VenvManagerStrings.installEditable, + group: 'TOML', + args: ['-e', path.dirname(tomlPath.fsPath)], + uri: tomlPath, + }); + } + + if (toml.project && (toml.project as tomljs.JsonMap)['optional-dependencies']) { + const deps = (toml.project as tomljs.JsonMap)['optional-dependencies']; + for (const key of Object.keys(deps)) { + extras.push({ + name: key, + displayName: key, + group: 'TOML', + args: ['-e', `.[${key}]`], + uri: tomlPath, + }); + } + } + return extras; +} + +function handleItemButton(uri?: Uri) { + if (uri) { + if (uri.scheme.toLowerCase().startsWith('http')) { + launchBrowser(uri); + } else { + showTextDocument(uri); + } + } +} + +interface PackageQuickPickItem extends QuickPickItem { + id: string; + uri?: Uri; + args?: string[]; +} + +function getDetail(i: Installable): string | undefined { + if (i.args && i.args.length > 0) { + if (i.args.length === 1 && i.args[0] === i.name) { + return undefined; + } + return i.args.join(' '); + } + return undefined; +} + +function installableToQuickPickItem(i: Installable): PackageQuickPickItem { + const detail = i.description ? getDetail(i) : undefined; + const description = i.description ? i.description : getDetail(i); + const buttons = i.uri + ? i.uri.scheme.startsWith('http') + ? [OPEN_BROWSER_BUTTON] + : [OPEN_EDITOR_BUTTON] + : undefined; + return { + label: i.displayName, + detail, + description, + buttons, + uri: i.uri, + args: i.args, + id: i.name, + }; +} + +function getGroupedItems(items: Installable[]): PackageQuickPickItem[] { + const groups = new Map(); + const workspaceInstallable: Installable[] = []; + + items.forEach((i) => { + if (i.group) { + let group = groups.get(i.group); + if (!group) { + group = []; + groups.set(i.group, group); + } + group.push(i); + } else { + workspaceInstallable.push(i); + } + }); + + const result: PackageQuickPickItem[] = []; + groups.forEach((group, key) => { + result.push({ + id: key, + label: key, + kind: QuickPickItemKind.Separator, + }); + result.push(...group.map(installableToQuickPickItem)); + }); + + if (workspaceInstallable.length > 0) { + result.push({ + id: PackageManagement.workspaceDependencies, + label: PackageManagement.workspaceDependencies, + kind: QuickPickItemKind.Separator, + }); + result.push(...workspaceInstallable.map(installableToQuickPickItem)); + } + + return result; +} + +async function selectPackagesToInstall( + installable: Installable[], + preSelected?: PackageQuickPickItem[], +): Promise { + const items: PackageQuickPickItem[] = []; + + if (installable && installable.length > 0) { + items.push(...getGroupedItems(installable)); + } else { + return undefined; + } + + let preSelectedItems = items + .filter((i) => i.kind !== QuickPickItemKind.Separator) + .filter((i) => + preSelected?.find((s) => s.id === i.id && s.description === i.description && s.detail === i.detail), + ); + const selected = await showQuickPickWithButtons( + items, + { + placeHolder: PackageManagement.selectPackagesToInstall, + ignoreFocusOut: true, + canPickMany: true, + showBackButton: true, + selected: preSelectedItems, + }, + undefined, + (e: QuickPickItemButtonEvent) => { + handleItemButton(e.item.uri); + }, + ); + + if (selected) { + if (Array.isArray(selected)) { + return selected.flatMap((s) => s.args ?? []); + } else { + return selected.args ?? []; + } + } + return undefined; +} + +async function getCommonPackages(): Promise { + const pipData = path.join(EXTENSION_ROOT_DIR, 'files', 'common_packages.txt'); + const data = await fse.readFile(pipData, { encoding: 'utf-8' }); + const packages = data.split(/\r?\n/).filter((l) => l.trim().length > 0); + + return packages.map((p) => { + return { + name: p, + displayName: p, + uri: Uri.parse(`https://pypi.org/project/${p}`), + }; + }); +} + +async function enterPackageManually(filler?: string): Promise { + const input = await showInputBoxWithButtons({ + placeHolder: PackageManagement.enterPackagesPlaceHolder, + value: filler, + ignoreFocusOut: true, + showBackButton: true, + }); + return input?.split(' '); +} + +async function getCommonPipPackagesToInstall( + preSelected?: PackageQuickPickItem[] | undefined, +): Promise { + const common = await getCommonPackages(); + + const items: PackageQuickPickItem[] = common.map(installableToQuickPickItem); + const preSelectedItems = items + .filter((i) => i.kind !== QuickPickItemKind.Separator) + .filter((i) => + preSelected?.find((s) => s.label === i.label && s.description === i.description && s.detail === i.detail), + ); + + let selected: PackageQuickPickItem | PackageQuickPickItem[] | undefined; + try { + selected = await showQuickPickWithButtons( + items, + { + placeHolder: PackageManagement.selectPackagesToInstall, + ignoreFocusOut: true, + canPickMany: true, + showBackButton: true, + buttons: [EDIT_ARGUMENTS_BUTTON], + selected: preSelectedItems, + }, + undefined, + (e: QuickPickItemButtonEvent) => { + handleItemButton(e.item.uri); + }, + ); + // eslint-disable-next-line @typescript-eslint/no-explicit-any + } catch (ex: any) { + if (ex === QuickInputButtons.Back) { + throw ex; + } else if (ex.button === EDIT_ARGUMENTS_BUTTON && ex.item) { + const parts: PackageQuickPickItem[] = Array.isArray(ex.item) ? ex.item : [ex.item]; + selected = [ + { + id: PackageManagement.enterPackageNames, + label: PackageManagement.enterPackageNames, + alwaysShow: true, + }, + ...parts, + ]; + } + } + + if (selected && Array.isArray(selected)) { + if (selected.find((s) => s.label === PackageManagement.enterPackageNames)) { + const filler = selected + .filter((s) => s.label !== PackageManagement.enterPackageNames) + .map((s) => s.id) + .join(' '); + try { + const result = await enterPackageManually(filler); + return result; + } catch (ex) { + if (ex === QuickInputButtons.Back) { + return getCommonPipPackagesToInstall(selected); + } + return undefined; + } + } else { + return selected.map((s) => s.id); + } + } +} + +export async function getWorkspacePackagesToInstall( + api: PythonEnvironmentApi, + project?: PythonProject[], +): Promise { + const installable = await getProjectInstallable(api, project); + + if (installable && installable.length > 0) { + return selectPackagesToInstall(installable); + } + return getCommonPipPackagesToInstall(); +} + +export async function getProjectInstallable( + api: PythonEnvironmentApi, + projects?: PythonProject[], +): Promise { + if (!projects) { + return []; + } + const exclude = '**/{.venv*,.git,.nox,.tox,.conda,site-packages,__pypackages__}/**'; + const installable: Installable[] = []; + await withProgress( + { + location: ProgressLocation.Window, + title: VenvManagerStrings.searchingDependencies, + }, + async (_progress, token) => { + const results: Uri[] = ( + await Promise.all([ + findFiles('**/*requirements*.txt', exclude, undefined, token), + findFiles('**/requirements/*.txt', exclude, undefined, token), + findFiles('**/pyproject.toml', exclude, undefined, token), + ]) + ).flat(); + + const fsPaths = projects.map((p) => p.uri.fsPath); + const filtered = results + .filter((uri) => { + const p = api.getPythonProject(uri)?.uri.fsPath; + return p && fsPaths.includes(p); + }) + .sort(); + + await Promise.all( + filtered.map(async (uri) => { + if (uri.fsPath.endsWith('.toml')) { + const toml = tomlParse(await fse.readFile(uri.fsPath, 'utf-8')); + installable.push(...getTomlInstallable(toml, uri)); + } else { + const name = path.basename(uri.fsPath); + installable.push({ + name, + uri, + displayName: name, + group: 'Requirements', + args: ['-r', uri.fsPath], + }); + } + }), + ); + }, + ); + return installable; +} + +export async function getPackagesToUninstall(packages: Package[]): Promise { + const items = packages.map((p) => ({ + label: p.name, + description: p.version, + p, + })); + const selected = await showQuickPick(items, { + placeHolder: PackageManagement.selectPackagesToUninstall, + ignoreFocusOut: true, + canPickMany: true, + }); + return Array.isArray(selected) ? selected?.map((s) => s.p) : undefined; +} diff --git a/src/managers/builtin/venvUtils.ts b/src/managers/builtin/venvUtils.ts index e28e4478..5ab48833 100644 --- a/src/managers/builtin/venvUtils.ts +++ b/src/managers/builtin/venvUtils.ts @@ -1,15 +1,12 @@ import { l10n, LogOutputChannel, ProgressLocation, QuickPickItem, QuickPickItemKind, ThemeIcon, Uri } from 'vscode'; import { EnvironmentManager, - Installable, PythonCommandRunConfiguration, PythonEnvironment, PythonEnvironmentApi, PythonEnvironmentInfo, - PythonProject, TerminalShellType, } from '../../api'; -import * as tomljs from '@iarna/toml'; import * as path from 'path'; import * as os from 'os'; import * as fsapi from 'fs-extra'; @@ -23,7 +20,7 @@ import { } from '../common/nativePythonFinder'; import { getWorkspacePersistentState } from '../../common/persistentState'; import { shortVersion, sortEnvironments } from '../common/utils'; -import { findFiles, getConfiguration } from '../../common/workspace.apis'; +import { getConfiguration } from '../../common/workspace.apis'; import { pickEnvironmentFrom } from '../../common/pickers/environments'; import { showQuickPick, @@ -33,9 +30,9 @@ import { showOpenDialog, } from '../../common/window.apis'; import { showErrorMessage } from '../../common/errors/utils'; -import { getPackagesToInstallFromInstallable } from '../../common/pickers/packages'; import { Common, VenvManagerStrings } from '../../common/localize'; import { isUvInstalled, runUV, runPython } from './helpers'; +import { getWorkspacePackagesToInstall } from './pipUtils'; export const VENV_WORKSPACE_KEY = `${ENVS_EXTENSION_ID}:venv:WORKSPACE_SELECTED`; export const VENV_GLOBAL_KEY = `${ENVS_EXTENSION_ID}:venv:GLOBAL_SELECTED`; @@ -310,16 +307,7 @@ export async function createPythonVenv( os.platform() === 'win32' ? path.join(envPath, 'Scripts', 'python.exe') : path.join(envPath, 'bin', 'python'); const project = api.getPythonProject(venvRoot); - const installable = await getProjectInstallable(api, project ? [project] : undefined); - - let packages: string[] = []; - if (installable && installable.length > 0) { - const packagesToInstall = await getPackagesToInstallFromInstallable(installable); - if (!packagesToInstall) { - return; - } - packages = packagesToInstall; - } + const packages = await getWorkspacePackagesToInstall(api, project ? [project] : undefined); return await withProgress( { @@ -352,7 +340,7 @@ export async function createPythonVenv( const resolved = await nativeFinder.resolve(pythonPath); const env = api.createPythonEnvironmentItem(getPythonInfo(resolved), manager); - if (packages?.length > 0) { + if (packages && packages?.length > 0) { await api.installPackages(env, packages, { upgrade: false }); } return env; @@ -399,102 +387,6 @@ export async function removeVenv(environment: PythonEnvironment, log: LogOutputC return false; } -function tomlParse(content: string, log?: LogOutputChannel): tomljs.JsonMap { - try { - return tomljs.parse(content); - } catch (err) { - log?.error('Failed to parse `pyproject.toml`:', err); - } - return {}; -} - -function isPipInstallableToml(toml: tomljs.JsonMap): boolean { - return toml['build-system'] !== undefined && toml.project !== undefined; -} - -function getTomlInstallable(toml: tomljs.JsonMap, tomlPath: Uri): Installable[] { - const extras: Installable[] = []; - - if (isPipInstallableToml(toml)) { - const name = path.basename(tomlPath.fsPath); - extras.push({ - name, - displayName: name, - description: VenvManagerStrings.installEditable, - group: 'TOML', - args: ['-e', path.dirname(tomlPath.fsPath)], - uri: tomlPath, - }); - } - - if (toml.project && (toml.project as tomljs.JsonMap)['optional-dependencies']) { - const deps = (toml.project as tomljs.JsonMap)['optional-dependencies']; - for (const key of Object.keys(deps)) { - extras.push({ - name: key, - displayName: key, - group: 'TOML', - args: ['-e', `.[${key}]`], - uri: tomlPath, - }); - } - } - return extras; -} - -export async function getProjectInstallable( - api: PythonEnvironmentApi, - projects?: PythonProject[], -): Promise { - if (!projects) { - return []; - } - const exclude = '**/{.venv*,.git,.nox,.tox,.conda,site-packages,__pypackages__}/**'; - const installable: Installable[] = []; - await withProgress( - { - location: ProgressLocation.Window, - title: VenvManagerStrings.searchingDependencies, - }, - async (_progress, token) => { - const results: Uri[] = ( - await Promise.all([ - findFiles('**/*requirements*.txt', exclude, undefined, token), - findFiles('**/requirements/*.txt', exclude, undefined, token), - findFiles('**/pyproject.toml', exclude, undefined, token), - ]) - ).flat(); - - const fsPaths = projects.map((p) => p.uri.fsPath); - const filtered = results - .filter((uri) => { - const p = api.getPythonProject(uri)?.uri.fsPath; - return p && fsPaths.includes(p); - }) - .sort(); - - await Promise.all( - filtered.map(async (uri) => { - if (uri.fsPath.endsWith('.toml')) { - const toml = tomlParse(await fsapi.readFile(uri.fsPath, 'utf-8')); - installable.push(...getTomlInstallable(toml, uri)); - } else { - const name = path.basename(uri.fsPath); - installable.push({ - name, - uri, - displayName: name, - group: 'Requirements', - args: ['-r', uri.fsPath], - }); - } - }), - ); - }, - ); - return installable; -} - export async function resolveVenvPythonEnvironmentPath( fsPath: string, nativeFinder: NativePythonFinder, From fcf7b551a1f804a94e14d62d6d88a9a8e4c16a37 Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Tue, 7 Jan 2025 09:48:05 -0800 Subject: [PATCH 3/5] Fix build --- src/managers/builtin/pipManager.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/managers/builtin/pipManager.ts b/src/managers/builtin/pipManager.ts index 0a239cbf..f33c1654 100644 --- a/src/managers/builtin/pipManager.ts +++ b/src/managers/builtin/pipManager.ts @@ -49,14 +49,14 @@ export class PipPackageManager implements PackageManager, Disposable { readonly iconPath?: IconPath; async install(environment: PythonEnvironment, packages?: string[], options?: PackageInstallOptions): Promise { - let selected: string[] | undefined = packages; + let selected: string[] = packages ?? []; - if (!selected) { + if (selected.length === 0) { const projects = this.venv.getProjectsByEnvironment(environment); selected = (await getWorkspacePackagesToInstall(this.api, projects)) ?? []; } - if (!selected || selected.length === 0) { + if (selected.length === 0) { return; } @@ -88,16 +88,16 @@ export class PipPackageManager implements PackageManager, Disposable { } async uninstall(environment: PythonEnvironment, packages?: Package[] | string[]): Promise { - let selected: Package[] | string[] | undefined = packages; + let selected: Package[] | string[] = packages ?? []; if (!selected) { const installPackages = await this.getPackages(environment); if (!installPackages) { return; } - selected = await getPackagesToUninstall(installPackages); + selected = (await getPackagesToUninstall(installPackages)) ?? []; } - if (!selected || selected.length === 0) { + if (selected.length === 0) { return; } From f9ac49571a05195ec774e443b0c61647507f925d Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Wed, 8 Jan 2025 18:20:23 -0800 Subject: [PATCH 4/5] Refactor to make install/uninstall implementation easier --- .vscode/settings.json | 4 +- files/common_packages.txt | 3013 ----- files/common_pip_packages.json | 12054 ++++++++++++++++++++ files/conda_packages.json | 3584 ++++++ src/common/pickers/packages.ts | 2 + src/managers/builtin/pipManager.ts | 11 +- src/managers/builtin/pipUtils.ts | 335 +- src/managers/common/pickers.ts | 265 + src/managers/common/utils.ts | 18 +- src/managers/conda/condaPackageManager.ts | 35 +- src/managers/conda/condaUtils.ts | 34 +- 11 files changed, 16031 insertions(+), 3324 deletions(-) delete mode 100644 files/common_packages.txt create mode 100644 files/common_pip_packages.json create mode 100644 files/conda_packages.json create mode 100644 src/managers/common/pickers.ts diff --git a/.vscode/settings.json b/.vscode/settings.json index bf5eb7c9..20a4c9f8 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -18,5 +18,7 @@ "editor.defaultFormatter": "charliermarsh.ruff", "diffEditor.ignoreTrimWhitespace": false }, - "prettier.tabWidth": 4 + "prettier.tabWidth": 4, + "python-envs.defaultEnvManager": "ms-python.python:venv", + "python-envs.pythonProjects": [] } diff --git a/files/common_packages.txt b/files/common_packages.txt deleted file mode 100644 index 82d30a9d..00000000 --- a/files/common_packages.txt +++ /dev/null @@ -1,3013 +0,0 @@ -about-time -absl-py -accelerate -accesscontrol -accessible-pygments -acme -acquisition -acryl-datahub -acryl-datahub-airflow-plugin -adagio -adal -addict -adlfs -aenum -affine -agate -aio-pika -aioboto3 -aiobotocore -aiodns -aiofiles -aiogram -aiohappyeyeballs -aiohttp -aiohttp-cors -aiohttp-retry -aioitertools -aiokafka -aiomqtt -aiomultiprocess -aioredis -aioresponses -aiormq -aiosignal -aiosqlite -ajsonrpc -alabaster -albucore -albumentations -alembic -algoliasearch -alive-progress -aliyun-python-sdk-core -aliyun-python-sdk-kms -allure-pytest -allure-python-commons -altair -altgraph -amazon-ion -amqp -amqpstorm -analytics-python -aniso8601 -annotated-types -annoy -ansi2html -ansible -ansible-compat -ansible-core -ansible-lint -ansicolors -ansiwrap -anthropic -antlr4-python3-runtime -antlr4-tools -anyascii -anybadge -anyio -anytree -apache-airflow -apache-airflow-providers-amazon -apache-airflow-providers-apache-spark -apache-airflow-providers-atlassian-jira -apache-airflow-providers-celery -apache-airflow-providers-cncf-kubernetes -apache-airflow-providers-common-compat -apache-airflow-providers-common-io -apache-airflow-providers-common-sql -apache-airflow-providers-databricks -apache-airflow-providers-datadog -apache-airflow-providers-dbt-cloud -apache-airflow-providers-docker -apache-airflow-providers-fab -apache-airflow-providers-ftp -apache-airflow-providers-google -apache-airflow-providers-http -apache-airflow-providers-imap -apache-airflow-providers-jdbc -apache-airflow-providers-microsoft-azure -apache-airflow-providers-microsoft-mssql -apache-airflow-providers-mongo -apache-airflow-providers-mysql -apache-airflow-providers-odbc -apache-airflow-providers-oracle -apache-airflow-providers-pagerduty -apache-airflow-providers-postgres -apache-airflow-providers-salesforce -apache-airflow-providers-sftp -apache-airflow-providers-slack -apache-airflow-providers-smtp -apache-airflow-providers-snowflake -apache-airflow-providers-sqlite -apache-airflow-providers-ssh -apache-airflow-providers-tableau -apache-beam -apache-sedona -apispec -appdirs -appium-python-client -applicationinsights -appnope -apprise -apscheduler -apsw -arabic-reshaper -aresponses -argcomplete -argh -argon2-cffi -argon2-cffi-bindings -argparse -argparse-addons -arnparse -arpeggio -array-record -arrow -artifacts-keyring -arviz -asana -asciitree -asgi-correlation-id -asgi-lifespan -asgiref -asn1crypto -asteroid-filterbanks -asteval -astor -astral -astroid -astronomer-cosmos -astropy -astropy-iers-data -asttokens -astunparse -async-generator -async-lru -async-property -async-timeout -asyncio -asyncpg -asyncssh -asynctest -atlassian-python-api -atomicwrites -atomlite -atpublic -attrdict -attrs -audioread -auth0-python -authencoding -authlib -autobahn -autocommand -autofaker -autoflake -autograd -autograd-gamma -automat -autopage -autopep8 -av -avro -avro-gen -avro-gen3 -avro-python3 -awacs -awesomeversion -awkward -awkward-cpp -aws-cdk-asset-awscli-v1 -aws-cdk-asset-kubectl-v20 -aws-cdk-asset-node-proxy-agent-v6 -aws-cdk-aws-lambda-python-alpha -aws-cdk-cloud-assembly-schema -aws-cdk-integ-tests-alpha -aws-cdk-lib -aws-encryption-sdk -aws-lambda-builders -aws-lambda-powertools -aws-psycopg2 -aws-requests-auth -aws-sam-cli -aws-sam-translator -aws-secretsmanager-caching -aws-xray-sdk -awscli -awscliv2 -awscrt -awswrangler -azure -azure-ai-formrecognizer -azure-ai-ml -azure-appconfiguration -azure-applicationinsights -azure-batch -azure-cli -azure-cli-core -azure-cli-telemetry -azure-common -azure-core -azure-core-tracing-opentelemetry -azure-cosmos -azure-cosmosdb-nspkg -azure-cosmosdb-table -azure-data-tables -azure-datalake-store -azure-devops -azure-eventgrid -azure-eventhub -azure-functions -azure-graphrbac -azure-identity -azure-keyvault -azure-keyvault-administration -azure-keyvault-certificates -azure-keyvault-keys -azure-keyvault-secrets -azure-kusto-data -azure-kusto-ingest -azure-loganalytics -azure-mgmt -azure-mgmt-advisor -azure-mgmt-apimanagement -azure-mgmt-appconfiguration -azure-mgmt-appcontainers -azure-mgmt-applicationinsights -azure-mgmt-authorization -azure-mgmt-batch -azure-mgmt-batchai -azure-mgmt-billing -azure-mgmt-botservice -azure-mgmt-cdn -azure-mgmt-cognitiveservices -azure-mgmt-commerce -azure-mgmt-compute -azure-mgmt-consumption -azure-mgmt-containerinstance -azure-mgmt-containerregistry -azure-mgmt-containerservice -azure-mgmt-core -azure-mgmt-cosmosdb -azure-mgmt-databoxedge -azure-mgmt-datafactory -azure-mgmt-datalake-analytics -azure-mgmt-datalake-nspkg -azure-mgmt-datalake-store -azure-mgmt-datamigration -azure-mgmt-deploymentmanager -azure-mgmt-devspaces -azure-mgmt-devtestlabs -azure-mgmt-dns -azure-mgmt-eventgrid -azure-mgmt-eventhub -azure-mgmt-extendedlocation -azure-mgmt-hanaonazure -azure-mgmt-hdinsight -azure-mgmt-imagebuilder -azure-mgmt-iotcentral -azure-mgmt-iothub -azure-mgmt-iothubprovisioningservices -azure-mgmt-keyvault -azure-mgmt-kusto -azure-mgmt-loganalytics -azure-mgmt-logic -azure-mgmt-machinelearningcompute -azure-mgmt-managedservices -azure-mgmt-managementgroups -azure-mgmt-managementpartner -azure-mgmt-maps -azure-mgmt-marketplaceordering -azure-mgmt-media -azure-mgmt-monitor -azure-mgmt-msi -azure-mgmt-netapp -azure-mgmt-network -azure-mgmt-notificationhubs -azure-mgmt-nspkg -azure-mgmt-policyinsights -azure-mgmt-powerbiembedded -azure-mgmt-privatedns -azure-mgmt-rdbms -azure-mgmt-recoveryservices -azure-mgmt-recoveryservicesbackup -azure-mgmt-redhatopenshift -azure-mgmt-redis -azure-mgmt-relay -azure-mgmt-reservations -azure-mgmt-resource -azure-mgmt-resourcegraph -azure-mgmt-scheduler -azure-mgmt-search -azure-mgmt-security -azure-mgmt-servicebus -azure-mgmt-servicefabric -azure-mgmt-servicefabricmanagedclusters -azure-mgmt-servicelinker -azure-mgmt-signalr -azure-mgmt-sql -azure-mgmt-sqlvirtualmachine -azure-mgmt-storage -azure-mgmt-subscription -azure-mgmt-synapse -azure-mgmt-trafficmanager -azure-mgmt-web -azure-monitor-opentelemetry -azure-monitor-opentelemetry-exporter -azure-monitor-query -azure-multiapi-storage -azure-nspkg -azure-search-documents -azure-servicebus -azure-servicefabric -azure-servicemanagement-legacy -azure-storage -azure-storage-blob -azure-storage-common -azure-storage-file -azure-storage-file-datalake -azure-storage-file-share -azure-storage-nspkg -azure-storage-queue -azure-synapse-accesscontrol -azure-synapse-artifacts -azure-synapse-managedprivateendpoints -azure-synapse-spark -azureml-core -azureml-dataprep -azureml-dataprep-native -azureml-dataprep-rslex -azureml-dataset-runtime -azureml-mlflow -azureml-telemetry -babel -backcall -backoff -backports-abc -backports-cached-property -backports-csv -backports-datetime-fromisoformat -backports-entry-points-selectable -backports-functools-lru-cache -backports-shutil-get-terminal-size -backports-tarfile -backports-tempfile -backports-weakref -backports-zoneinfo -bandit -base58 -bashlex -bazel-runfiles -bc-detect-secrets -bc-jsonpath-ng -bc-python-hcl2 -bcrypt -beartype -beautifulsoup -beautifulsoup4 -behave -bellows -betterproto -bidict -billiard -binaryornot -bio -biopython -biothings-client -bitarray -bitsandbytes -bitstring -bitstruct -black -blackduck -bleach -bleak -blendmodes -blessed -blessings -blinker -blis -blobfile -blosc2 -boa-str -bokeh -boltons -boolean-py -boto -boto3 -boto3-stubs -boto3-stubs-lite -boto3-type-annotations -botocore -botocore-stubs -bottle -bottleneck -boxsdk -braceexpand -bracex -branca -breathe -brotli -bs4 -bson -btrees -build -bump2version -bumpversion -bytecode -bz2file -c7n -c7n-org -cachecontrol -cached-property -cachelib -cachetools -cachy -cairocffi -cairosvg -casadi -case-conversion -cassandra-driver -catalogue -catboost -category-encoders -cattrs -cbor -cbor2 -cchardet -ccxt -cdk-nag -celery -cerberus -cerberus-python-client -certbot -certbot-dns-cloudflare -certifi -cffi -cfgv -cfile -cfn-flip -cfn-lint -cftime -chameleon -channels -channels-redis -chardet -charset-normalizer -checkdigit -checkov -checksumdir -cheroot -cherrypy -chevron -chex -chispa -chroma-hnswlib -chromadb -cibuildwheel -cinemagoer -circuitbreaker -ciso8601 -ckzg -clang -clang-format -clarabel -clean-fid -cleanco -cleo -click -click-default-group -click-didyoumean -click-help-colors -click-log -click-man -click-option-group -click-plugins -click-repl -click-spinner -clickclick -clickhouse-connect -clickhouse-driver -cliff -cligj -clikit -clipboard -cloud-sql-python-connector -cloudevents -cloudflare -cloudpathlib -cloudpickle -cloudscraper -cloudsplaining -cmaes -cmake -cmd2 -cmdstanpy -cmudict -cobble -codecov -codeowners -codespell -cog -cohere -collections-extended -colorama -colorcet -colorclass -colored -coloredlogs -colorful -colorlog -colorzero -colour -comm -commentjson -commonmark -comtypes -conan -concurrent-log-handler -confection -config -configargparse -configobj -configparser -configupdater -confluent-kafka -connexion -constantly -construct -constructs -contextlib2 -contextvars -contourpy -convertdate -cookiecutter -coolname -core-universal -coreapi -coreschema -corner -country-converter -courlan -coverage -coveralls -cramjam -crashtest -crayons -crc32c -crccheck -crcmod -credstash -crispy-bootstrap5 -cron-descriptor -croniter -crypto -cryptography -cssselect -cssselect2 -cssutils -ctranslate2 -cuda-python -curl-cffi -curlify -cursor -custom-inherit -customtkinter -cvdupdate -cvxopt -cvxpy -cx-oracle -cycler -cyclonedx-python-lib -cymem -cython -cytoolz -dacite -daff -dagster -dagster-aws -dagster-graphql -dagster-pipes -dagster-postgres -dagster-webserver -daphne -darkdetect -dash -dash-bootstrap-components -dash-core-components -dash-html-components -dash-table -dask -dask-expr -databases -databend-driver -databend-py -databricks -databricks-api -databricks-cli -databricks-connect -databricks-feature-store -databricks-pypi1 -databricks-pypi2 -databricks-sdk -databricks-sql-connector -dataclasses -dataclasses-json -datacompy -datadog -datadog-api-client -datadog-logger -datamodel-code-generator -dataproperty -datasets -datasketch -datefinder -dateformat -dateparser -datetime -dateutils -db-contrib-tool -db-dtypes -dbfread -dbl-tempo -dbt-adapters -dbt-bigquery -dbt-common -dbt-core -dbt-databricks -dbt-extractor -dbt-postgres -dbt-redshift -dbt-semantic-interfaces -dbt-snowflake -dbt-spark -dbus-fast -dbutils -ddsketch -ddt -ddtrace -debtcollector -debugpy -decopatch -decorator -deepdiff -deepmerge -defusedxml -delta -delta-spark -deltalake -dep-logic -dependency-injector -deprecated -deprecation -descartes -detect-secrets -dict2xml -dictdiffer -dicttoxml -diff-cover -diff-match-patch -diffusers -dill -dirtyjson -discord -discord-py -diskcache -distlib -distribute -distributed -distro -dj-database-url -django -django-allauth -django-anymail -django-appconf -django-celery-beat -django-celery-results -django-compressor -django-cors-headers -django-countries -django-crispy-forms -django-csp -django-debug-toolbar -django-environ -django-extensions -django-filter -django-health-check -django-import-export -django-ipware -django-js-asset -django-model-utils -django-mptt -django-oauth-toolkit -django-otp -django-phonenumber-field -django-picklefield -django-redis -django-reversion -django-ses -django-silk -django-simple-history -django-storages -django-stubs -django-stubs-ext -django-taggit -django-timezone-field -django-waffle -djangorestframework -djangorestframework-simplejwt -djangorestframework-stubs -dm-tree -dnslib -dnspython -docker -docker-compose -docker-pycreds -dockerfile-parse -dockerpty -docopt -docstring-parser -documenttemplate -docutils -docx2txt -dogpile-cache -dohq-artifactory -doit -domdf-python-tools -dominate -dotenv -dotmap -dparse -dpath -dpkt -drf-nested-routers -drf-spectacular -drf-yasg -dropbox -duckdb -dulwich -dunamai -durationpy -dvclive -dynaconf -dynamodb-json -easydict -easyprocess -ebcdic -ec2-metadata -ecdsa -ecos -ecs-logging -edgegrid-python -editables -editdistance -editor -editorconfig -einops -elastic-apm -elastic-transport -elasticsearch -elasticsearch-dbapi -elasticsearch-dsl -elasticsearch7 -elementary-data -elementpath -elyra -email-validator -emcee -emoji -enchant -enrich -entrypoints -enum-compat -enum34 -envier -environs -envyaml -ephem -eradicate -et-xmlfile -eth-abi -eth-account -eth-hash -eth-keyfile -eth-keys -eth-rlp -eth-typing -eth-utils -etils -eval-type-backport -evaluate -eventlet -events -evergreen-py -evidently -exceptiongroup -exchange-calendars -exchangelib -execnet -executing -executor -expandvars -expiringdict -extensionclass -extract-msg -extras -eyes-common -eyes-selenium -f90nml -fabric -face -facebook-business -facexlib -factory-boy -fairscale -faiss-cpu -fake-useragent -faker -fakeredis -falcon -farama-notifications -fastapi -fastapi-cli -fastapi-utils -fastavro -fastcluster -fastcore -fasteners -faster-whisper -fastjsonschema -fastparquet -fastprogress -fastrlock -fasttext -fasttext-langdetect -fasttext-wheel -fcm-django -feedparser -ffmpeg-python -ffmpy -fido2 -filelock -filetype -filterpy -find-libpython -findpython -findspark -fiona -fire -firebase-admin -fixedint -fixit -fixtures -flake8 -flake8-black -flake8-bugbear -flake8-builtins -flake8-comprehensions -flake8-docstrings -flake8-eradicate -flake8-import-order -flake8-isort -flake8-polyfill -flake8-print -flake8-pyproject -flake8-quotes -flaky -flaml -flasgger -flashtext -flask -flask-admin -flask-appbuilder -flask-babel -flask-bcrypt -flask-caching -flask-compress -flask-cors -flask-httpauth -flask-jwt-extended -flask-limiter -flask-login -flask-mail -flask-marshmallow -flask-migrate -flask-oidc -flask-openid -flask-restful -flask-restx -flask-session -flask-socketio -flask-sqlalchemy -flask-swagger-ui -flask-talisman -flask-testing -flask-wtf -flatbuffers -flatdict -flatten-dict -flatten-json -flax -flexcache -flexparser -flit-core -flower -fluent-logger -folium -fonttools -formencode -formic2 -formulaic -fpdf -fpdf2 -fqdn -freetype-py -freezegun -frictionless -frozendict -frozenlist -fs -fsspec -ftfy -fugue -func-timeout -funcsigs -functions-framework -functools32 -funcy -furl -furo -fusepy -future -future-fstrings -futures -fuzzywuzzy -fvcore -galvani -gast -gcloud-aio-auth -gcloud-aio-bigquery -gcloud-aio-storage -gcovr -gcs-oauth2-boto-plugin -gcsfs -gdown -gender-guesser -gensim -genson -geoalchemy2 -geocoder -geographiclib -geoip2 -geojson -geomet -geopandas -geopy -gevent -gevent-websocket -geventhttpclient -ghapi -ghp-import -git-remote-codecommit -gitdb -gitdb2 -github-heatmap -github3-py -gitpython -giturlparse -glob2 -glom -gluonts -gmpy2 -gnureadline -google -google-ads -google-ai-generativelanguage -google-analytics-admin -google-analytics-data -google-api-core -google-api-python-client -google-apitools -google-auth -google-auth-httplib2 -google-auth-oauthlib -google-cloud -google-cloud-access-context-manager -google-cloud-aiplatform -google-cloud-appengine-logging -google-cloud-audit-log -google-cloud-automl -google-cloud-batch -google-cloud-bigquery -google-cloud-bigquery-biglake -google-cloud-bigquery-datatransfer -google-cloud-bigquery-storage -google-cloud-bigtable -google-cloud-build -google-cloud-compute -google-cloud-container -google-cloud-core -google-cloud-datacatalog -google-cloud-dataflow-client -google-cloud-dataform -google-cloud-dataplex -google-cloud-dataproc -google-cloud-dataproc-metastore -google-cloud-datastore -google-cloud-discoveryengine -google-cloud-dlp -google-cloud-dns -google-cloud-error-reporting -google-cloud-firestore -google-cloud-kms -google-cloud-language -google-cloud-logging -google-cloud-memcache -google-cloud-monitoring -google-cloud-orchestration-airflow -google-cloud-org-policy -google-cloud-os-config -google-cloud-os-login -google-cloud-pipeline-components -google-cloud-pubsub -google-cloud-pubsublite -google-cloud-recommendations-ai -google-cloud-redis -google-cloud-resource-manager -google-cloud-run -google-cloud-secret-manager -google-cloud-spanner -google-cloud-speech -google-cloud-storage -google-cloud-storage-transfer -google-cloud-tasks -google-cloud-texttospeech -google-cloud-trace -google-cloud-translate -google-cloud-videointelligence -google-cloud-vision -google-cloud-workflows -google-crc32c -google-generativeai -google-pasta -google-re2 -google-reauth -google-resumable-media -googleapis-common-protos -googlemaps -gotrue -gpiozero -gprof2dot -gprofiler-official -gpustat -gpxpy -gql -gradio -gradio-client -grapheme -graphene -graphframes -graphlib-backport -graphql-core -graphql-relay -graphviz -graypy -great-expectations -greenlet -gremlinpython -griffe -grimp -grpc-google-iam-v1 -grpc-interceptor -grpc-stubs -grpcio -grpcio-gcp -grpcio-health-checking -grpcio-reflection -grpcio-status -grpcio-tools -grpclib -gs-quant -gspread -gspread-dataframe -gsutil -gtts -gunicorn -gym -gym-notices -gymnasium -h11 -h2 -h3 -h5netcdf -h5py -halo -hashids -hatch -hatch-fancy-pypi-readme -hatch-requirements-txt -hatch-vcs -hatchling -haversine -hdbcli -hdfs -healpy -hexbytes -hijri-converter -hiredis -hishel -hjson -hmmlearn -hnswlib -holidays -hologram -honeybee-core -honeybee-schema -honeybee-standards -hpack -hstspreload -html-testrunner -html-text -html2text -html5lib -htmldate -htmldocx -htmlmin -httmock -httpcore -httplib2 -httpretty -httptools -httpx -httpx-sse -hubspot-api-client -huggingface-hub -humanfriendly -humanize -hupper -hvac -hydra-core -hypercorn -hyperframe -hyperlink -hyperopt -hyperpyyaml -hypothesis -ibm-cloud-sdk-core -ibm-db -ibm-platform-services -icalendar -icdiff -icecream -identify -idna -idna-ssl -ifaddr -igraph -ijson -imagecodecs -imagehash -imageio -imageio-ffmpeg -imagesize -imapclient -imath -imbalanced-learn -imblearn -imdbpy -immutabledict -immutables -import-linter -importlib -importlib-metadata -importlib-resources -impyla -imutils -incremental -inexactsearch -inflate64 -inflect -inflection -influxdb -influxdb-client -iniconfig -inject -injector -inquirer -inquirerpy -insight-cli -install-jdk -installer -intelhex -interegular -interface-meta -intervaltree -invoke -iopath -ipaddress -ipdb -ipykernel -ipython -ipython-genutils -ipywidgets -isbnlib -iso3166 -iso8601 -isodate -isoduration -isort -isoweek -itemadapter -itemloaders -iterative-telemetry -itsdangerous -itypes -j2cli -jaconv -janus -jaraco-classes -jaraco-collections -jaraco-context -jaraco-functools -jaraco-text -java-access-bridge-wrapper -java-manifest -javaproperties -jax -jaxlib -jaxtyping -jaydebeapi -jdcal -jedi -jeepney -jellyfish -jenkinsapi -jetblack-iso8601 -jieba -jinja2 -jinja2-humanize-extension -jinja2-pluralize -jinja2-simple-tags -jinja2-time -jinjasql -jira -jiter -jiwer -jmespath -joblib -josepy -joserfc -jplephem -jproperties -jpype1 -jq -js2py -jsbeautifier -jschema-to-python -jsii -jsmin -json-delta -json-log-formatter -json-logging -json-merge-patch -json2html -json5 -jsonargparse -jsonconversion -jsondiff -jsonlines -jsonmerge -jsonpatch -jsonpath-ng -jsonpath-python -jsonpath-rw -jsonpickle -jsonpointer -jsonref -jsons -jsonschema -jsonschema-path -jsonschema-spec -jsonschema-specifications -jstyleson -junit-xml -junitparser -jupyter -jupyter-client -jupyter-console -jupyter-core -jupyter-events -jupyter-lsp -jupyter-packaging -jupyter-server -jupyter-server-fileid -jupyter-server-terminals -jupyter-server-ydoc -jupyter-ydoc -jupyterlab -jupyterlab-pygments -jupyterlab-server -jupyterlab-widgets -jupytext -justext -jwcrypto -jwt -kafka-python -kaitaistruct -kaleido -kazoo -kconfiglib -keras -keras-applications -keras-preprocessing -keyring -keyrings-alt -keyrings-google-artifactregistry-auth -keystoneauth1 -kfp -kfp-pipeline-spec -kfp-server-api -kivy -kiwisolver -knack -koalas -kombu -korean-lunar-calendar -kornia -kornia-rs -kubernetes -kubernetes-asyncio -ladybug-core -ladybug-display -ladybug-geometry -ladybug-geometry-polyskel -lagom -langchain -langchain-anthropic -langchain-aws -langchain-community -langchain-core -langchain-experimental -langchain-google-vertexai -langchain-openai -langchain-text-splitters -langcodes -langdetect -langgraph -langsmith -language-data -language-tags -language-tool-python -lark -lark-parser -lasio -latexcodec -launchdarkly-server-sdk -lazy-loader -lazy-object-proxy -ldap3 -leather -levenshtein -libclang -libcst -libretranslatepy -librosa -libsass -license-expression -lifelines -lightgbm -lightning -lightning-utilities -limits -line-profiler -linecache2 -linkify-it-py -lit -litellm -livereload -livy -lizard -llama-cloud -llama-index -llama-index-agent-openai -llama-index-cli -llama-index-core -llama-index-embeddings-openai -llama-index-indices-managed-llama-cloud -llama-index-legacy -llama-index-llms-openai -llama-index-multi-modal-llms-openai -llama-index-program-openai -llama-index-question-gen-openai -llama-index-readers-file -llama-index-readers-llama-parse -llama-parse -llvmlite -lm-format-enforcer -lmdb -lmfit -locket -lockfile -locust -log-symbols -logbook -logging-azure-rest -loguru -logz -logzero -looker-sdk -looseversion -lpips -lru-dict -lunarcalendar -lunardate -lxml -lxml-html-clean -lz4 -macholib -magicattr -makefun -mako -mammoth -mando -mangum -mapbox-earcut -marisa-trie -markdown -markdown-it-py -markdown2 -markdownify -markupsafe -marshmallow -marshmallow-dataclass -marshmallow-enum -marshmallow-oneofschema -marshmallow-sqlalchemy -mashumaro -matplotlib -matplotlib-inline -maturin -maxminddb -mbstrdecoder -mccabe -mchammer -mdit-py-plugins -mdurl -mdx-truly-sane-lists -mecab-python3 -mediapipe -megatron-core -memoization -memory-profiler -memray -mercantile -mergedeep -meson -meson-python -methodtools -mf2py -microsoft-kiota-abstractions -microsoft-kiota-authentication-azure -microsoft-kiota-http -microsoft-kiota-serialization-json -microsoft-kiota-serialization-text -mimesis -minidump -minimal-snowplow-tracker -minio -mistune -mixpanel -mizani -mkdocs -mkdocs-autorefs -mkdocs-get-deps -mkdocs-material -mkdocs-material-extensions -mkdocstrings -mkdocstrings-python -ml-dtypes -mleap -mlflow -mlflow-skinny -mlserver -mltable -mlxtend -mmcif -mmcif-pdbx -mmh3 -mock -mockito -model-bakery -modin -molecule -mongoengine -mongomock -monotonic -more-itertools -moreorless -morse3 -moto -motor -mouseinfo -moviepy -mpmath -msal -msal-extensions -msgpack -msgpack-numpy -msgpack-python -msgraph-core -msgraph-sdk -msgspec -msoffcrypto-tool -msrest -msrestazure -mss -multi-key-dict -multidict -multimapping -multimethod -multipart -multipledispatch -multiprocess -multitasking -multivolumefile -munch -munkres -murmurhash -mutagen -mxnet -mygene -mypy -mypy-boto3-apigateway -mypy-boto3-appconfig -mypy-boto3-appflow -mypy-boto3-athena -mypy-boto3-cloudformation -mypy-boto3-dataexchange -mypy-boto3-dynamodb -mypy-boto3-ec2 -mypy-boto3-ecr -mypy-boto3-events -mypy-boto3-glue -mypy-boto3-iam -mypy-boto3-kinesis -mypy-boto3-lambda -mypy-boto3-rds -mypy-boto3-redshift-data -mypy-boto3-s3 -mypy-boto3-schemas -mypy-boto3-secretsmanager -mypy-boto3-signer -mypy-boto3-sqs -mypy-boto3-ssm -mypy-boto3-stepfunctions -mypy-boto3-sts -mypy-boto3-xray -mypy-extensions -mypy-protobuf -mysql -mysql-connector -mysql-connector-python -mysqlclient -myst-parser -naked -nameparser -namex -nanoid -narwhals -natsort -natto-py -nbclassic -nbclient -nbconvert -nbformat -nbsphinx -ndg-httpsclient -ndindex -ndjson -neo4j -nest-asyncio -netaddr -netcdf4 -netifaces -netsuitesdk -networkx -newrelic -newrelic-telemetry-sdk -nh3 -nibabel -ninja -nltk -node-semver -nodeenv -nose -nose2 -notebook -notebook-shim -notifiers -notion-client -nox -nptyping -ntlm-auth -ntplib -nulltype -num2words -numba -numcodecs -numdifftools -numexpr -numpy -numpy-financial -numpy-quaternion -numpydoc -nvidia-cublas-cu11 -nvidia-cublas-cu12 -nvidia-cuda-cupti-cu11 -nvidia-cuda-cupti-cu12 -nvidia-cuda-nvrtc-cu11 -nvidia-cuda-nvrtc-cu12 -nvidia-cuda-runtime-cu11 -nvidia-cuda-runtime-cu12 -nvidia-cudnn-cu11 -nvidia-cudnn-cu12 -nvidia-cufft-cu11 -nvidia-cufft-cu12 -nvidia-curand-cu11 -nvidia-curand-cu12 -nvidia-cusolver-cu11 -nvidia-cusolver-cu12 -nvidia-cusparse-cu11 -nvidia-cusparse-cu12 -nvidia-ml-py -nvidia-nccl-cu11 -nvidia-nccl-cu12 -nvidia-nvjitlink-cu12 -nvidia-nvtx-cu11 -nvidia-nvtx-cu12 -o365 -oauth2client -oauthlib -objsize -oci -odfpy -office365-rest-python-client -okta -oldest-supported-numpy -olefile -omegaconf -onnx -onnxconverter-common -onnxruntime -onnxruntime-gpu -open-clip-torch -open3d -openai -openapi-schema-pydantic -openapi-schema-validator -openapi-spec-validator -opencensus -opencensus-context -opencensus-ext-azure -opencensus-ext-logging -opencv-contrib-python -opencv-contrib-python-headless -opencv-python -opencv-python-headless -openinference-instrumentation -openinference-semantic-conventions -openlineage-airflow -openlineage-integration-common -openlineage-python -openlineage-sql -openpyxl -opensearch-py -openstacksdk -opentelemetry-api -opentelemetry-distro -opentelemetry-exporter-gcp-trace -opentelemetry-exporter-otlp -opentelemetry-exporter-otlp-proto-common -opentelemetry-exporter-otlp-proto-grpc -opentelemetry-exporter-otlp-proto-http -opentelemetry-instrumentation -opentelemetry-instrumentation-aiohttp-client -opentelemetry-instrumentation-asgi -opentelemetry-instrumentation-aws-lambda -opentelemetry-instrumentation-botocore -opentelemetry-instrumentation-dbapi -opentelemetry-instrumentation-django -opentelemetry-instrumentation-fastapi -opentelemetry-instrumentation-flask -opentelemetry-instrumentation-grpc -opentelemetry-instrumentation-httpx -opentelemetry-instrumentation-jinja2 -opentelemetry-instrumentation-logging -opentelemetry-instrumentation-psycopg2 -opentelemetry-instrumentation-redis -opentelemetry-instrumentation-requests -opentelemetry-instrumentation-sqlalchemy -opentelemetry-instrumentation-sqlite3 -opentelemetry-instrumentation-urllib -opentelemetry-instrumentation-urllib3 -opentelemetry-instrumentation-wsgi -opentelemetry-propagator-aws-xray -opentelemetry-propagator-b3 -opentelemetry-proto -opentelemetry-resource-detector-azure -opentelemetry-resourcedetector-gcp -opentelemetry-sdk -opentelemetry-sdk-extension-aws -opentelemetry-semantic-conventions -opentelemetry-util-http -opentracing -openturns -openvino -openvino-telemetry -openxlab -opsgenie-sdk -opt-einsum -optax -optimum -optree -optuna -oracledb -orbax-checkpoint -ordered-set -orderedmultidict -orderly-set -orjson -ortools -os-service-types -oscrypto -oslo-config -oslo-i18n -oslo-serialization -oslo-utils -osmium -osqp -oss2 -outcome -outlines -overrides -oyaml -p4python -packageurl-python -packaging -paddleocr -paginate -paho-mqtt -palettable -pamqp -pandas -pandas-gbq -pandas-stubs -pandasql -pandera -pandocfilters -panel -pantab -papermill -param -parameterized -paramiko -parse -parse-type -parsedatetime -parsel -parsimonious -parsley -parso -partd -parver -passlib -paste -pastedeploy -pastel -patch-ng -patchelf -path -path-dict -pathable -pathlib -pathlib-abc -pathlib-mate -pathlib2 -pathos -pathspec -pathtools -pathvalidate -pathy -patool -patsy -pbr -pbs-installer -pdb2pqr -pdf2image -pdfkit -pdfminer-six -pdfplumber -pdm -pdpyras -peewee -pefile -peft -pendulum -pentapy -pep517 -pep8 -pep8-naming -peppercorn -persistence -persistent -pex -pexpect -pfzy -pg8000 -pgpy -pgvector -phik -phonenumbers -phonenumberslite -pickleshare -piexif -pika -pikepdf -pillow -pillow-avif-plugin -pillow-heif -pinecone-client -pint -pip -pip-api -pip-requirements-parser -pip-tools -pipdeptree -pipelinewise-singer-python -pipenv -pipreqs -pipx -pkce -pkgconfig -pkginfo -pkgutil-resolve-name -plac -plaster -plaster-pastedeploy -platformdirs -playwright -plotly -plotnine -pluggy -pluginbase -plumbum -ply -pmdarima -poetry -poetry-core -poetry-dynamic-versioning -poetry-plugin-export -poetry-plugin-pypi-mirror -polars -polib -policy-sentry -polling -polling2 -polyline -pony -pooch -port-for -portalocker -portend -portpicker -posthog -pox -ppft -pprintpp -prance -pre-commit -pre-commit-hooks -prefect -prefect-aws -prefect-gcp -premailer -preshed -presto-python-client -pretend -pretty-html-table -prettytable -primepy -priority -prisma -prison -probableparsing -proglog -progress -progressbar2 -prometheus-client -prometheus-fastapi-instrumentator -prometheus-flask-exporter -promise -prompt-toolkit -pronouncing -property-manager -prophet -propka -prospector -protego -proto-plus -protobuf -protobuf3-to-dict -psutil -psycopg -psycopg-binary -psycopg-pool -psycopg2 -psycopg2-binary -ptpython -ptyprocess -publication -publicsuffix2 -publish-event-sns -pulp -pulsar-client -pulumi -pure-eval -pure-sasl -pusher -pvlib -py -py-cpuinfo -py-models-parser -py-partiql-parser -py-serializable -py-spy -py4j -py7zr -pyaes -pyahocorasick -pyairports -pyairtable -pyaml -pyannote-audio -pyannote-core -pyannote-database -pyannote-metrics -pyannote-pipeline -pyapacheatlas -pyarrow -pyarrow-hotfix -pyasn1 -pyasn1-modules -pyathena -pyautogui -pyawscron -pybase64 -pybcj -pybind11 -pybloom-live -pybtex -pybytebuffer -pycairo -pycares -pycep-parser -pyclipper -pyclothoids -pycocotools -pycodestyle -pycomposefile -pycountry -pycparser -pycrypto -pycryptodome -pycryptodomex -pycurl -pydantic -pydantic-core -pydantic-extra-types -pydantic-openapi-helper -pydantic-settings -pydash -pydata-google-auth -pydata-sphinx-theme -pydeck -pydeequ -pydevd -pydicom -pydispatcher -pydocstyle -pydot -pydriller -pydruid -pydub -pydyf -pyee -pyelftools -pyerfa -pyfakefs -pyfiglet -pyflakes -pyformance -pygame -pygeohash -pygetwindow -pygit2 -pygithub -pyglet -pygments -pygobject -pygsheets -pygtrie -pyhamcrest -pyhanko -pyhanko-certvalidator -pyhcl -pyhive -pyhocon -pyhumps -pyiceberg -pyinstaller -pyinstaller-hooks-contrib -pyinstrument -pyjarowinkler -pyjsparser -pyjwt -pykakasi -pykwalify -pylev -pylint -pylint-django -pylint-plugin-utils -pylru -pyluach -pymatting -pymdown-extensions -pymeeus -pymemcache -pymilvus -pyminizip -pymisp -pymongo -pymongo-auth-aws -pympler -pymsgbox -pymssql -pymsteams -pymupdf -pymupdfb -pymysql -pynacl -pynamodb -pynetbox -pynndescent -pynput-robocorp-fork -pynvim -pynvml -pyod -pyodbc -pyogrio -pyopengl -pyopenssl -pyorc -pyotp -pypandoc -pyparsing -pypdf -pypdf2 -pypdfium2 -pyperclip -pyphen -pypika -pypinyin -pypiwin32 -pypng -pyppeteer -pyppmd -pyproj -pyproject-api -pyproject-hooks -pyproject-metadata -pypyp -pyqt5 -pyqt5-qt5 -pyqt5-sip -pyqt6 -pyqt6-qt6 -pyqt6-sip -pyquaternion -pyquery -pyramid -pyrate-limiter -pyreadline3 -pyrect -pyrfc3339 -pyright -pyroaring -pyrsistent -pyrtf3 -pysaml2 -pysbd -pyscaffold -pyscreeze -pyserial -pyserial-asyncio -pysftp -pyshp -pyside6 -pyside6-addons -pyside6-essentials -pysmb -pysmi -pysnmp -pysocks -pyspark -pyspark-dist-explore -pyspellchecker -pyspnego -pystache -pystan -pyston -pyston-autoload -pytablewriter -pytd -pytelegrambotapi -pytesseract -pytest -pytest-aiohttp -pytest-alembic -pytest-ansible -pytest-assume -pytest-asyncio -pytest-azurepipelines -pytest-base-url -pytest-bdd -pytest-benchmark -pytest-check -pytest-cov -pytest-custom-exit-code -pytest-dependency -pytest-django -pytest-dotenv -pytest-env -pytest-flask -pytest-forked -pytest-freezegun -pytest-html -pytest-httpserver -pytest-httpx -pytest-icdiff -pytest-instafail -pytest-json-report -pytest-localserver -pytest-messenger -pytest-metadata -pytest-mock -pytest-mypy -pytest-order -pytest-ordering -pytest-parallel -pytest-playwright -pytest-random-order -pytest-randomly -pytest-repeat -pytest-rerunfailures -pytest-runner -pytest-socket -pytest-split -pytest-subtests -pytest-sugar -pytest-timeout -pytest-xdist -python-arango -python-bidi -python-box -python-can -python-certifi-win32 -python-consul -python-crfsuite -python-crontab -python-daemon -python-dateutil -python-decouple -python-docx -python-dotenv -python-editor -python-engineio -python-gettext -python-gitlab -python-gnupg -python-hcl2 -python-http-client -python-igraph -python-ipware -python-iso639 -python-jenkins -python-jose -python-json-logger -python-keycloak -python-keystoneclient -python-ldap -python-levenshtein -python-logging-loki -python-lsp-jsonrpc -python-magic -python-memcached -python-miio -python-multipart -python-nvd3 -python-on-whales -python-pam -python-pptx -python-rapidjson -python-slugify -python-snappy -python-socketio -python-stdnum -python-string-utils -python-telegram-bot -python-ulid -python-utils -python-xlib -python3-logstash -python3-openid -python3-saml -pythonnet -pythran-openblas -pytimeparse -pytimeparse2 -pytoolconfig -pytorch-lightning -pytorch-metric-learning -pytube -pytweening -pytz -pytz-deprecation-shim -pytzdata -pyu2f -pyudev -pyunormalize -pyusb -pyvinecopulib -pyvirtualdisplay -pyvis -pyvisa -pyviz-comms -pyvmomi -pywavelets -pywin32 -pywin32-ctypes -pywinauto -pywinpty -pywinrm -pyxdg -pyxlsb -pyyaml -pyyaml-env-tag -pyzipper -pyzmq -pyzstd -qdldl -qdrant-client -qiskit -qrcode -qtconsole -qtpy -quantlib -quart -qudida -querystring-parser -questionary -queuelib -quinn -radon -random-password-generator -rangehttpserver -rapidfuzz -rasterio -ratelim -ratelimit -ratelimiter -raven -ray -rcssmin -rdflib -rdkit -reactivex -readchar -readme-renderer -readthedocs-sphinx-ext -realtime -recommonmark -recordlinkage -red-discordbot -redis -redis-py-cluster -redshift-connector -referencing -regex -regress -rembg -reportlab -repoze-lru -requests -requests-auth-aws-sigv4 -requests-aws-sign -requests-aws4auth -requests-cache -requests-file -requests-futures -requests-html -requests-mock -requests-ntlm -requests-oauthlib -requests-pkcs12 -requests-sigv4 -requests-toolbelt -requests-unixsocket -requestsexceptions -requirements-parser -resampy -resize-right -resolvelib -responses -respx -restrictedpython -result -retry -retry-decorator -retry2 -retrying -rfc3339 -rfc3339-validator -rfc3986 -rfc3986-validator -rfc3987 -rich -rich-argparse -rich-click -riot -rjsmin -rlp -rmsd -robocorp-storage -robotframework -robotframework-pythonlibcore -robotframework-requests -robotframework-seleniumlibrary -robotframework-seleniumtestability -rollbar -roman -rope -rouge-score -routes -rpaframework -rpaframework-core -rpaframework-pdf -rpds-py -rply -rpyc -rq -rsa -rstr -rtree -ruamel-yaml -ruamel-yaml-clib -ruff -runs -ruptures -rustworkx -ruyaml -rx -s3cmd -s3fs -s3path -s3transfer -sacrebleu -sacremoses -safetensors -safety -safety-schemas -sagemaker -sagemaker-core -sagemaker-mlflow -salesforce-bulk -sampleproject -sanic -sanic-routing -sarif-om -sasl -scandir -scapy -schedule -schema -schematics -schemdraw -scikit-build -scikit-build-core -scikit-image -scikit-learn -scikit-optimize -scipy -scons -scp -scramp -scrapy -scrypt -scs -seaborn -secretstorage -segment-analytics-python -segment-anything -selenium -selenium-wire -seleniumbase -semantic-version -semgrep -semver -send2trash -sendgrid -sentence-transformers -sentencepiece -sentinels -sentry-sdk -seqio-nightly -serial -service-identity -setproctitle -setuptools -setuptools-git -setuptools-git-versioning -setuptools-rust -setuptools-scm -setuptools-scm-git-archive -sgmllib3k -sgp4 -sgqlc -sh -shap -shapely -shareplum -sharepy -shellescape -shellingham -shiboken6 -shortuuid -shtab -shyaml -signalfx -signxml -silpa-common -simple-ddl-parser -simple-parsing -simple-salesforce -simple-term-menu -simple-websocket -simpleeval -simplegeneric -simplejson -simpy -singer-python -singer-sdk -singledispatch -singleton-decorator -six -skl2onnx -sklearn -sktime -skyfield -slack-bolt -slack-sdk -slackclient -slacker -slicer -slotted -smart-open -smartsheet-python-sdk -smbprotocol -smdebug-rulesconfig -smmap -smmap2 -sniffio -snowballstemmer -snowflake -snowflake-connector-python -snowflake-core -snowflake-legacy -snowflake-snowpark-python -snowflake-sqlalchemy -snuggs -social-auth-app-django -social-auth-core -socksio -soda-core -soda-core-spark -soda-core-spark-df -sodapy -sortedcontainers -sounddevice -soundex -soundfile -soupsieve -soxr -spacy -spacy-legacy -spacy-loggers -spacy-transformers -spacy-wordnet -spandrel -spark-nlp -spark-sklearn -sparkorm -sparqlwrapper -spdx-tools -speechbrain -speechrecognition -spellchecker -sphinx -sphinx-argparse -sphinx-autobuild -sphinx-autodoc-typehints -sphinx-basic-ng -sphinx-book-theme -sphinx-copybutton -sphinx-design -sphinx-rtd-theme -sphinx-tabs -sphinxcontrib-applehelp -sphinxcontrib-bibtex -sphinxcontrib-devhelp -sphinxcontrib-htmlhelp -sphinxcontrib-jquery -sphinxcontrib-jsmath -sphinxcontrib-mermaid -sphinxcontrib-qthelp -sphinxcontrib-serializinghtml -sphinxcontrib-websupport -spindry -spinners -splunk-handler -splunk-sdk -spotinst-agent -sql-metadata -sqlalchemy -sqlalchemy-bigquery -sqlalchemy-jsonfield -sqlalchemy-migrate -sqlalchemy-redshift -sqlalchemy-spanner -sqlalchemy-utils -sqlalchemy2-stubs -sqlfluff -sqlfluff-templater-dbt -sqlglot -sqlglotrs -sqlite-utils -sqlitedict -sqllineage -sqlmodel -sqlparams -sqlparse -srsly -sse-starlette -sseclient-py -sshpubkeys -sshtunnel -stack-data -stanio -starkbank-ecdsa -starlette -starlette-exporter -statsd -statsforecast -statsmodels -std-uritemplate -stdlib-list -stdlibs -stepfunctions -stevedore -stk -stko -stomp-py -stone -strawberry-graphql -streamerate -streamlit -strenum -strict-rfc3339 -strictyaml -stringcase -strip-hints -stripe -striprtf -structlog -subprocess-tee -subprocess32 -sudachidict-core -sudachipy -suds-community -suds-jurko -suds-py3 -supabase -supafunc -supervision -supervisor -svglib -svgwrite -swagger-spec-validator -swagger-ui-bundle -swebench -swifter -symengine -sympy -table-meta -tableau-api-lib -tableauhyperapi -tableauserverclient -tabledata -tables -tablib -tabulate -tangled-up-in-unicode -tb-nightly -tbats -tblib -tcolorpy -tdqm -tecton -tempita -tempora -temporalio -tenacity -tensorboard -tensorboard-data-server -tensorboard-plugin-wit -tensorboardx -tensorflow -tensorflow-addons -tensorflow-cpu -tensorflow-datasets -tensorflow-estimator -tensorflow-hub -tensorflow-intel -tensorflow-io -tensorflow-io-gcs-filesystem -tensorflow-metadata -tensorflow-model-optimization -tensorflow-probability -tensorflow-serving-api -tensorflow-text -tensorflowonspark -tensorstore -teradatasql -teradatasqlalchemy -termcolor -terminado -terminaltables -testcontainers -testfixtures -testpath -testtools -text-unidecode -textblob -textdistance -textparser -texttable -textual -textwrap3 -tf-keras -tfx-bsl -thefuzz -thinc -thop -threadpoolctl -thrift -thrift-sasl -throttlex -tifffile -tiktoken -time-machine -timeout-decorator -timezonefinder -timm -tink -tinycss2 -tinydb -tippo -tk -tld -tldextract -tlparse -tokenize-rt -tokenizers -tomesd -toml -tomli -tomli-w -tomlkit -toolz -toposort -torch -torch-audiomentations -torch-model-archiver -torch-pitch-shift -torchaudio -torchdiffeq -torchmetrics -torchsde -torchtext -torchvision -tornado -tox -tqdm -traceback2 -trafilatura -trailrunner -traitlets -traittypes -trampoline -transaction -transformers -transitions -translate -translationstring -tree-sitter -tree-sitter-python -treelib -triad -trimesh -trino -trio -trio-websocket -triton -tritonclient -trl -troposphere -trove-classifiers -truststore -tsx -tweepy -twilio -twine -twisted -txaio -typed-ast -typedload -typeguard -typeid-python -typepy -typer -types-aiobotocore -types-aiobotocore-s3 -types-awscrt -types-beautifulsoup4 -types-cachetools -types-cffi -types-colorama -types-cryptography -types-dataclasses -types-decorator -types-deprecated -types-docutils -types-html5lib -types-jinja2 -types-jsonschema -types-markdown -types-markupsafe -types-mock -types-paramiko -types-pillow -types-protobuf -types-psutil -types-psycopg2 -types-pygments -types-pyopenssl -types-pyserial -types-python-dateutil -types-pytz -types-pyyaml -types-redis -types-requests -types-retry -types-s3transfer -types-setuptools -types-simplejson -types-six -types-tabulate -types-toml -types-ujson -types-urllib3 -typing -typing-extensions -typing-inspect -typing-utils -typish -tyro -tzdata -tzfpy -tzlocal -ua-parser -uamqp -uc-micro-py -ufmt -uhashring -ujson -ultralytics -ultralytics-thop -umap-learn -uncertainties -undetected-chromedriver -unearth -unicodecsv -unidecode -unidiff -unittest-xml-reporting -unittest2 -universal-pathlib -unstructured -unstructured-client -update-checker -uplink -uproot -uptime-kuma-api -uri-template -uritemplate -uritools -url-normalize -urllib3 -urllib3-secure-extra -urwid -usaddress -user-agents -userpath -usort -utilsforecast -uuid -uuid6 -uv -uvicorn -uvloop -uwsgi -validate-email -validators -vcrpy -venusian -verboselogs -versioneer -versioneer-518 -vertexai -vine -virtualenv -virtualenv-clone -visions -vllm -voluptuous -vtk -vulture -w3lib -waitress -wand -wandb -wasabi -wasmtime -watchdog -watchfiles -watchgod -watchtower -wcmatch -wcwidth -weasel -weasyprint -weaviate-client -web3 -webargs -webcolors -webdataset -webdriver-manager -webencodings -webhelpers2 -webob -webrtcvad-wheels -websocket-client -websockets -webtest -werkzeug -west -wget -wheel -whitenoise -widgetsnbextension -wikitextparser -wirerope -wmi -wmill -wordcloud -workalendar -wrapt -ws4py -wsgiproxy2 -wsproto -wtforms -wurlitzer -xarray -xarray-einstats -xatlas -xattr -xformers -xgboost -xhtml2pdf -xlrd -xlsxwriter -xlutils -xlwt -xmlschema -xmlsec -xmltodict -xmod -xmodem -xxhash -xyzservices -y-py -yacs -yamale -yamllint -yapf -yappi -yarg -yarl -yarn-api-client -yaspin -ydata-profiling -yfinance -youtube-dl -youtube-transcript-api -ypy-websocket -yq -yt-dlp -z3-solver -z3c-pt -zarr -zc-lockfile -zconfig -zeep -zenpy -zeroconf -zexceptions -zha-quirks -zict -zigpy -zigpy-deconz -zigpy-xbee -zigpy-znp -zipfile-deflate64 -zipfile36 -zipp -zodb -zodbpickle -zope -zope-annotation -zope-browser -zope-browsermenu -zope-browserpage -zope-browserresource -zope-cachedescriptors -zope-component -zope-configuration -zope-container -zope-contentprovider -zope-contenttype -zope-datetime -zope-deferredimport -zope-deprecation -zope-dottedname -zope-event -zope-exceptions -zope-filerepresentation -zope-globalrequest -zope-hookable -zope-i18n -zope-i18nmessageid -zope-interface -zope-lifecycleevent -zope-location -zope-pagetemplate -zope-processlifetime -zope-proxy -zope-ptresource -zope-publisher -zope-schema -zope-security -zope-sequencesort -zope-site -zope-size -zope-structuredtext -zope-tal -zope-tales -zope-testbrowser -zope-testing -zope-traversing -zope-viewlet -zopfli -zstandard -zstd -zthreading \ No newline at end of file diff --git a/files/common_pip_packages.json b/files/common_pip_packages.json new file mode 100644 index 00000000..7561c639 --- /dev/null +++ b/files/common_pip_packages.json @@ -0,0 +1,12054 @@ +[ + { + "name": "about-time", + "uri": "https://pypi.org/project/about-time" + }, + { + "name": "absl-py", + "uri": "https://pypi.org/project/absl-py" + }, + { + "name": "accelerate", + "uri": "https://pypi.org/project/accelerate" + }, + { + "name": "accesscontrol", + "uri": "https://pypi.org/project/accesscontrol" + }, + { + "name": "accessible-pygments", + "uri": "https://pypi.org/project/accessible-pygments" + }, + { + "name": "acme", + "uri": "https://pypi.org/project/acme" + }, + { + "name": "acquisition", + "uri": "https://pypi.org/project/acquisition" + }, + { + "name": "acryl-datahub", + "uri": "https://pypi.org/project/acryl-datahub" + }, + { + "name": "acryl-datahub-airflow-plugin", + "uri": "https://pypi.org/project/acryl-datahub-airflow-plugin" + }, + { + "name": "adagio", + "uri": "https://pypi.org/project/adagio" + }, + { + "name": "adal", + "uri": "https://pypi.org/project/adal" + }, + { + "name": "addict", + "uri": "https://pypi.org/project/addict" + }, + { + "name": "adlfs", + "uri": "https://pypi.org/project/adlfs" + }, + { + "name": "aenum", + "uri": "https://pypi.org/project/aenum" + }, + { + "name": "affine", + "uri": "https://pypi.org/project/affine" + }, + { + "name": "agate", + "uri": "https://pypi.org/project/agate" + }, + { + "name": "aio-pika", + "uri": "https://pypi.org/project/aio-pika" + }, + { + "name": "aioboto3", + "uri": "https://pypi.org/project/aioboto3" + }, + { + "name": "aiobotocore", + "uri": "https://pypi.org/project/aiobotocore" + }, + { + "name": "aiodns", + "uri": "https://pypi.org/project/aiodns" + }, + { + "name": "aiofiles", + "uri": "https://pypi.org/project/aiofiles" + }, + { + "name": "aiogram", + "uri": "https://pypi.org/project/aiogram" + }, + { + "name": "aiohappyeyeballs", + "uri": "https://pypi.org/project/aiohappyeyeballs" + }, + { + "name": "aiohttp", + "uri": "https://pypi.org/project/aiohttp" + }, + { + "name": "aiohttp-cors", + "uri": "https://pypi.org/project/aiohttp-cors" + }, + { + "name": "aiohttp-retry", + "uri": "https://pypi.org/project/aiohttp-retry" + }, + { + "name": "aioitertools", + "uri": "https://pypi.org/project/aioitertools" + }, + { + "name": "aiokafka", + "uri": "https://pypi.org/project/aiokafka" + }, + { + "name": "aiomqtt", + "uri": "https://pypi.org/project/aiomqtt" + }, + { + "name": "aiomultiprocess", + "uri": "https://pypi.org/project/aiomultiprocess" + }, + { + "name": "aioredis", + "uri": "https://pypi.org/project/aioredis" + }, + { + "name": "aioresponses", + "uri": "https://pypi.org/project/aioresponses" + }, + { + "name": "aiormq", + "uri": "https://pypi.org/project/aiormq" + }, + { + "name": "aiosignal", + "uri": "https://pypi.org/project/aiosignal" + }, + { + "name": "aiosqlite", + "uri": "https://pypi.org/project/aiosqlite" + }, + { + "name": "ajsonrpc", + "uri": "https://pypi.org/project/ajsonrpc" + }, + { + "name": "alabaster", + "uri": "https://pypi.org/project/alabaster" + }, + { + "name": "albucore", + "uri": "https://pypi.org/project/albucore" + }, + { + "name": "albumentations", + "uri": "https://pypi.org/project/albumentations" + }, + { + "name": "alembic", + "uri": "https://pypi.org/project/alembic" + }, + { + "name": "algoliasearch", + "uri": "https://pypi.org/project/algoliasearch" + }, + { + "name": "alive-progress", + "uri": "https://pypi.org/project/alive-progress" + }, + { + "name": "aliyun-python-sdk-core", + "uri": "https://pypi.org/project/aliyun-python-sdk-core" + }, + { + "name": "aliyun-python-sdk-kms", + "uri": "https://pypi.org/project/aliyun-python-sdk-kms" + }, + { + "name": "allure-pytest", + "uri": "https://pypi.org/project/allure-pytest" + }, + { + "name": "allure-python-commons", + "uri": "https://pypi.org/project/allure-python-commons" + }, + { + "name": "altair", + "uri": "https://pypi.org/project/altair" + }, + { + "name": "altgraph", + "uri": "https://pypi.org/project/altgraph" + }, + { + "name": "amazon-ion", + "uri": "https://pypi.org/project/amazon-ion" + }, + { + "name": "amqp", + "uri": "https://pypi.org/project/amqp" + }, + { + "name": "amqpstorm", + "uri": "https://pypi.org/project/amqpstorm" + }, + { + "name": "analytics-python", + "uri": "https://pypi.org/project/analytics-python" + }, + { + "name": "aniso8601", + "uri": "https://pypi.org/project/aniso8601" + }, + { + "name": "annotated-types", + "uri": "https://pypi.org/project/annotated-types" + }, + { + "name": "annoy", + "uri": "https://pypi.org/project/annoy" + }, + { + "name": "ansi2html", + "uri": "https://pypi.org/project/ansi2html" + }, + { + "name": "ansible", + "uri": "https://pypi.org/project/ansible" + }, + { + "name": "ansible-compat", + "uri": "https://pypi.org/project/ansible-compat" + }, + { + "name": "ansible-core", + "uri": "https://pypi.org/project/ansible-core" + }, + { + "name": "ansible-lint", + "uri": "https://pypi.org/project/ansible-lint" + }, + { + "name": "ansicolors", + "uri": "https://pypi.org/project/ansicolors" + }, + { + "name": "ansiwrap", + "uri": "https://pypi.org/project/ansiwrap" + }, + { + "name": "anthropic", + "uri": "https://pypi.org/project/anthropic" + }, + { + "name": "antlr4-python3-runtime", + "uri": "https://pypi.org/project/antlr4-python3-runtime" + }, + { + "name": "antlr4-tools", + "uri": "https://pypi.org/project/antlr4-tools" + }, + { + "name": "anyascii", + "uri": "https://pypi.org/project/anyascii" + }, + { + "name": "anybadge", + "uri": "https://pypi.org/project/anybadge" + }, + { + "name": "anyio", + "uri": "https://pypi.org/project/anyio" + }, + { + "name": "anytree", + "uri": "https://pypi.org/project/anytree" + }, + { + "name": "apache-airflow", + "uri": "https://pypi.org/project/apache-airflow" + }, + { + "name": "apache-airflow-providers-amazon", + "uri": "https://pypi.org/project/apache-airflow-providers-amazon" + }, + { + "name": "apache-airflow-providers-apache-spark", + "uri": "https://pypi.org/project/apache-airflow-providers-apache-spark" + }, + { + "name": "apache-airflow-providers-atlassian-jira", + "uri": "https://pypi.org/project/apache-airflow-providers-atlassian-jira" + }, + { + "name": "apache-airflow-providers-celery", + "uri": "https://pypi.org/project/apache-airflow-providers-celery" + }, + { + "name": "apache-airflow-providers-cncf-kubernetes", + "uri": "https://pypi.org/project/apache-airflow-providers-cncf-kubernetes" + }, + { + "name": "apache-airflow-providers-common-compat", + "uri": "https://pypi.org/project/apache-airflow-providers-common-compat" + }, + { + "name": "apache-airflow-providers-common-io", + "uri": "https://pypi.org/project/apache-airflow-providers-common-io" + }, + { + "name": "apache-airflow-providers-common-sql", + "uri": "https://pypi.org/project/apache-airflow-providers-common-sql" + }, + { + "name": "apache-airflow-providers-databricks", + "uri": "https://pypi.org/project/apache-airflow-providers-databricks" + }, + { + "name": "apache-airflow-providers-datadog", + "uri": "https://pypi.org/project/apache-airflow-providers-datadog" + }, + { + "name": "apache-airflow-providers-dbt-cloud", + "uri": "https://pypi.org/project/apache-airflow-providers-dbt-cloud" + }, + { + "name": "apache-airflow-providers-docker", + "uri": "https://pypi.org/project/apache-airflow-providers-docker" + }, + { + "name": "apache-airflow-providers-fab", + "uri": "https://pypi.org/project/apache-airflow-providers-fab" + }, + { + "name": "apache-airflow-providers-ftp", + "uri": "https://pypi.org/project/apache-airflow-providers-ftp" + }, + { + "name": "apache-airflow-providers-google", + "uri": "https://pypi.org/project/apache-airflow-providers-google" + }, + { + "name": "apache-airflow-providers-http", + "uri": "https://pypi.org/project/apache-airflow-providers-http" + }, + { + "name": "apache-airflow-providers-imap", + "uri": "https://pypi.org/project/apache-airflow-providers-imap" + }, + { + "name": "apache-airflow-providers-jdbc", + "uri": "https://pypi.org/project/apache-airflow-providers-jdbc" + }, + { + "name": "apache-airflow-providers-microsoft-azure", + "uri": "https://pypi.org/project/apache-airflow-providers-microsoft-azure" + }, + { + "name": "apache-airflow-providers-microsoft-mssql", + "uri": "https://pypi.org/project/apache-airflow-providers-microsoft-mssql" + }, + { + "name": "apache-airflow-providers-mongo", + "uri": "https://pypi.org/project/apache-airflow-providers-mongo" + }, + { + "name": "apache-airflow-providers-mysql", + "uri": "https://pypi.org/project/apache-airflow-providers-mysql" + }, + { + "name": "apache-airflow-providers-odbc", + "uri": "https://pypi.org/project/apache-airflow-providers-odbc" + }, + { + "name": "apache-airflow-providers-oracle", + "uri": "https://pypi.org/project/apache-airflow-providers-oracle" + }, + { + "name": "apache-airflow-providers-pagerduty", + "uri": "https://pypi.org/project/apache-airflow-providers-pagerduty" + }, + { + "name": "apache-airflow-providers-postgres", + "uri": "https://pypi.org/project/apache-airflow-providers-postgres" + }, + { + "name": "apache-airflow-providers-salesforce", + "uri": "https://pypi.org/project/apache-airflow-providers-salesforce" + }, + { + "name": "apache-airflow-providers-sftp", + "uri": "https://pypi.org/project/apache-airflow-providers-sftp" + }, + { + "name": "apache-airflow-providers-slack", + "uri": "https://pypi.org/project/apache-airflow-providers-slack" + }, + { + "name": "apache-airflow-providers-smtp", + "uri": "https://pypi.org/project/apache-airflow-providers-smtp" + }, + { + "name": "apache-airflow-providers-snowflake", + "uri": "https://pypi.org/project/apache-airflow-providers-snowflake" + }, + { + "name": "apache-airflow-providers-sqlite", + "uri": "https://pypi.org/project/apache-airflow-providers-sqlite" + }, + { + "name": "apache-airflow-providers-ssh", + "uri": "https://pypi.org/project/apache-airflow-providers-ssh" + }, + { + "name": "apache-airflow-providers-tableau", + "uri": "https://pypi.org/project/apache-airflow-providers-tableau" + }, + { + "name": "apache-beam", + "uri": "https://pypi.org/project/apache-beam" + }, + { + "name": "apache-sedona", + "uri": "https://pypi.org/project/apache-sedona" + }, + { + "name": "apispec", + "uri": "https://pypi.org/project/apispec" + }, + { + "name": "appdirs", + "uri": "https://pypi.org/project/appdirs" + }, + { + "name": "appium-python-client", + "uri": "https://pypi.org/project/appium-python-client" + }, + { + "name": "applicationinsights", + "uri": "https://pypi.org/project/applicationinsights" + }, + { + "name": "appnope", + "uri": "https://pypi.org/project/appnope" + }, + { + "name": "apprise", + "uri": "https://pypi.org/project/apprise" + }, + { + "name": "apscheduler", + "uri": "https://pypi.org/project/apscheduler" + }, + { + "name": "apsw", + "uri": "https://pypi.org/project/apsw" + }, + { + "name": "arabic-reshaper", + "uri": "https://pypi.org/project/arabic-reshaper" + }, + { + "name": "aresponses", + "uri": "https://pypi.org/project/aresponses" + }, + { + "name": "argcomplete", + "uri": "https://pypi.org/project/argcomplete" + }, + { + "name": "argh", + "uri": "https://pypi.org/project/argh" + }, + { + "name": "argon2-cffi", + "uri": "https://pypi.org/project/argon2-cffi" + }, + { + "name": "argon2-cffi-bindings", + "uri": "https://pypi.org/project/argon2-cffi-bindings" + }, + { + "name": "argparse", + "uri": "https://pypi.org/project/argparse" + }, + { + "name": "argparse-addons", + "uri": "https://pypi.org/project/argparse-addons" + }, + { + "name": "arnparse", + "uri": "https://pypi.org/project/arnparse" + }, + { + "name": "arpeggio", + "uri": "https://pypi.org/project/arpeggio" + }, + { + "name": "array-record", + "uri": "https://pypi.org/project/array-record" + }, + { + "name": "arrow", + "uri": "https://pypi.org/project/arrow" + }, + { + "name": "artifacts-keyring", + "uri": "https://pypi.org/project/artifacts-keyring" + }, + { + "name": "arviz", + "uri": "https://pypi.org/project/arviz" + }, + { + "name": "asana", + "uri": "https://pypi.org/project/asana" + }, + { + "name": "asciitree", + "uri": "https://pypi.org/project/asciitree" + }, + { + "name": "asgi-correlation-id", + "uri": "https://pypi.org/project/asgi-correlation-id" + }, + { + "name": "asgi-lifespan", + "uri": "https://pypi.org/project/asgi-lifespan" + }, + { + "name": "asgiref", + "uri": "https://pypi.org/project/asgiref" + }, + { + "name": "asn1crypto", + "uri": "https://pypi.org/project/asn1crypto" + }, + { + "name": "asteroid-filterbanks", + "uri": "https://pypi.org/project/asteroid-filterbanks" + }, + { + "name": "asteval", + "uri": "https://pypi.org/project/asteval" + }, + { + "name": "astor", + "uri": "https://pypi.org/project/astor" + }, + { + "name": "astral", + "uri": "https://pypi.org/project/astral" + }, + { + "name": "astroid", + "uri": "https://pypi.org/project/astroid" + }, + { + "name": "astronomer-cosmos", + "uri": "https://pypi.org/project/astronomer-cosmos" + }, + { + "name": "astropy", + "uri": "https://pypi.org/project/astropy" + }, + { + "name": "astropy-iers-data", + "uri": "https://pypi.org/project/astropy-iers-data" + }, + { + "name": "asttokens", + "uri": "https://pypi.org/project/asttokens" + }, + { + "name": "astunparse", + "uri": "https://pypi.org/project/astunparse" + }, + { + "name": "async-generator", + "uri": "https://pypi.org/project/async-generator" + }, + { + "name": "async-lru", + "uri": "https://pypi.org/project/async-lru" + }, + { + "name": "async-property", + "uri": "https://pypi.org/project/async-property" + }, + { + "name": "async-timeout", + "uri": "https://pypi.org/project/async-timeout" + }, + { + "name": "asyncio", + "uri": "https://pypi.org/project/asyncio" + }, + { + "name": "asyncpg", + "uri": "https://pypi.org/project/asyncpg" + }, + { + "name": "asyncssh", + "uri": "https://pypi.org/project/asyncssh" + }, + { + "name": "asynctest", + "uri": "https://pypi.org/project/asynctest" + }, + { + "name": "atlassian-python-api", + "uri": "https://pypi.org/project/atlassian-python-api" + }, + { + "name": "atomicwrites", + "uri": "https://pypi.org/project/atomicwrites" + }, + { + "name": "atomlite", + "uri": "https://pypi.org/project/atomlite" + }, + { + "name": "atpublic", + "uri": "https://pypi.org/project/atpublic" + }, + { + "name": "attrdict", + "uri": "https://pypi.org/project/attrdict" + }, + { + "name": "attrs", + "uri": "https://pypi.org/project/attrs" + }, + { + "name": "audioread", + "uri": "https://pypi.org/project/audioread" + }, + { + "name": "auth0-python", + "uri": "https://pypi.org/project/auth0-python" + }, + { + "name": "authencoding", + "uri": "https://pypi.org/project/authencoding" + }, + { + "name": "authlib", + "uri": "https://pypi.org/project/authlib" + }, + { + "name": "autobahn", + "uri": "https://pypi.org/project/autobahn" + }, + { + "name": "autocommand", + "uri": "https://pypi.org/project/autocommand" + }, + { + "name": "autofaker", + "uri": "https://pypi.org/project/autofaker" + }, + { + "name": "autoflake", + "uri": "https://pypi.org/project/autoflake" + }, + { + "name": "autograd", + "uri": "https://pypi.org/project/autograd" + }, + { + "name": "autograd-gamma", + "uri": "https://pypi.org/project/autograd-gamma" + }, + { + "name": "automat", + "uri": "https://pypi.org/project/automat" + }, + { + "name": "autopage", + "uri": "https://pypi.org/project/autopage" + }, + { + "name": "autopep8", + "uri": "https://pypi.org/project/autopep8" + }, + { + "name": "av", + "uri": "https://pypi.org/project/av" + }, + { + "name": "avro", + "uri": "https://pypi.org/project/avro" + }, + { + "name": "avro-gen", + "uri": "https://pypi.org/project/avro-gen" + }, + { + "name": "avro-gen3", + "uri": "https://pypi.org/project/avro-gen3" + }, + { + "name": "avro-python3", + "uri": "https://pypi.org/project/avro-python3" + }, + { + "name": "awacs", + "uri": "https://pypi.org/project/awacs" + }, + { + "name": "awesomeversion", + "uri": "https://pypi.org/project/awesomeversion" + }, + { + "name": "awkward", + "uri": "https://pypi.org/project/awkward" + }, + { + "name": "awkward-cpp", + "uri": "https://pypi.org/project/awkward-cpp" + }, + { + "name": "aws-cdk-asset-awscli-v1", + "uri": "https://pypi.org/project/aws-cdk-asset-awscli-v1" + }, + { + "name": "aws-cdk-asset-kubectl-v20", + "uri": "https://pypi.org/project/aws-cdk-asset-kubectl-v20" + }, + { + "name": "aws-cdk-asset-node-proxy-agent-v6", + "uri": "https://pypi.org/project/aws-cdk-asset-node-proxy-agent-v6" + }, + { + "name": "aws-cdk-aws-lambda-python-alpha", + "uri": "https://pypi.org/project/aws-cdk-aws-lambda-python-alpha" + }, + { + "name": "aws-cdk-cloud-assembly-schema", + "uri": "https://pypi.org/project/aws-cdk-cloud-assembly-schema" + }, + { + "name": "aws-cdk-integ-tests-alpha", + "uri": "https://pypi.org/project/aws-cdk-integ-tests-alpha" + }, + { + "name": "aws-cdk-lib", + "uri": "https://pypi.org/project/aws-cdk-lib" + }, + { + "name": "aws-encryption-sdk", + "uri": "https://pypi.org/project/aws-encryption-sdk" + }, + { + "name": "aws-lambda-builders", + "uri": "https://pypi.org/project/aws-lambda-builders" + }, + { + "name": "aws-lambda-powertools", + "uri": "https://pypi.org/project/aws-lambda-powertools" + }, + { + "name": "aws-psycopg2", + "uri": "https://pypi.org/project/aws-psycopg2" + }, + { + "name": "aws-requests-auth", + "uri": "https://pypi.org/project/aws-requests-auth" + }, + { + "name": "aws-sam-cli", + "uri": "https://pypi.org/project/aws-sam-cli" + }, + { + "name": "aws-sam-translator", + "uri": "https://pypi.org/project/aws-sam-translator" + }, + { + "name": "aws-secretsmanager-caching", + "uri": "https://pypi.org/project/aws-secretsmanager-caching" + }, + { + "name": "aws-xray-sdk", + "uri": "https://pypi.org/project/aws-xray-sdk" + }, + { + "name": "awscli", + "uri": "https://pypi.org/project/awscli" + }, + { + "name": "awscliv2", + "uri": "https://pypi.org/project/awscliv2" + }, + { + "name": "awscrt", + "uri": "https://pypi.org/project/awscrt" + }, + { + "name": "awswrangler", + "uri": "https://pypi.org/project/awswrangler" + }, + { + "name": "azure", + "uri": "https://pypi.org/project/azure" + }, + { + "name": "azure-ai-formrecognizer", + "uri": "https://pypi.org/project/azure-ai-formrecognizer" + }, + { + "name": "azure-ai-ml", + "uri": "https://pypi.org/project/azure-ai-ml" + }, + { + "name": "azure-appconfiguration", + "uri": "https://pypi.org/project/azure-appconfiguration" + }, + { + "name": "azure-applicationinsights", + "uri": "https://pypi.org/project/azure-applicationinsights" + }, + { + "name": "azure-batch", + "uri": "https://pypi.org/project/azure-batch" + }, + { + "name": "azure-cli", + "uri": "https://pypi.org/project/azure-cli" + }, + { + "name": "azure-cli-core", + "uri": "https://pypi.org/project/azure-cli-core" + }, + { + "name": "azure-cli-telemetry", + "uri": "https://pypi.org/project/azure-cli-telemetry" + }, + { + "name": "azure-common", + "uri": "https://pypi.org/project/azure-common" + }, + { + "name": "azure-core", + "uri": "https://pypi.org/project/azure-core" + }, + { + "name": "azure-core-tracing-opentelemetry", + "uri": "https://pypi.org/project/azure-core-tracing-opentelemetry" + }, + { + "name": "azure-cosmos", + "uri": "https://pypi.org/project/azure-cosmos" + }, + { + "name": "azure-cosmosdb-nspkg", + "uri": "https://pypi.org/project/azure-cosmosdb-nspkg" + }, + { + "name": "azure-cosmosdb-table", + "uri": "https://pypi.org/project/azure-cosmosdb-table" + }, + { + "name": "azure-data-tables", + "uri": "https://pypi.org/project/azure-data-tables" + }, + { + "name": "azure-datalake-store", + "uri": "https://pypi.org/project/azure-datalake-store" + }, + { + "name": "azure-devops", + "uri": "https://pypi.org/project/azure-devops" + }, + { + "name": "azure-eventgrid", + "uri": "https://pypi.org/project/azure-eventgrid" + }, + { + "name": "azure-eventhub", + "uri": "https://pypi.org/project/azure-eventhub" + }, + { + "name": "azure-functions", + "uri": "https://pypi.org/project/azure-functions" + }, + { + "name": "azure-graphrbac", + "uri": "https://pypi.org/project/azure-graphrbac" + }, + { + "name": "azure-identity", + "uri": "https://pypi.org/project/azure-identity" + }, + { + "name": "azure-keyvault", + "uri": "https://pypi.org/project/azure-keyvault" + }, + { + "name": "azure-keyvault-administration", + "uri": "https://pypi.org/project/azure-keyvault-administration" + }, + { + "name": "azure-keyvault-certificates", + "uri": "https://pypi.org/project/azure-keyvault-certificates" + }, + { + "name": "azure-keyvault-keys", + "uri": "https://pypi.org/project/azure-keyvault-keys" + }, + { + "name": "azure-keyvault-secrets", + "uri": "https://pypi.org/project/azure-keyvault-secrets" + }, + { + "name": "azure-kusto-data", + "uri": "https://pypi.org/project/azure-kusto-data" + }, + { + "name": "azure-kusto-ingest", + "uri": "https://pypi.org/project/azure-kusto-ingest" + }, + { + "name": "azure-loganalytics", + "uri": "https://pypi.org/project/azure-loganalytics" + }, + { + "name": "azure-mgmt", + "uri": "https://pypi.org/project/azure-mgmt" + }, + { + "name": "azure-mgmt-advisor", + "uri": "https://pypi.org/project/azure-mgmt-advisor" + }, + { + "name": "azure-mgmt-apimanagement", + "uri": "https://pypi.org/project/azure-mgmt-apimanagement" + }, + { + "name": "azure-mgmt-appconfiguration", + "uri": "https://pypi.org/project/azure-mgmt-appconfiguration" + }, + { + "name": "azure-mgmt-appcontainers", + "uri": "https://pypi.org/project/azure-mgmt-appcontainers" + }, + { + "name": "azure-mgmt-applicationinsights", + "uri": "https://pypi.org/project/azure-mgmt-applicationinsights" + }, + { + "name": "azure-mgmt-authorization", + "uri": "https://pypi.org/project/azure-mgmt-authorization" + }, + { + "name": "azure-mgmt-batch", + "uri": "https://pypi.org/project/azure-mgmt-batch" + }, + { + "name": "azure-mgmt-batchai", + "uri": "https://pypi.org/project/azure-mgmt-batchai" + }, + { + "name": "azure-mgmt-billing", + "uri": "https://pypi.org/project/azure-mgmt-billing" + }, + { + "name": "azure-mgmt-botservice", + "uri": "https://pypi.org/project/azure-mgmt-botservice" + }, + { + "name": "azure-mgmt-cdn", + "uri": "https://pypi.org/project/azure-mgmt-cdn" + }, + { + "name": "azure-mgmt-cognitiveservices", + "uri": "https://pypi.org/project/azure-mgmt-cognitiveservices" + }, + { + "name": "azure-mgmt-commerce", + "uri": "https://pypi.org/project/azure-mgmt-commerce" + }, + { + "name": "azure-mgmt-compute", + "uri": "https://pypi.org/project/azure-mgmt-compute" + }, + { + "name": "azure-mgmt-consumption", + "uri": "https://pypi.org/project/azure-mgmt-consumption" + }, + { + "name": "azure-mgmt-containerinstance", + "uri": "https://pypi.org/project/azure-mgmt-containerinstance" + }, + { + "name": "azure-mgmt-containerregistry", + "uri": "https://pypi.org/project/azure-mgmt-containerregistry" + }, + { + "name": "azure-mgmt-containerservice", + "uri": "https://pypi.org/project/azure-mgmt-containerservice" + }, + { + "name": "azure-mgmt-core", + "uri": "https://pypi.org/project/azure-mgmt-core" + }, + { + "name": "azure-mgmt-cosmosdb", + "uri": "https://pypi.org/project/azure-mgmt-cosmosdb" + }, + { + "name": "azure-mgmt-databoxedge", + "uri": "https://pypi.org/project/azure-mgmt-databoxedge" + }, + { + "name": "azure-mgmt-datafactory", + "uri": "https://pypi.org/project/azure-mgmt-datafactory" + }, + { + "name": "azure-mgmt-datalake-analytics", + "uri": "https://pypi.org/project/azure-mgmt-datalake-analytics" + }, + { + "name": "azure-mgmt-datalake-nspkg", + "uri": "https://pypi.org/project/azure-mgmt-datalake-nspkg" + }, + { + "name": "azure-mgmt-datalake-store", + "uri": "https://pypi.org/project/azure-mgmt-datalake-store" + }, + { + "name": "azure-mgmt-datamigration", + "uri": "https://pypi.org/project/azure-mgmt-datamigration" + }, + { + "name": "azure-mgmt-deploymentmanager", + "uri": "https://pypi.org/project/azure-mgmt-deploymentmanager" + }, + { + "name": "azure-mgmt-devspaces", + "uri": "https://pypi.org/project/azure-mgmt-devspaces" + }, + { + "name": "azure-mgmt-devtestlabs", + "uri": "https://pypi.org/project/azure-mgmt-devtestlabs" + }, + { + "name": "azure-mgmt-dns", + "uri": "https://pypi.org/project/azure-mgmt-dns" + }, + { + "name": "azure-mgmt-eventgrid", + "uri": "https://pypi.org/project/azure-mgmt-eventgrid" + }, + { + "name": "azure-mgmt-eventhub", + "uri": "https://pypi.org/project/azure-mgmt-eventhub" + }, + { + "name": "azure-mgmt-extendedlocation", + "uri": "https://pypi.org/project/azure-mgmt-extendedlocation" + }, + { + "name": "azure-mgmt-hanaonazure", + "uri": "https://pypi.org/project/azure-mgmt-hanaonazure" + }, + { + "name": "azure-mgmt-hdinsight", + "uri": "https://pypi.org/project/azure-mgmt-hdinsight" + }, + { + "name": "azure-mgmt-imagebuilder", + "uri": "https://pypi.org/project/azure-mgmt-imagebuilder" + }, + { + "name": "azure-mgmt-iotcentral", + "uri": "https://pypi.org/project/azure-mgmt-iotcentral" + }, + { + "name": "azure-mgmt-iothub", + "uri": "https://pypi.org/project/azure-mgmt-iothub" + }, + { + "name": "azure-mgmt-iothubprovisioningservices", + "uri": "https://pypi.org/project/azure-mgmt-iothubprovisioningservices" + }, + { + "name": "azure-mgmt-keyvault", + "uri": "https://pypi.org/project/azure-mgmt-keyvault" + }, + { + "name": "azure-mgmt-kusto", + "uri": "https://pypi.org/project/azure-mgmt-kusto" + }, + { + "name": "azure-mgmt-loganalytics", + "uri": "https://pypi.org/project/azure-mgmt-loganalytics" + }, + { + "name": "azure-mgmt-logic", + "uri": "https://pypi.org/project/azure-mgmt-logic" + }, + { + "name": "azure-mgmt-machinelearningcompute", + "uri": "https://pypi.org/project/azure-mgmt-machinelearningcompute" + }, + { + "name": "azure-mgmt-managedservices", + "uri": "https://pypi.org/project/azure-mgmt-managedservices" + }, + { + "name": "azure-mgmt-managementgroups", + "uri": "https://pypi.org/project/azure-mgmt-managementgroups" + }, + { + "name": "azure-mgmt-managementpartner", + "uri": "https://pypi.org/project/azure-mgmt-managementpartner" + }, + { + "name": "azure-mgmt-maps", + "uri": "https://pypi.org/project/azure-mgmt-maps" + }, + { + "name": "azure-mgmt-marketplaceordering", + "uri": "https://pypi.org/project/azure-mgmt-marketplaceordering" + }, + { + "name": "azure-mgmt-media", + "uri": "https://pypi.org/project/azure-mgmt-media" + }, + { + "name": "azure-mgmt-monitor", + "uri": "https://pypi.org/project/azure-mgmt-monitor" + }, + { + "name": "azure-mgmt-msi", + "uri": "https://pypi.org/project/azure-mgmt-msi" + }, + { + "name": "azure-mgmt-netapp", + "uri": "https://pypi.org/project/azure-mgmt-netapp" + }, + { + "name": "azure-mgmt-network", + "uri": "https://pypi.org/project/azure-mgmt-network" + }, + { + "name": "azure-mgmt-notificationhubs", + "uri": "https://pypi.org/project/azure-mgmt-notificationhubs" + }, + { + "name": "azure-mgmt-nspkg", + "uri": "https://pypi.org/project/azure-mgmt-nspkg" + }, + { + "name": "azure-mgmt-policyinsights", + "uri": "https://pypi.org/project/azure-mgmt-policyinsights" + }, + { + "name": "azure-mgmt-powerbiembedded", + "uri": "https://pypi.org/project/azure-mgmt-powerbiembedded" + }, + { + "name": "azure-mgmt-privatedns", + "uri": "https://pypi.org/project/azure-mgmt-privatedns" + }, + { + "name": "azure-mgmt-rdbms", + "uri": "https://pypi.org/project/azure-mgmt-rdbms" + }, + { + "name": "azure-mgmt-recoveryservices", + "uri": "https://pypi.org/project/azure-mgmt-recoveryservices" + }, + { + "name": "azure-mgmt-recoveryservicesbackup", + "uri": "https://pypi.org/project/azure-mgmt-recoveryservicesbackup" + }, + { + "name": "azure-mgmt-redhatopenshift", + "uri": "https://pypi.org/project/azure-mgmt-redhatopenshift" + }, + { + "name": "azure-mgmt-redis", + "uri": "https://pypi.org/project/azure-mgmt-redis" + }, + { + "name": "azure-mgmt-relay", + "uri": "https://pypi.org/project/azure-mgmt-relay" + }, + { + "name": "azure-mgmt-reservations", + "uri": "https://pypi.org/project/azure-mgmt-reservations" + }, + { + "name": "azure-mgmt-resource", + "uri": "https://pypi.org/project/azure-mgmt-resource" + }, + { + "name": "azure-mgmt-resourcegraph", + "uri": "https://pypi.org/project/azure-mgmt-resourcegraph" + }, + { + "name": "azure-mgmt-scheduler", + "uri": "https://pypi.org/project/azure-mgmt-scheduler" + }, + { + "name": "azure-mgmt-search", + "uri": "https://pypi.org/project/azure-mgmt-search" + }, + { + "name": "azure-mgmt-security", + "uri": "https://pypi.org/project/azure-mgmt-security" + }, + { + "name": "azure-mgmt-servicebus", + "uri": "https://pypi.org/project/azure-mgmt-servicebus" + }, + { + "name": "azure-mgmt-servicefabric", + "uri": "https://pypi.org/project/azure-mgmt-servicefabric" + }, + { + "name": "azure-mgmt-servicefabricmanagedclusters", + "uri": "https://pypi.org/project/azure-mgmt-servicefabricmanagedclusters" + }, + { + "name": "azure-mgmt-servicelinker", + "uri": "https://pypi.org/project/azure-mgmt-servicelinker" + }, + { + "name": "azure-mgmt-signalr", + "uri": "https://pypi.org/project/azure-mgmt-signalr" + }, + { + "name": "azure-mgmt-sql", + "uri": "https://pypi.org/project/azure-mgmt-sql" + }, + { + "name": "azure-mgmt-sqlvirtualmachine", + "uri": "https://pypi.org/project/azure-mgmt-sqlvirtualmachine" + }, + { + "name": "azure-mgmt-storage", + "uri": "https://pypi.org/project/azure-mgmt-storage" + }, + { + "name": "azure-mgmt-subscription", + "uri": "https://pypi.org/project/azure-mgmt-subscription" + }, + { + "name": "azure-mgmt-synapse", + "uri": "https://pypi.org/project/azure-mgmt-synapse" + }, + { + "name": "azure-mgmt-trafficmanager", + "uri": "https://pypi.org/project/azure-mgmt-trafficmanager" + }, + { + "name": "azure-mgmt-web", + "uri": "https://pypi.org/project/azure-mgmt-web" + }, + { + "name": "azure-monitor-opentelemetry", + "uri": "https://pypi.org/project/azure-monitor-opentelemetry" + }, + { + "name": "azure-monitor-opentelemetry-exporter", + "uri": "https://pypi.org/project/azure-monitor-opentelemetry-exporter" + }, + { + "name": "azure-monitor-query", + "uri": "https://pypi.org/project/azure-monitor-query" + }, + { + "name": "azure-multiapi-storage", + "uri": "https://pypi.org/project/azure-multiapi-storage" + }, + { + "name": "azure-nspkg", + "uri": "https://pypi.org/project/azure-nspkg" + }, + { + "name": "azure-search-documents", + "uri": "https://pypi.org/project/azure-search-documents" + }, + { + "name": "azure-servicebus", + "uri": "https://pypi.org/project/azure-servicebus" + }, + { + "name": "azure-servicefabric", + "uri": "https://pypi.org/project/azure-servicefabric" + }, + { + "name": "azure-servicemanagement-legacy", + "uri": "https://pypi.org/project/azure-servicemanagement-legacy" + }, + { + "name": "azure-storage", + "uri": "https://pypi.org/project/azure-storage" + }, + { + "name": "azure-storage-blob", + "uri": "https://pypi.org/project/azure-storage-blob" + }, + { + "name": "azure-storage-common", + "uri": "https://pypi.org/project/azure-storage-common" + }, + { + "name": "azure-storage-file", + "uri": "https://pypi.org/project/azure-storage-file" + }, + { + "name": "azure-storage-file-datalake", + "uri": "https://pypi.org/project/azure-storage-file-datalake" + }, + { + "name": "azure-storage-file-share", + "uri": "https://pypi.org/project/azure-storage-file-share" + }, + { + "name": "azure-storage-nspkg", + "uri": "https://pypi.org/project/azure-storage-nspkg" + }, + { + "name": "azure-storage-queue", + "uri": "https://pypi.org/project/azure-storage-queue" + }, + { + "name": "azure-synapse-accesscontrol", + "uri": "https://pypi.org/project/azure-synapse-accesscontrol" + }, + { + "name": "azure-synapse-artifacts", + "uri": "https://pypi.org/project/azure-synapse-artifacts" + }, + { + "name": "azure-synapse-managedprivateendpoints", + "uri": "https://pypi.org/project/azure-synapse-managedprivateendpoints" + }, + { + "name": "azure-synapse-spark", + "uri": "https://pypi.org/project/azure-synapse-spark" + }, + { + "name": "azureml-core", + "uri": "https://pypi.org/project/azureml-core" + }, + { + "name": "azureml-dataprep", + "uri": "https://pypi.org/project/azureml-dataprep" + }, + { + "name": "azureml-dataprep-native", + "uri": "https://pypi.org/project/azureml-dataprep-native" + }, + { + "name": "azureml-dataprep-rslex", + "uri": "https://pypi.org/project/azureml-dataprep-rslex" + }, + { + "name": "azureml-dataset-runtime", + "uri": "https://pypi.org/project/azureml-dataset-runtime" + }, + { + "name": "azureml-mlflow", + "uri": "https://pypi.org/project/azureml-mlflow" + }, + { + "name": "azureml-telemetry", + "uri": "https://pypi.org/project/azureml-telemetry" + }, + { + "name": "babel", + "uri": "https://pypi.org/project/babel" + }, + { + "name": "backcall", + "uri": "https://pypi.org/project/backcall" + }, + { + "name": "backoff", + "uri": "https://pypi.org/project/backoff" + }, + { + "name": "backports-abc", + "uri": "https://pypi.org/project/backports-abc" + }, + { + "name": "backports-cached-property", + "uri": "https://pypi.org/project/backports-cached-property" + }, + { + "name": "backports-csv", + "uri": "https://pypi.org/project/backports-csv" + }, + { + "name": "backports-datetime-fromisoformat", + "uri": "https://pypi.org/project/backports-datetime-fromisoformat" + }, + { + "name": "backports-entry-points-selectable", + "uri": "https://pypi.org/project/backports-entry-points-selectable" + }, + { + "name": "backports-functools-lru-cache", + "uri": "https://pypi.org/project/backports-functools-lru-cache" + }, + { + "name": "backports-shutil-get-terminal-size", + "uri": "https://pypi.org/project/backports-shutil-get-terminal-size" + }, + { + "name": "backports-tarfile", + "uri": "https://pypi.org/project/backports-tarfile" + }, + { + "name": "backports-tempfile", + "uri": "https://pypi.org/project/backports-tempfile" + }, + { + "name": "backports-weakref", + "uri": "https://pypi.org/project/backports-weakref" + }, + { + "name": "backports-zoneinfo", + "uri": "https://pypi.org/project/backports-zoneinfo" + }, + { + "name": "bandit", + "uri": "https://pypi.org/project/bandit" + }, + { + "name": "base58", + "uri": "https://pypi.org/project/base58" + }, + { + "name": "bashlex", + "uri": "https://pypi.org/project/bashlex" + }, + { + "name": "bazel-runfiles", + "uri": "https://pypi.org/project/bazel-runfiles" + }, + { + "name": "bc-detect-secrets", + "uri": "https://pypi.org/project/bc-detect-secrets" + }, + { + "name": "bc-jsonpath-ng", + "uri": "https://pypi.org/project/bc-jsonpath-ng" + }, + { + "name": "bc-python-hcl2", + "uri": "https://pypi.org/project/bc-python-hcl2" + }, + { + "name": "bcrypt", + "uri": "https://pypi.org/project/bcrypt" + }, + { + "name": "beartype", + "uri": "https://pypi.org/project/beartype" + }, + { + "name": "beautifulsoup", + "uri": "https://pypi.org/project/beautifulsoup" + }, + { + "name": "beautifulsoup4", + "uri": "https://pypi.org/project/beautifulsoup4" + }, + { + "name": "behave", + "uri": "https://pypi.org/project/behave" + }, + { + "name": "bellows", + "uri": "https://pypi.org/project/bellows" + }, + { + "name": "betterproto", + "uri": "https://pypi.org/project/betterproto" + }, + { + "name": "bidict", + "uri": "https://pypi.org/project/bidict" + }, + { + "name": "billiard", + "uri": "https://pypi.org/project/billiard" + }, + { + "name": "binaryornot", + "uri": "https://pypi.org/project/binaryornot" + }, + { + "name": "bio", + "uri": "https://pypi.org/project/bio" + }, + { + "name": "biopython", + "uri": "https://pypi.org/project/biopython" + }, + { + "name": "biothings-client", + "uri": "https://pypi.org/project/biothings-client" + }, + { + "name": "bitarray", + "uri": "https://pypi.org/project/bitarray" + }, + { + "name": "bitsandbytes", + "uri": "https://pypi.org/project/bitsandbytes" + }, + { + "name": "bitstring", + "uri": "https://pypi.org/project/bitstring" + }, + { + "name": "bitstruct", + "uri": "https://pypi.org/project/bitstruct" + }, + { + "name": "black", + "uri": "https://pypi.org/project/black" + }, + { + "name": "blackduck", + "uri": "https://pypi.org/project/blackduck" + }, + { + "name": "bleach", + "uri": "https://pypi.org/project/bleach" + }, + { + "name": "bleak", + "uri": "https://pypi.org/project/bleak" + }, + { + "name": "blendmodes", + "uri": "https://pypi.org/project/blendmodes" + }, + { + "name": "blessed", + "uri": "https://pypi.org/project/blessed" + }, + { + "name": "blessings", + "uri": "https://pypi.org/project/blessings" + }, + { + "name": "blinker", + "uri": "https://pypi.org/project/blinker" + }, + { + "name": "blis", + "uri": "https://pypi.org/project/blis" + }, + { + "name": "blobfile", + "uri": "https://pypi.org/project/blobfile" + }, + { + "name": "blosc2", + "uri": "https://pypi.org/project/blosc2" + }, + { + "name": "boa-str", + "uri": "https://pypi.org/project/boa-str" + }, + { + "name": "bokeh", + "uri": "https://pypi.org/project/bokeh" + }, + { + "name": "boltons", + "uri": "https://pypi.org/project/boltons" + }, + { + "name": "boolean-py", + "uri": "https://pypi.org/project/boolean-py" + }, + { + "name": "boto", + "uri": "https://pypi.org/project/boto" + }, + { + "name": "boto3", + "uri": "https://pypi.org/project/boto3" + }, + { + "name": "boto3-stubs", + "uri": "https://pypi.org/project/boto3-stubs" + }, + { + "name": "boto3-stubs-lite", + "uri": "https://pypi.org/project/boto3-stubs-lite" + }, + { + "name": "boto3-type-annotations", + "uri": "https://pypi.org/project/boto3-type-annotations" + }, + { + "name": "botocore", + "uri": "https://pypi.org/project/botocore" + }, + { + "name": "botocore-stubs", + "uri": "https://pypi.org/project/botocore-stubs" + }, + { + "name": "bottle", + "uri": "https://pypi.org/project/bottle" + }, + { + "name": "bottleneck", + "uri": "https://pypi.org/project/bottleneck" + }, + { + "name": "boxsdk", + "uri": "https://pypi.org/project/boxsdk" + }, + { + "name": "braceexpand", + "uri": "https://pypi.org/project/braceexpand" + }, + { + "name": "bracex", + "uri": "https://pypi.org/project/bracex" + }, + { + "name": "branca", + "uri": "https://pypi.org/project/branca" + }, + { + "name": "breathe", + "uri": "https://pypi.org/project/breathe" + }, + { + "name": "brotli", + "uri": "https://pypi.org/project/brotli" + }, + { + "name": "bs4", + "uri": "https://pypi.org/project/bs4" + }, + { + "name": "bson", + "uri": "https://pypi.org/project/bson" + }, + { + "name": "btrees", + "uri": "https://pypi.org/project/btrees" + }, + { + "name": "build", + "uri": "https://pypi.org/project/build" + }, + { + "name": "bump2version", + "uri": "https://pypi.org/project/bump2version" + }, + { + "name": "bumpversion", + "uri": "https://pypi.org/project/bumpversion" + }, + { + "name": "bytecode", + "uri": "https://pypi.org/project/bytecode" + }, + { + "name": "bz2file", + "uri": "https://pypi.org/project/bz2file" + }, + { + "name": "c7n", + "uri": "https://pypi.org/project/c7n" + }, + { + "name": "c7n-org", + "uri": "https://pypi.org/project/c7n-org" + }, + { + "name": "cachecontrol", + "uri": "https://pypi.org/project/cachecontrol" + }, + { + "name": "cached-property", + "uri": "https://pypi.org/project/cached-property" + }, + { + "name": "cachelib", + "uri": "https://pypi.org/project/cachelib" + }, + { + "name": "cachetools", + "uri": "https://pypi.org/project/cachetools" + }, + { + "name": "cachy", + "uri": "https://pypi.org/project/cachy" + }, + { + "name": "cairocffi", + "uri": "https://pypi.org/project/cairocffi" + }, + { + "name": "cairosvg", + "uri": "https://pypi.org/project/cairosvg" + }, + { + "name": "casadi", + "uri": "https://pypi.org/project/casadi" + }, + { + "name": "case-conversion", + "uri": "https://pypi.org/project/case-conversion" + }, + { + "name": "cassandra-driver", + "uri": "https://pypi.org/project/cassandra-driver" + }, + { + "name": "catalogue", + "uri": "https://pypi.org/project/catalogue" + }, + { + "name": "catboost", + "uri": "https://pypi.org/project/catboost" + }, + { + "name": "category-encoders", + "uri": "https://pypi.org/project/category-encoders" + }, + { + "name": "cattrs", + "uri": "https://pypi.org/project/cattrs" + }, + { + "name": "cbor", + "uri": "https://pypi.org/project/cbor" + }, + { + "name": "cbor2", + "uri": "https://pypi.org/project/cbor2" + }, + { + "name": "cchardet", + "uri": "https://pypi.org/project/cchardet" + }, + { + "name": "ccxt", + "uri": "https://pypi.org/project/ccxt" + }, + { + "name": "cdk-nag", + "uri": "https://pypi.org/project/cdk-nag" + }, + { + "name": "celery", + "uri": "https://pypi.org/project/celery" + }, + { + "name": "cerberus", + "uri": "https://pypi.org/project/cerberus" + }, + { + "name": "cerberus-python-client", + "uri": "https://pypi.org/project/cerberus-python-client" + }, + { + "name": "certbot", + "uri": "https://pypi.org/project/certbot" + }, + { + "name": "certbot-dns-cloudflare", + "uri": "https://pypi.org/project/certbot-dns-cloudflare" + }, + { + "name": "certifi", + "uri": "https://pypi.org/project/certifi" + }, + { + "name": "cffi", + "uri": "https://pypi.org/project/cffi" + }, + { + "name": "cfgv", + "uri": "https://pypi.org/project/cfgv" + }, + { + "name": "cfile", + "uri": "https://pypi.org/project/cfile" + }, + { + "name": "cfn-flip", + "uri": "https://pypi.org/project/cfn-flip" + }, + { + "name": "cfn-lint", + "uri": "https://pypi.org/project/cfn-lint" + }, + { + "name": "cftime", + "uri": "https://pypi.org/project/cftime" + }, + { + "name": "chameleon", + "uri": "https://pypi.org/project/chameleon" + }, + { + "name": "channels", + "uri": "https://pypi.org/project/channels" + }, + { + "name": "channels-redis", + "uri": "https://pypi.org/project/channels-redis" + }, + { + "name": "chardet", + "uri": "https://pypi.org/project/chardet" + }, + { + "name": "charset-normalizer", + "uri": "https://pypi.org/project/charset-normalizer" + }, + { + "name": "checkdigit", + "uri": "https://pypi.org/project/checkdigit" + }, + { + "name": "checkov", + "uri": "https://pypi.org/project/checkov" + }, + { + "name": "checksumdir", + "uri": "https://pypi.org/project/checksumdir" + }, + { + "name": "cheroot", + "uri": "https://pypi.org/project/cheroot" + }, + { + "name": "cherrypy", + "uri": "https://pypi.org/project/cherrypy" + }, + { + "name": "chevron", + "uri": "https://pypi.org/project/chevron" + }, + { + "name": "chex", + "uri": "https://pypi.org/project/chex" + }, + { + "name": "chispa", + "uri": "https://pypi.org/project/chispa" + }, + { + "name": "chroma-hnswlib", + "uri": "https://pypi.org/project/chroma-hnswlib" + }, + { + "name": "chromadb", + "uri": "https://pypi.org/project/chromadb" + }, + { + "name": "cibuildwheel", + "uri": "https://pypi.org/project/cibuildwheel" + }, + { + "name": "cinemagoer", + "uri": "https://pypi.org/project/cinemagoer" + }, + { + "name": "circuitbreaker", + "uri": "https://pypi.org/project/circuitbreaker" + }, + { + "name": "ciso8601", + "uri": "https://pypi.org/project/ciso8601" + }, + { + "name": "ckzg", + "uri": "https://pypi.org/project/ckzg" + }, + { + "name": "clang", + "uri": "https://pypi.org/project/clang" + }, + { + "name": "clang-format", + "uri": "https://pypi.org/project/clang-format" + }, + { + "name": "clarabel", + "uri": "https://pypi.org/project/clarabel" + }, + { + "name": "clean-fid", + "uri": "https://pypi.org/project/clean-fid" + }, + { + "name": "cleanco", + "uri": "https://pypi.org/project/cleanco" + }, + { + "name": "cleo", + "uri": "https://pypi.org/project/cleo" + }, + { + "name": "click", + "uri": "https://pypi.org/project/click" + }, + { + "name": "click-default-group", + "uri": "https://pypi.org/project/click-default-group" + }, + { + "name": "click-didyoumean", + "uri": "https://pypi.org/project/click-didyoumean" + }, + { + "name": "click-help-colors", + "uri": "https://pypi.org/project/click-help-colors" + }, + { + "name": "click-log", + "uri": "https://pypi.org/project/click-log" + }, + { + "name": "click-man", + "uri": "https://pypi.org/project/click-man" + }, + { + "name": "click-option-group", + "uri": "https://pypi.org/project/click-option-group" + }, + { + "name": "click-plugins", + "uri": "https://pypi.org/project/click-plugins" + }, + { + "name": "click-repl", + "uri": "https://pypi.org/project/click-repl" + }, + { + "name": "click-spinner", + "uri": "https://pypi.org/project/click-spinner" + }, + { + "name": "clickclick", + "uri": "https://pypi.org/project/clickclick" + }, + { + "name": "clickhouse-connect", + "uri": "https://pypi.org/project/clickhouse-connect" + }, + { + "name": "clickhouse-driver", + "uri": "https://pypi.org/project/clickhouse-driver" + }, + { + "name": "cliff", + "uri": "https://pypi.org/project/cliff" + }, + { + "name": "cligj", + "uri": "https://pypi.org/project/cligj" + }, + { + "name": "clikit", + "uri": "https://pypi.org/project/clikit" + }, + { + "name": "clipboard", + "uri": "https://pypi.org/project/clipboard" + }, + { + "name": "cloud-sql-python-connector", + "uri": "https://pypi.org/project/cloud-sql-python-connector" + }, + { + "name": "cloudevents", + "uri": "https://pypi.org/project/cloudevents" + }, + { + "name": "cloudflare", + "uri": "https://pypi.org/project/cloudflare" + }, + { + "name": "cloudpathlib", + "uri": "https://pypi.org/project/cloudpathlib" + }, + { + "name": "cloudpickle", + "uri": "https://pypi.org/project/cloudpickle" + }, + { + "name": "cloudscraper", + "uri": "https://pypi.org/project/cloudscraper" + }, + { + "name": "cloudsplaining", + "uri": "https://pypi.org/project/cloudsplaining" + }, + { + "name": "cmaes", + "uri": "https://pypi.org/project/cmaes" + }, + { + "name": "cmake", + "uri": "https://pypi.org/project/cmake" + }, + { + "name": "cmd2", + "uri": "https://pypi.org/project/cmd2" + }, + { + "name": "cmdstanpy", + "uri": "https://pypi.org/project/cmdstanpy" + }, + { + "name": "cmudict", + "uri": "https://pypi.org/project/cmudict" + }, + { + "name": "cobble", + "uri": "https://pypi.org/project/cobble" + }, + { + "name": "codecov", + "uri": "https://pypi.org/project/codecov" + }, + { + "name": "codeowners", + "uri": "https://pypi.org/project/codeowners" + }, + { + "name": "codespell", + "uri": "https://pypi.org/project/codespell" + }, + { + "name": "cog", + "uri": "https://pypi.org/project/cog" + }, + { + "name": "cohere", + "uri": "https://pypi.org/project/cohere" + }, + { + "name": "collections-extended", + "uri": "https://pypi.org/project/collections-extended" + }, + { + "name": "colorama", + "uri": "https://pypi.org/project/colorama" + }, + { + "name": "colorcet", + "uri": "https://pypi.org/project/colorcet" + }, + { + "name": "colorclass", + "uri": "https://pypi.org/project/colorclass" + }, + { + "name": "colored", + "uri": "https://pypi.org/project/colored" + }, + { + "name": "coloredlogs", + "uri": "https://pypi.org/project/coloredlogs" + }, + { + "name": "colorful", + "uri": "https://pypi.org/project/colorful" + }, + { + "name": "colorlog", + "uri": "https://pypi.org/project/colorlog" + }, + { + "name": "colorzero", + "uri": "https://pypi.org/project/colorzero" + }, + { + "name": "colour", + "uri": "https://pypi.org/project/colour" + }, + { + "name": "comm", + "uri": "https://pypi.org/project/comm" + }, + { + "name": "commentjson", + "uri": "https://pypi.org/project/commentjson" + }, + { + "name": "commonmark", + "uri": "https://pypi.org/project/commonmark" + }, + { + "name": "comtypes", + "uri": "https://pypi.org/project/comtypes" + }, + { + "name": "conan", + "uri": "https://pypi.org/project/conan" + }, + { + "name": "concurrent-log-handler", + "uri": "https://pypi.org/project/concurrent-log-handler" + }, + { + "name": "confection", + "uri": "https://pypi.org/project/confection" + }, + { + "name": "config", + "uri": "https://pypi.org/project/config" + }, + { + "name": "configargparse", + "uri": "https://pypi.org/project/configargparse" + }, + { + "name": "configobj", + "uri": "https://pypi.org/project/configobj" + }, + { + "name": "configparser", + "uri": "https://pypi.org/project/configparser" + }, + { + "name": "configupdater", + "uri": "https://pypi.org/project/configupdater" + }, + { + "name": "confluent-kafka", + "uri": "https://pypi.org/project/confluent-kafka" + }, + { + "name": "connexion", + "uri": "https://pypi.org/project/connexion" + }, + { + "name": "constantly", + "uri": "https://pypi.org/project/constantly" + }, + { + "name": "construct", + "uri": "https://pypi.org/project/construct" + }, + { + "name": "constructs", + "uri": "https://pypi.org/project/constructs" + }, + { + "name": "contextlib2", + "uri": "https://pypi.org/project/contextlib2" + }, + { + "name": "contextvars", + "uri": "https://pypi.org/project/contextvars" + }, + { + "name": "contourpy", + "uri": "https://pypi.org/project/contourpy" + }, + { + "name": "convertdate", + "uri": "https://pypi.org/project/convertdate" + }, + { + "name": "cookiecutter", + "uri": "https://pypi.org/project/cookiecutter" + }, + { + "name": "coolname", + "uri": "https://pypi.org/project/coolname" + }, + { + "name": "core-universal", + "uri": "https://pypi.org/project/core-universal" + }, + { + "name": "coreapi", + "uri": "https://pypi.org/project/coreapi" + }, + { + "name": "coreschema", + "uri": "https://pypi.org/project/coreschema" + }, + { + "name": "corner", + "uri": "https://pypi.org/project/corner" + }, + { + "name": "country-converter", + "uri": "https://pypi.org/project/country-converter" + }, + { + "name": "courlan", + "uri": "https://pypi.org/project/courlan" + }, + { + "name": "coverage", + "uri": "https://pypi.org/project/coverage" + }, + { + "name": "coveralls", + "uri": "https://pypi.org/project/coveralls" + }, + { + "name": "cramjam", + "uri": "https://pypi.org/project/cramjam" + }, + { + "name": "crashtest", + "uri": "https://pypi.org/project/crashtest" + }, + { + "name": "crayons", + "uri": "https://pypi.org/project/crayons" + }, + { + "name": "crc32c", + "uri": "https://pypi.org/project/crc32c" + }, + { + "name": "crccheck", + "uri": "https://pypi.org/project/crccheck" + }, + { + "name": "crcmod", + "uri": "https://pypi.org/project/crcmod" + }, + { + "name": "credstash", + "uri": "https://pypi.org/project/credstash" + }, + { + "name": "crispy-bootstrap5", + "uri": "https://pypi.org/project/crispy-bootstrap5" + }, + { + "name": "cron-descriptor", + "uri": "https://pypi.org/project/cron-descriptor" + }, + { + "name": "croniter", + "uri": "https://pypi.org/project/croniter" + }, + { + "name": "crypto", + "uri": "https://pypi.org/project/crypto" + }, + { + "name": "cryptography", + "uri": "https://pypi.org/project/cryptography" + }, + { + "name": "cssselect", + "uri": "https://pypi.org/project/cssselect" + }, + { + "name": "cssselect2", + "uri": "https://pypi.org/project/cssselect2" + }, + { + "name": "cssutils", + "uri": "https://pypi.org/project/cssutils" + }, + { + "name": "ctranslate2", + "uri": "https://pypi.org/project/ctranslate2" + }, + { + "name": "cuda-python", + "uri": "https://pypi.org/project/cuda-python" + }, + { + "name": "curl-cffi", + "uri": "https://pypi.org/project/curl-cffi" + }, + { + "name": "curlify", + "uri": "https://pypi.org/project/curlify" + }, + { + "name": "cursor", + "uri": "https://pypi.org/project/cursor" + }, + { + "name": "custom-inherit", + "uri": "https://pypi.org/project/custom-inherit" + }, + { + "name": "customtkinter", + "uri": "https://pypi.org/project/customtkinter" + }, + { + "name": "cvdupdate", + "uri": "https://pypi.org/project/cvdupdate" + }, + { + "name": "cvxopt", + "uri": "https://pypi.org/project/cvxopt" + }, + { + "name": "cvxpy", + "uri": "https://pypi.org/project/cvxpy" + }, + { + "name": "cx-oracle", + "uri": "https://pypi.org/project/cx-oracle" + }, + { + "name": "cycler", + "uri": "https://pypi.org/project/cycler" + }, + { + "name": "cyclonedx-python-lib", + "uri": "https://pypi.org/project/cyclonedx-python-lib" + }, + { + "name": "cymem", + "uri": "https://pypi.org/project/cymem" + }, + { + "name": "cython", + "uri": "https://pypi.org/project/cython" + }, + { + "name": "cytoolz", + "uri": "https://pypi.org/project/cytoolz" + }, + { + "name": "dacite", + "uri": "https://pypi.org/project/dacite" + }, + { + "name": "daff", + "uri": "https://pypi.org/project/daff" + }, + { + "name": "dagster", + "uri": "https://pypi.org/project/dagster" + }, + { + "name": "dagster-aws", + "uri": "https://pypi.org/project/dagster-aws" + }, + { + "name": "dagster-graphql", + "uri": "https://pypi.org/project/dagster-graphql" + }, + { + "name": "dagster-pipes", + "uri": "https://pypi.org/project/dagster-pipes" + }, + { + "name": "dagster-postgres", + "uri": "https://pypi.org/project/dagster-postgres" + }, + { + "name": "dagster-webserver", + "uri": "https://pypi.org/project/dagster-webserver" + }, + { + "name": "daphne", + "uri": "https://pypi.org/project/daphne" + }, + { + "name": "darkdetect", + "uri": "https://pypi.org/project/darkdetect" + }, + { + "name": "dash", + "uri": "https://pypi.org/project/dash" + }, + { + "name": "dash-bootstrap-components", + "uri": "https://pypi.org/project/dash-bootstrap-components" + }, + { + "name": "dash-core-components", + "uri": "https://pypi.org/project/dash-core-components" + }, + { + "name": "dash-html-components", + "uri": "https://pypi.org/project/dash-html-components" + }, + { + "name": "dash-table", + "uri": "https://pypi.org/project/dash-table" + }, + { + "name": "dask", + "uri": "https://pypi.org/project/dask" + }, + { + "name": "dask-expr", + "uri": "https://pypi.org/project/dask-expr" + }, + { + "name": "databases", + "uri": "https://pypi.org/project/databases" + }, + { + "name": "databend-driver", + "uri": "https://pypi.org/project/databend-driver" + }, + { + "name": "databend-py", + "uri": "https://pypi.org/project/databend-py" + }, + { + "name": "databricks", + "uri": "https://pypi.org/project/databricks" + }, + { + "name": "databricks-api", + "uri": "https://pypi.org/project/databricks-api" + }, + { + "name": "databricks-cli", + "uri": "https://pypi.org/project/databricks-cli" + }, + { + "name": "databricks-connect", + "uri": "https://pypi.org/project/databricks-connect" + }, + { + "name": "databricks-feature-store", + "uri": "https://pypi.org/project/databricks-feature-store" + }, + { + "name": "databricks-pypi1", + "uri": "https://pypi.org/project/databricks-pypi1" + }, + { + "name": "databricks-pypi2", + "uri": "https://pypi.org/project/databricks-pypi2" + }, + { + "name": "databricks-sdk", + "uri": "https://pypi.org/project/databricks-sdk" + }, + { + "name": "databricks-sql-connector", + "uri": "https://pypi.org/project/databricks-sql-connector" + }, + { + "name": "dataclasses", + "uri": "https://pypi.org/project/dataclasses" + }, + { + "name": "dataclasses-json", + "uri": "https://pypi.org/project/dataclasses-json" + }, + { + "name": "datacompy", + "uri": "https://pypi.org/project/datacompy" + }, + { + "name": "datadog", + "uri": "https://pypi.org/project/datadog" + }, + { + "name": "datadog-api-client", + "uri": "https://pypi.org/project/datadog-api-client" + }, + { + "name": "datadog-logger", + "uri": "https://pypi.org/project/datadog-logger" + }, + { + "name": "datamodel-code-generator", + "uri": "https://pypi.org/project/datamodel-code-generator" + }, + { + "name": "dataproperty", + "uri": "https://pypi.org/project/dataproperty" + }, + { + "name": "datasets", + "uri": "https://pypi.org/project/datasets" + }, + { + "name": "datasketch", + "uri": "https://pypi.org/project/datasketch" + }, + { + "name": "datefinder", + "uri": "https://pypi.org/project/datefinder" + }, + { + "name": "dateformat", + "uri": "https://pypi.org/project/dateformat" + }, + { + "name": "dateparser", + "uri": "https://pypi.org/project/dateparser" + }, + { + "name": "datetime", + "uri": "https://pypi.org/project/datetime" + }, + { + "name": "dateutils", + "uri": "https://pypi.org/project/dateutils" + }, + { + "name": "db-contrib-tool", + "uri": "https://pypi.org/project/db-contrib-tool" + }, + { + "name": "db-dtypes", + "uri": "https://pypi.org/project/db-dtypes" + }, + { + "name": "dbfread", + "uri": "https://pypi.org/project/dbfread" + }, + { + "name": "dbl-tempo", + "uri": "https://pypi.org/project/dbl-tempo" + }, + { + "name": "dbt-adapters", + "uri": "https://pypi.org/project/dbt-adapters" + }, + { + "name": "dbt-bigquery", + "uri": "https://pypi.org/project/dbt-bigquery" + }, + { + "name": "dbt-common", + "uri": "https://pypi.org/project/dbt-common" + }, + { + "name": "dbt-core", + "uri": "https://pypi.org/project/dbt-core" + }, + { + "name": "dbt-databricks", + "uri": "https://pypi.org/project/dbt-databricks" + }, + { + "name": "dbt-extractor", + "uri": "https://pypi.org/project/dbt-extractor" + }, + { + "name": "dbt-postgres", + "uri": "https://pypi.org/project/dbt-postgres" + }, + { + "name": "dbt-redshift", + "uri": "https://pypi.org/project/dbt-redshift" + }, + { + "name": "dbt-semantic-interfaces", + "uri": "https://pypi.org/project/dbt-semantic-interfaces" + }, + { + "name": "dbt-snowflake", + "uri": "https://pypi.org/project/dbt-snowflake" + }, + { + "name": "dbt-spark", + "uri": "https://pypi.org/project/dbt-spark" + }, + { + "name": "dbus-fast", + "uri": "https://pypi.org/project/dbus-fast" + }, + { + "name": "dbutils", + "uri": "https://pypi.org/project/dbutils" + }, + { + "name": "ddsketch", + "uri": "https://pypi.org/project/ddsketch" + }, + { + "name": "ddt", + "uri": "https://pypi.org/project/ddt" + }, + { + "name": "ddtrace", + "uri": "https://pypi.org/project/ddtrace" + }, + { + "name": "debtcollector", + "uri": "https://pypi.org/project/debtcollector" + }, + { + "name": "debugpy", + "uri": "https://pypi.org/project/debugpy" + }, + { + "name": "decopatch", + "uri": "https://pypi.org/project/decopatch" + }, + { + "name": "decorator", + "uri": "https://pypi.org/project/decorator" + }, + { + "name": "deepdiff", + "uri": "https://pypi.org/project/deepdiff" + }, + { + "name": "deepmerge", + "uri": "https://pypi.org/project/deepmerge" + }, + { + "name": "defusedxml", + "uri": "https://pypi.org/project/defusedxml" + }, + { + "name": "delta", + "uri": "https://pypi.org/project/delta" + }, + { + "name": "delta-spark", + "uri": "https://pypi.org/project/delta-spark" + }, + { + "name": "deltalake", + "uri": "https://pypi.org/project/deltalake" + }, + { + "name": "dep-logic", + "uri": "https://pypi.org/project/dep-logic" + }, + { + "name": "dependency-injector", + "uri": "https://pypi.org/project/dependency-injector" + }, + { + "name": "deprecated", + "uri": "https://pypi.org/project/deprecated" + }, + { + "name": "deprecation", + "uri": "https://pypi.org/project/deprecation" + }, + { + "name": "descartes", + "uri": "https://pypi.org/project/descartes" + }, + { + "name": "detect-secrets", + "uri": "https://pypi.org/project/detect-secrets" + }, + { + "name": "dict2xml", + "uri": "https://pypi.org/project/dict2xml" + }, + { + "name": "dictdiffer", + "uri": "https://pypi.org/project/dictdiffer" + }, + { + "name": "dicttoxml", + "uri": "https://pypi.org/project/dicttoxml" + }, + { + "name": "diff-cover", + "uri": "https://pypi.org/project/diff-cover" + }, + { + "name": "diff-match-patch", + "uri": "https://pypi.org/project/diff-match-patch" + }, + { + "name": "diffusers", + "uri": "https://pypi.org/project/diffusers" + }, + { + "name": "dill", + "uri": "https://pypi.org/project/dill" + }, + { + "name": "dirtyjson", + "uri": "https://pypi.org/project/dirtyjson" + }, + { + "name": "discord", + "uri": "https://pypi.org/project/discord" + }, + { + "name": "discord-py", + "uri": "https://pypi.org/project/discord-py" + }, + { + "name": "diskcache", + "uri": "https://pypi.org/project/diskcache" + }, + { + "name": "distlib", + "uri": "https://pypi.org/project/distlib" + }, + { + "name": "distribute", + "uri": "https://pypi.org/project/distribute" + }, + { + "name": "distributed", + "uri": "https://pypi.org/project/distributed" + }, + { + "name": "distro", + "uri": "https://pypi.org/project/distro" + }, + { + "name": "dj-database-url", + "uri": "https://pypi.org/project/dj-database-url" + }, + { + "name": "django", + "uri": "https://pypi.org/project/django" + }, + { + "name": "django-allauth", + "uri": "https://pypi.org/project/django-allauth" + }, + { + "name": "django-anymail", + "uri": "https://pypi.org/project/django-anymail" + }, + { + "name": "django-appconf", + "uri": "https://pypi.org/project/django-appconf" + }, + { + "name": "django-celery-beat", + "uri": "https://pypi.org/project/django-celery-beat" + }, + { + "name": "django-celery-results", + "uri": "https://pypi.org/project/django-celery-results" + }, + { + "name": "django-compressor", + "uri": "https://pypi.org/project/django-compressor" + }, + { + "name": "django-cors-headers", + "uri": "https://pypi.org/project/django-cors-headers" + }, + { + "name": "django-countries", + "uri": "https://pypi.org/project/django-countries" + }, + { + "name": "django-crispy-forms", + "uri": "https://pypi.org/project/django-crispy-forms" + }, + { + "name": "django-csp", + "uri": "https://pypi.org/project/django-csp" + }, + { + "name": "django-debug-toolbar", + "uri": "https://pypi.org/project/django-debug-toolbar" + }, + { + "name": "django-environ", + "uri": "https://pypi.org/project/django-environ" + }, + { + "name": "django-extensions", + "uri": "https://pypi.org/project/django-extensions" + }, + { + "name": "django-filter", + "uri": "https://pypi.org/project/django-filter" + }, + { + "name": "django-health-check", + "uri": "https://pypi.org/project/django-health-check" + }, + { + "name": "django-import-export", + "uri": "https://pypi.org/project/django-import-export" + }, + { + "name": "django-ipware", + "uri": "https://pypi.org/project/django-ipware" + }, + { + "name": "django-js-asset", + "uri": "https://pypi.org/project/django-js-asset" + }, + { + "name": "django-model-utils", + "uri": "https://pypi.org/project/django-model-utils" + }, + { + "name": "django-mptt", + "uri": "https://pypi.org/project/django-mptt" + }, + { + "name": "django-oauth-toolkit", + "uri": "https://pypi.org/project/django-oauth-toolkit" + }, + { + "name": "django-otp", + "uri": "https://pypi.org/project/django-otp" + }, + { + "name": "django-phonenumber-field", + "uri": "https://pypi.org/project/django-phonenumber-field" + }, + { + "name": "django-picklefield", + "uri": "https://pypi.org/project/django-picklefield" + }, + { + "name": "django-redis", + "uri": "https://pypi.org/project/django-redis" + }, + { + "name": "django-reversion", + "uri": "https://pypi.org/project/django-reversion" + }, + { + "name": "django-ses", + "uri": "https://pypi.org/project/django-ses" + }, + { + "name": "django-silk", + "uri": "https://pypi.org/project/django-silk" + }, + { + "name": "django-simple-history", + "uri": "https://pypi.org/project/django-simple-history" + }, + { + "name": "django-storages", + "uri": "https://pypi.org/project/django-storages" + }, + { + "name": "django-stubs", + "uri": "https://pypi.org/project/django-stubs" + }, + { + "name": "django-stubs-ext", + "uri": "https://pypi.org/project/django-stubs-ext" + }, + { + "name": "django-taggit", + "uri": "https://pypi.org/project/django-taggit" + }, + { + "name": "django-timezone-field", + "uri": "https://pypi.org/project/django-timezone-field" + }, + { + "name": "django-waffle", + "uri": "https://pypi.org/project/django-waffle" + }, + { + "name": "djangorestframework", + "uri": "https://pypi.org/project/djangorestframework" + }, + { + "name": "djangorestframework-simplejwt", + "uri": "https://pypi.org/project/djangorestframework-simplejwt" + }, + { + "name": "djangorestframework-stubs", + "uri": "https://pypi.org/project/djangorestframework-stubs" + }, + { + "name": "dm-tree", + "uri": "https://pypi.org/project/dm-tree" + }, + { + "name": "dnslib", + "uri": "https://pypi.org/project/dnslib" + }, + { + "name": "dnspython", + "uri": "https://pypi.org/project/dnspython" + }, + { + "name": "docker", + "uri": "https://pypi.org/project/docker" + }, + { + "name": "docker-compose", + "uri": "https://pypi.org/project/docker-compose" + }, + { + "name": "docker-pycreds", + "uri": "https://pypi.org/project/docker-pycreds" + }, + { + "name": "dockerfile-parse", + "uri": "https://pypi.org/project/dockerfile-parse" + }, + { + "name": "dockerpty", + "uri": "https://pypi.org/project/dockerpty" + }, + { + "name": "docopt", + "uri": "https://pypi.org/project/docopt" + }, + { + "name": "docstring-parser", + "uri": "https://pypi.org/project/docstring-parser" + }, + { + "name": "documenttemplate", + "uri": "https://pypi.org/project/documenttemplate" + }, + { + "name": "docutils", + "uri": "https://pypi.org/project/docutils" + }, + { + "name": "docx2txt", + "uri": "https://pypi.org/project/docx2txt" + }, + { + "name": "dogpile-cache", + "uri": "https://pypi.org/project/dogpile-cache" + }, + { + "name": "dohq-artifactory", + "uri": "https://pypi.org/project/dohq-artifactory" + }, + { + "name": "doit", + "uri": "https://pypi.org/project/doit" + }, + { + "name": "domdf-python-tools", + "uri": "https://pypi.org/project/domdf-python-tools" + }, + { + "name": "dominate", + "uri": "https://pypi.org/project/dominate" + }, + { + "name": "dotenv", + "uri": "https://pypi.org/project/dotenv" + }, + { + "name": "dotmap", + "uri": "https://pypi.org/project/dotmap" + }, + { + "name": "dparse", + "uri": "https://pypi.org/project/dparse" + }, + { + "name": "dpath", + "uri": "https://pypi.org/project/dpath" + }, + { + "name": "dpkt", + "uri": "https://pypi.org/project/dpkt" + }, + { + "name": "drf-nested-routers", + "uri": "https://pypi.org/project/drf-nested-routers" + }, + { + "name": "drf-spectacular", + "uri": "https://pypi.org/project/drf-spectacular" + }, + { + "name": "drf-yasg", + "uri": "https://pypi.org/project/drf-yasg" + }, + { + "name": "dropbox", + "uri": "https://pypi.org/project/dropbox" + }, + { + "name": "duckdb", + "uri": "https://pypi.org/project/duckdb" + }, + { + "name": "dulwich", + "uri": "https://pypi.org/project/dulwich" + }, + { + "name": "dunamai", + "uri": "https://pypi.org/project/dunamai" + }, + { + "name": "durationpy", + "uri": "https://pypi.org/project/durationpy" + }, + { + "name": "dvclive", + "uri": "https://pypi.org/project/dvclive" + }, + { + "name": "dynaconf", + "uri": "https://pypi.org/project/dynaconf" + }, + { + "name": "dynamodb-json", + "uri": "https://pypi.org/project/dynamodb-json" + }, + { + "name": "easydict", + "uri": "https://pypi.org/project/easydict" + }, + { + "name": "easyprocess", + "uri": "https://pypi.org/project/easyprocess" + }, + { + "name": "ebcdic", + "uri": "https://pypi.org/project/ebcdic" + }, + { + "name": "ec2-metadata", + "uri": "https://pypi.org/project/ec2-metadata" + }, + { + "name": "ecdsa", + "uri": "https://pypi.org/project/ecdsa" + }, + { + "name": "ecos", + "uri": "https://pypi.org/project/ecos" + }, + { + "name": "ecs-logging", + "uri": "https://pypi.org/project/ecs-logging" + }, + { + "name": "edgegrid-python", + "uri": "https://pypi.org/project/edgegrid-python" + }, + { + "name": "editables", + "uri": "https://pypi.org/project/editables" + }, + { + "name": "editdistance", + "uri": "https://pypi.org/project/editdistance" + }, + { + "name": "editor", + "uri": "https://pypi.org/project/editor" + }, + { + "name": "editorconfig", + "uri": "https://pypi.org/project/editorconfig" + }, + { + "name": "einops", + "uri": "https://pypi.org/project/einops" + }, + { + "name": "elastic-apm", + "uri": "https://pypi.org/project/elastic-apm" + }, + { + "name": "elastic-transport", + "uri": "https://pypi.org/project/elastic-transport" + }, + { + "name": "elasticsearch", + "uri": "https://pypi.org/project/elasticsearch" + }, + { + "name": "elasticsearch-dbapi", + "uri": "https://pypi.org/project/elasticsearch-dbapi" + }, + { + "name": "elasticsearch-dsl", + "uri": "https://pypi.org/project/elasticsearch-dsl" + }, + { + "name": "elasticsearch7", + "uri": "https://pypi.org/project/elasticsearch7" + }, + { + "name": "elementary-data", + "uri": "https://pypi.org/project/elementary-data" + }, + { + "name": "elementpath", + "uri": "https://pypi.org/project/elementpath" + }, + { + "name": "elyra", + "uri": "https://pypi.org/project/elyra" + }, + { + "name": "email-validator", + "uri": "https://pypi.org/project/email-validator" + }, + { + "name": "emcee", + "uri": "https://pypi.org/project/emcee" + }, + { + "name": "emoji", + "uri": "https://pypi.org/project/emoji" + }, + { + "name": "enchant", + "uri": "https://pypi.org/project/enchant" + }, + { + "name": "enrich", + "uri": "https://pypi.org/project/enrich" + }, + { + "name": "entrypoints", + "uri": "https://pypi.org/project/entrypoints" + }, + { + "name": "enum-compat", + "uri": "https://pypi.org/project/enum-compat" + }, + { + "name": "enum34", + "uri": "https://pypi.org/project/enum34" + }, + { + "name": "envier", + "uri": "https://pypi.org/project/envier" + }, + { + "name": "environs", + "uri": "https://pypi.org/project/environs" + }, + { + "name": "envyaml", + "uri": "https://pypi.org/project/envyaml" + }, + { + "name": "ephem", + "uri": "https://pypi.org/project/ephem" + }, + { + "name": "eradicate", + "uri": "https://pypi.org/project/eradicate" + }, + { + "name": "et-xmlfile", + "uri": "https://pypi.org/project/et-xmlfile" + }, + { + "name": "eth-abi", + "uri": "https://pypi.org/project/eth-abi" + }, + { + "name": "eth-account", + "uri": "https://pypi.org/project/eth-account" + }, + { + "name": "eth-hash", + "uri": "https://pypi.org/project/eth-hash" + }, + { + "name": "eth-keyfile", + "uri": "https://pypi.org/project/eth-keyfile" + }, + { + "name": "eth-keys", + "uri": "https://pypi.org/project/eth-keys" + }, + { + "name": "eth-rlp", + "uri": "https://pypi.org/project/eth-rlp" + }, + { + "name": "eth-typing", + "uri": "https://pypi.org/project/eth-typing" + }, + { + "name": "eth-utils", + "uri": "https://pypi.org/project/eth-utils" + }, + { + "name": "etils", + "uri": "https://pypi.org/project/etils" + }, + { + "name": "eval-type-backport", + "uri": "https://pypi.org/project/eval-type-backport" + }, + { + "name": "evaluate", + "uri": "https://pypi.org/project/evaluate" + }, + { + "name": "eventlet", + "uri": "https://pypi.org/project/eventlet" + }, + { + "name": "events", + "uri": "https://pypi.org/project/events" + }, + { + "name": "evergreen-py", + "uri": "https://pypi.org/project/evergreen-py" + }, + { + "name": "evidently", + "uri": "https://pypi.org/project/evidently" + }, + { + "name": "exceptiongroup", + "uri": "https://pypi.org/project/exceptiongroup" + }, + { + "name": "exchange-calendars", + "uri": "https://pypi.org/project/exchange-calendars" + }, + { + "name": "exchangelib", + "uri": "https://pypi.org/project/exchangelib" + }, + { + "name": "execnet", + "uri": "https://pypi.org/project/execnet" + }, + { + "name": "executing", + "uri": "https://pypi.org/project/executing" + }, + { + "name": "executor", + "uri": "https://pypi.org/project/executor" + }, + { + "name": "expandvars", + "uri": "https://pypi.org/project/expandvars" + }, + { + "name": "expiringdict", + "uri": "https://pypi.org/project/expiringdict" + }, + { + "name": "extensionclass", + "uri": "https://pypi.org/project/extensionclass" + }, + { + "name": "extract-msg", + "uri": "https://pypi.org/project/extract-msg" + }, + { + "name": "extras", + "uri": "https://pypi.org/project/extras" + }, + { + "name": "eyes-common", + "uri": "https://pypi.org/project/eyes-common" + }, + { + "name": "eyes-selenium", + "uri": "https://pypi.org/project/eyes-selenium" + }, + { + "name": "f90nml", + "uri": "https://pypi.org/project/f90nml" + }, + { + "name": "fabric", + "uri": "https://pypi.org/project/fabric" + }, + { + "name": "face", + "uri": "https://pypi.org/project/face" + }, + { + "name": "facebook-business", + "uri": "https://pypi.org/project/facebook-business" + }, + { + "name": "facexlib", + "uri": "https://pypi.org/project/facexlib" + }, + { + "name": "factory-boy", + "uri": "https://pypi.org/project/factory-boy" + }, + { + "name": "fairscale", + "uri": "https://pypi.org/project/fairscale" + }, + { + "name": "faiss-cpu", + "uri": "https://pypi.org/project/faiss-cpu" + }, + { + "name": "fake-useragent", + "uri": "https://pypi.org/project/fake-useragent" + }, + { + "name": "faker", + "uri": "https://pypi.org/project/faker" + }, + { + "name": "fakeredis", + "uri": "https://pypi.org/project/fakeredis" + }, + { + "name": "falcon", + "uri": "https://pypi.org/project/falcon" + }, + { + "name": "farama-notifications", + "uri": "https://pypi.org/project/farama-notifications" + }, + { + "name": "fastapi", + "uri": "https://pypi.org/project/fastapi" + }, + { + "name": "fastapi-cli", + "uri": "https://pypi.org/project/fastapi-cli" + }, + { + "name": "fastapi-utils", + "uri": "https://pypi.org/project/fastapi-utils" + }, + { + "name": "fastavro", + "uri": "https://pypi.org/project/fastavro" + }, + { + "name": "fastcluster", + "uri": "https://pypi.org/project/fastcluster" + }, + { + "name": "fastcore", + "uri": "https://pypi.org/project/fastcore" + }, + { + "name": "fasteners", + "uri": "https://pypi.org/project/fasteners" + }, + { + "name": "faster-whisper", + "uri": "https://pypi.org/project/faster-whisper" + }, + { + "name": "fastjsonschema", + "uri": "https://pypi.org/project/fastjsonschema" + }, + { + "name": "fastparquet", + "uri": "https://pypi.org/project/fastparquet" + }, + { + "name": "fastprogress", + "uri": "https://pypi.org/project/fastprogress" + }, + { + "name": "fastrlock", + "uri": "https://pypi.org/project/fastrlock" + }, + { + "name": "fasttext", + "uri": "https://pypi.org/project/fasttext" + }, + { + "name": "fasttext-langdetect", + "uri": "https://pypi.org/project/fasttext-langdetect" + }, + { + "name": "fasttext-wheel", + "uri": "https://pypi.org/project/fasttext-wheel" + }, + { + "name": "fcm-django", + "uri": "https://pypi.org/project/fcm-django" + }, + { + "name": "feedparser", + "uri": "https://pypi.org/project/feedparser" + }, + { + "name": "ffmpeg-python", + "uri": "https://pypi.org/project/ffmpeg-python" + }, + { + "name": "ffmpy", + "uri": "https://pypi.org/project/ffmpy" + }, + { + "name": "fido2", + "uri": "https://pypi.org/project/fido2" + }, + { + "name": "filelock", + "uri": "https://pypi.org/project/filelock" + }, + { + "name": "filetype", + "uri": "https://pypi.org/project/filetype" + }, + { + "name": "filterpy", + "uri": "https://pypi.org/project/filterpy" + }, + { + "name": "find-libpython", + "uri": "https://pypi.org/project/find-libpython" + }, + { + "name": "findpython", + "uri": "https://pypi.org/project/findpython" + }, + { + "name": "findspark", + "uri": "https://pypi.org/project/findspark" + }, + { + "name": "fiona", + "uri": "https://pypi.org/project/fiona" + }, + { + "name": "fire", + "uri": "https://pypi.org/project/fire" + }, + { + "name": "firebase-admin", + "uri": "https://pypi.org/project/firebase-admin" + }, + { + "name": "fixedint", + "uri": "https://pypi.org/project/fixedint" + }, + { + "name": "fixit", + "uri": "https://pypi.org/project/fixit" + }, + { + "name": "fixtures", + "uri": "https://pypi.org/project/fixtures" + }, + { + "name": "flake8", + "uri": "https://pypi.org/project/flake8" + }, + { + "name": "flake8-black", + "uri": "https://pypi.org/project/flake8-black" + }, + { + "name": "flake8-bugbear", + "uri": "https://pypi.org/project/flake8-bugbear" + }, + { + "name": "flake8-builtins", + "uri": "https://pypi.org/project/flake8-builtins" + }, + { + "name": "flake8-comprehensions", + "uri": "https://pypi.org/project/flake8-comprehensions" + }, + { + "name": "flake8-docstrings", + "uri": "https://pypi.org/project/flake8-docstrings" + }, + { + "name": "flake8-eradicate", + "uri": "https://pypi.org/project/flake8-eradicate" + }, + { + "name": "flake8-import-order", + "uri": "https://pypi.org/project/flake8-import-order" + }, + { + "name": "flake8-isort", + "uri": "https://pypi.org/project/flake8-isort" + }, + { + "name": "flake8-polyfill", + "uri": "https://pypi.org/project/flake8-polyfill" + }, + { + "name": "flake8-print", + "uri": "https://pypi.org/project/flake8-print" + }, + { + "name": "flake8-pyproject", + "uri": "https://pypi.org/project/flake8-pyproject" + }, + { + "name": "flake8-quotes", + "uri": "https://pypi.org/project/flake8-quotes" + }, + { + "name": "flaky", + "uri": "https://pypi.org/project/flaky" + }, + { + "name": "flaml", + "uri": "https://pypi.org/project/flaml" + }, + { + "name": "flasgger", + "uri": "https://pypi.org/project/flasgger" + }, + { + "name": "flashtext", + "uri": "https://pypi.org/project/flashtext" + }, + { + "name": "flask", + "uri": "https://pypi.org/project/flask" + }, + { + "name": "flask-admin", + "uri": "https://pypi.org/project/flask-admin" + }, + { + "name": "flask-appbuilder", + "uri": "https://pypi.org/project/flask-appbuilder" + }, + { + "name": "flask-babel", + "uri": "https://pypi.org/project/flask-babel" + }, + { + "name": "flask-bcrypt", + "uri": "https://pypi.org/project/flask-bcrypt" + }, + { + "name": "flask-caching", + "uri": "https://pypi.org/project/flask-caching" + }, + { + "name": "flask-compress", + "uri": "https://pypi.org/project/flask-compress" + }, + { + "name": "flask-cors", + "uri": "https://pypi.org/project/flask-cors" + }, + { + "name": "flask-httpauth", + "uri": "https://pypi.org/project/flask-httpauth" + }, + { + "name": "flask-jwt-extended", + "uri": "https://pypi.org/project/flask-jwt-extended" + }, + { + "name": "flask-limiter", + "uri": "https://pypi.org/project/flask-limiter" + }, + { + "name": "flask-login", + "uri": "https://pypi.org/project/flask-login" + }, + { + "name": "flask-mail", + "uri": "https://pypi.org/project/flask-mail" + }, + { + "name": "flask-marshmallow", + "uri": "https://pypi.org/project/flask-marshmallow" + }, + { + "name": "flask-migrate", + "uri": "https://pypi.org/project/flask-migrate" + }, + { + "name": "flask-oidc", + "uri": "https://pypi.org/project/flask-oidc" + }, + { + "name": "flask-openid", + "uri": "https://pypi.org/project/flask-openid" + }, + { + "name": "flask-restful", + "uri": "https://pypi.org/project/flask-restful" + }, + { + "name": "flask-restx", + "uri": "https://pypi.org/project/flask-restx" + }, + { + "name": "flask-session", + "uri": "https://pypi.org/project/flask-session" + }, + { + "name": "flask-socketio", + "uri": "https://pypi.org/project/flask-socketio" + }, + { + "name": "flask-sqlalchemy", + "uri": "https://pypi.org/project/flask-sqlalchemy" + }, + { + "name": "flask-swagger-ui", + "uri": "https://pypi.org/project/flask-swagger-ui" + }, + { + "name": "flask-talisman", + "uri": "https://pypi.org/project/flask-talisman" + }, + { + "name": "flask-testing", + "uri": "https://pypi.org/project/flask-testing" + }, + { + "name": "flask-wtf", + "uri": "https://pypi.org/project/flask-wtf" + }, + { + "name": "flatbuffers", + "uri": "https://pypi.org/project/flatbuffers" + }, + { + "name": "flatdict", + "uri": "https://pypi.org/project/flatdict" + }, + { + "name": "flatten-dict", + "uri": "https://pypi.org/project/flatten-dict" + }, + { + "name": "flatten-json", + "uri": "https://pypi.org/project/flatten-json" + }, + { + "name": "flax", + "uri": "https://pypi.org/project/flax" + }, + { + "name": "flexcache", + "uri": "https://pypi.org/project/flexcache" + }, + { + "name": "flexparser", + "uri": "https://pypi.org/project/flexparser" + }, + { + "name": "flit-core", + "uri": "https://pypi.org/project/flit-core" + }, + { + "name": "flower", + "uri": "https://pypi.org/project/flower" + }, + { + "name": "fluent-logger", + "uri": "https://pypi.org/project/fluent-logger" + }, + { + "name": "folium", + "uri": "https://pypi.org/project/folium" + }, + { + "name": "fonttools", + "uri": "https://pypi.org/project/fonttools" + }, + { + "name": "formencode", + "uri": "https://pypi.org/project/formencode" + }, + { + "name": "formic2", + "uri": "https://pypi.org/project/formic2" + }, + { + "name": "formulaic", + "uri": "https://pypi.org/project/formulaic" + }, + { + "name": "fpdf", + "uri": "https://pypi.org/project/fpdf" + }, + { + "name": "fpdf2", + "uri": "https://pypi.org/project/fpdf2" + }, + { + "name": "fqdn", + "uri": "https://pypi.org/project/fqdn" + }, + { + "name": "freetype-py", + "uri": "https://pypi.org/project/freetype-py" + }, + { + "name": "freezegun", + "uri": "https://pypi.org/project/freezegun" + }, + { + "name": "frictionless", + "uri": "https://pypi.org/project/frictionless" + }, + { + "name": "frozendict", + "uri": "https://pypi.org/project/frozendict" + }, + { + "name": "frozenlist", + "uri": "https://pypi.org/project/frozenlist" + }, + { + "name": "fs", + "uri": "https://pypi.org/project/fs" + }, + { + "name": "fsspec", + "uri": "https://pypi.org/project/fsspec" + }, + { + "name": "ftfy", + "uri": "https://pypi.org/project/ftfy" + }, + { + "name": "fugue", + "uri": "https://pypi.org/project/fugue" + }, + { + "name": "func-timeout", + "uri": "https://pypi.org/project/func-timeout" + }, + { + "name": "funcsigs", + "uri": "https://pypi.org/project/funcsigs" + }, + { + "name": "functions-framework", + "uri": "https://pypi.org/project/functions-framework" + }, + { + "name": "functools32", + "uri": "https://pypi.org/project/functools32" + }, + { + "name": "funcy", + "uri": "https://pypi.org/project/funcy" + }, + { + "name": "furl", + "uri": "https://pypi.org/project/furl" + }, + { + "name": "furo", + "uri": "https://pypi.org/project/furo" + }, + { + "name": "fusepy", + "uri": "https://pypi.org/project/fusepy" + }, + { + "name": "future", + "uri": "https://pypi.org/project/future" + }, + { + "name": "future-fstrings", + "uri": "https://pypi.org/project/future-fstrings" + }, + { + "name": "futures", + "uri": "https://pypi.org/project/futures" + }, + { + "name": "fuzzywuzzy", + "uri": "https://pypi.org/project/fuzzywuzzy" + }, + { + "name": "fvcore", + "uri": "https://pypi.org/project/fvcore" + }, + { + "name": "galvani", + "uri": "https://pypi.org/project/galvani" + }, + { + "name": "gast", + "uri": "https://pypi.org/project/gast" + }, + { + "name": "gcloud-aio-auth", + "uri": "https://pypi.org/project/gcloud-aio-auth" + }, + { + "name": "gcloud-aio-bigquery", + "uri": "https://pypi.org/project/gcloud-aio-bigquery" + }, + { + "name": "gcloud-aio-storage", + "uri": "https://pypi.org/project/gcloud-aio-storage" + }, + { + "name": "gcovr", + "uri": "https://pypi.org/project/gcovr" + }, + { + "name": "gcs-oauth2-boto-plugin", + "uri": "https://pypi.org/project/gcs-oauth2-boto-plugin" + }, + { + "name": "gcsfs", + "uri": "https://pypi.org/project/gcsfs" + }, + { + "name": "gdown", + "uri": "https://pypi.org/project/gdown" + }, + { + "name": "gender-guesser", + "uri": "https://pypi.org/project/gender-guesser" + }, + { + "name": "gensim", + "uri": "https://pypi.org/project/gensim" + }, + { + "name": "genson", + "uri": "https://pypi.org/project/genson" + }, + { + "name": "geoalchemy2", + "uri": "https://pypi.org/project/geoalchemy2" + }, + { + "name": "geocoder", + "uri": "https://pypi.org/project/geocoder" + }, + { + "name": "geographiclib", + "uri": "https://pypi.org/project/geographiclib" + }, + { + "name": "geoip2", + "uri": "https://pypi.org/project/geoip2" + }, + { + "name": "geojson", + "uri": "https://pypi.org/project/geojson" + }, + { + "name": "geomet", + "uri": "https://pypi.org/project/geomet" + }, + { + "name": "geopandas", + "uri": "https://pypi.org/project/geopandas" + }, + { + "name": "geopy", + "uri": "https://pypi.org/project/geopy" + }, + { + "name": "gevent", + "uri": "https://pypi.org/project/gevent" + }, + { + "name": "gevent-websocket", + "uri": "https://pypi.org/project/gevent-websocket" + }, + { + "name": "geventhttpclient", + "uri": "https://pypi.org/project/geventhttpclient" + }, + { + "name": "ghapi", + "uri": "https://pypi.org/project/ghapi" + }, + { + "name": "ghp-import", + "uri": "https://pypi.org/project/ghp-import" + }, + { + "name": "git-remote-codecommit", + "uri": "https://pypi.org/project/git-remote-codecommit" + }, + { + "name": "gitdb", + "uri": "https://pypi.org/project/gitdb" + }, + { + "name": "gitdb2", + "uri": "https://pypi.org/project/gitdb2" + }, + { + "name": "github-heatmap", + "uri": "https://pypi.org/project/github-heatmap" + }, + { + "name": "github3-py", + "uri": "https://pypi.org/project/github3-py" + }, + { + "name": "gitpython", + "uri": "https://pypi.org/project/gitpython" + }, + { + "name": "giturlparse", + "uri": "https://pypi.org/project/giturlparse" + }, + { + "name": "glob2", + "uri": "https://pypi.org/project/glob2" + }, + { + "name": "glom", + "uri": "https://pypi.org/project/glom" + }, + { + "name": "gluonts", + "uri": "https://pypi.org/project/gluonts" + }, + { + "name": "gmpy2", + "uri": "https://pypi.org/project/gmpy2" + }, + { + "name": "gnureadline", + "uri": "https://pypi.org/project/gnureadline" + }, + { + "name": "google", + "uri": "https://pypi.org/project/google" + }, + { + "name": "google-ads", + "uri": "https://pypi.org/project/google-ads" + }, + { + "name": "google-ai-generativelanguage", + "uri": "https://pypi.org/project/google-ai-generativelanguage" + }, + { + "name": "google-analytics-admin", + "uri": "https://pypi.org/project/google-analytics-admin" + }, + { + "name": "google-analytics-data", + "uri": "https://pypi.org/project/google-analytics-data" + }, + { + "name": "google-api-core", + "uri": "https://pypi.org/project/google-api-core" + }, + { + "name": "google-api-python-client", + "uri": "https://pypi.org/project/google-api-python-client" + }, + { + "name": "google-apitools", + "uri": "https://pypi.org/project/google-apitools" + }, + { + "name": "google-auth", + "uri": "https://pypi.org/project/google-auth" + }, + { + "name": "google-auth-httplib2", + "uri": "https://pypi.org/project/google-auth-httplib2" + }, + { + "name": "google-auth-oauthlib", + "uri": "https://pypi.org/project/google-auth-oauthlib" + }, + { + "name": "google-cloud", + "uri": "https://pypi.org/project/google-cloud" + }, + { + "name": "google-cloud-access-context-manager", + "uri": "https://pypi.org/project/google-cloud-access-context-manager" + }, + { + "name": "google-cloud-aiplatform", + "uri": "https://pypi.org/project/google-cloud-aiplatform" + }, + { + "name": "google-cloud-appengine-logging", + "uri": "https://pypi.org/project/google-cloud-appengine-logging" + }, + { + "name": "google-cloud-audit-log", + "uri": "https://pypi.org/project/google-cloud-audit-log" + }, + { + "name": "google-cloud-automl", + "uri": "https://pypi.org/project/google-cloud-automl" + }, + { + "name": "google-cloud-batch", + "uri": "https://pypi.org/project/google-cloud-batch" + }, + { + "name": "google-cloud-bigquery", + "uri": "https://pypi.org/project/google-cloud-bigquery" + }, + { + "name": "google-cloud-bigquery-biglake", + "uri": "https://pypi.org/project/google-cloud-bigquery-biglake" + }, + { + "name": "google-cloud-bigquery-datatransfer", + "uri": "https://pypi.org/project/google-cloud-bigquery-datatransfer" + }, + { + "name": "google-cloud-bigquery-storage", + "uri": "https://pypi.org/project/google-cloud-bigquery-storage" + }, + { + "name": "google-cloud-bigtable", + "uri": "https://pypi.org/project/google-cloud-bigtable" + }, + { + "name": "google-cloud-build", + "uri": "https://pypi.org/project/google-cloud-build" + }, + { + "name": "google-cloud-compute", + "uri": "https://pypi.org/project/google-cloud-compute" + }, + { + "name": "google-cloud-container", + "uri": "https://pypi.org/project/google-cloud-container" + }, + { + "name": "google-cloud-core", + "uri": "https://pypi.org/project/google-cloud-core" + }, + { + "name": "google-cloud-datacatalog", + "uri": "https://pypi.org/project/google-cloud-datacatalog" + }, + { + "name": "google-cloud-dataflow-client", + "uri": "https://pypi.org/project/google-cloud-dataflow-client" + }, + { + "name": "google-cloud-dataform", + "uri": "https://pypi.org/project/google-cloud-dataform" + }, + { + "name": "google-cloud-dataplex", + "uri": "https://pypi.org/project/google-cloud-dataplex" + }, + { + "name": "google-cloud-dataproc", + "uri": "https://pypi.org/project/google-cloud-dataproc" + }, + { + "name": "google-cloud-dataproc-metastore", + "uri": "https://pypi.org/project/google-cloud-dataproc-metastore" + }, + { + "name": "google-cloud-datastore", + "uri": "https://pypi.org/project/google-cloud-datastore" + }, + { + "name": "google-cloud-discoveryengine", + "uri": "https://pypi.org/project/google-cloud-discoveryengine" + }, + { + "name": "google-cloud-dlp", + "uri": "https://pypi.org/project/google-cloud-dlp" + }, + { + "name": "google-cloud-dns", + "uri": "https://pypi.org/project/google-cloud-dns" + }, + { + "name": "google-cloud-error-reporting", + "uri": "https://pypi.org/project/google-cloud-error-reporting" + }, + { + "name": "google-cloud-firestore", + "uri": "https://pypi.org/project/google-cloud-firestore" + }, + { + "name": "google-cloud-kms", + "uri": "https://pypi.org/project/google-cloud-kms" + }, + { + "name": "google-cloud-language", + "uri": "https://pypi.org/project/google-cloud-language" + }, + { + "name": "google-cloud-logging", + "uri": "https://pypi.org/project/google-cloud-logging" + }, + { + "name": "google-cloud-memcache", + "uri": "https://pypi.org/project/google-cloud-memcache" + }, + { + "name": "google-cloud-monitoring", + "uri": "https://pypi.org/project/google-cloud-monitoring" + }, + { + "name": "google-cloud-orchestration-airflow", + "uri": "https://pypi.org/project/google-cloud-orchestration-airflow" + }, + { + "name": "google-cloud-org-policy", + "uri": "https://pypi.org/project/google-cloud-org-policy" + }, + { + "name": "google-cloud-os-config", + "uri": "https://pypi.org/project/google-cloud-os-config" + }, + { + "name": "google-cloud-os-login", + "uri": "https://pypi.org/project/google-cloud-os-login" + }, + { + "name": "google-cloud-pipeline-components", + "uri": "https://pypi.org/project/google-cloud-pipeline-components" + }, + { + "name": "google-cloud-pubsub", + "uri": "https://pypi.org/project/google-cloud-pubsub" + }, + { + "name": "google-cloud-pubsublite", + "uri": "https://pypi.org/project/google-cloud-pubsublite" + }, + { + "name": "google-cloud-recommendations-ai", + "uri": "https://pypi.org/project/google-cloud-recommendations-ai" + }, + { + "name": "google-cloud-redis", + "uri": "https://pypi.org/project/google-cloud-redis" + }, + { + "name": "google-cloud-resource-manager", + "uri": "https://pypi.org/project/google-cloud-resource-manager" + }, + { + "name": "google-cloud-run", + "uri": "https://pypi.org/project/google-cloud-run" + }, + { + "name": "google-cloud-secret-manager", + "uri": "https://pypi.org/project/google-cloud-secret-manager" + }, + { + "name": "google-cloud-spanner", + "uri": "https://pypi.org/project/google-cloud-spanner" + }, + { + "name": "google-cloud-speech", + "uri": "https://pypi.org/project/google-cloud-speech" + }, + { + "name": "google-cloud-storage", + "uri": "https://pypi.org/project/google-cloud-storage" + }, + { + "name": "google-cloud-storage-transfer", + "uri": "https://pypi.org/project/google-cloud-storage-transfer" + }, + { + "name": "google-cloud-tasks", + "uri": "https://pypi.org/project/google-cloud-tasks" + }, + { + "name": "google-cloud-texttospeech", + "uri": "https://pypi.org/project/google-cloud-texttospeech" + }, + { + "name": "google-cloud-trace", + "uri": "https://pypi.org/project/google-cloud-trace" + }, + { + "name": "google-cloud-translate", + "uri": "https://pypi.org/project/google-cloud-translate" + }, + { + "name": "google-cloud-videointelligence", + "uri": "https://pypi.org/project/google-cloud-videointelligence" + }, + { + "name": "google-cloud-vision", + "uri": "https://pypi.org/project/google-cloud-vision" + }, + { + "name": "google-cloud-workflows", + "uri": "https://pypi.org/project/google-cloud-workflows" + }, + { + "name": "google-crc32c", + "uri": "https://pypi.org/project/google-crc32c" + }, + { + "name": "google-generativeai", + "uri": "https://pypi.org/project/google-generativeai" + }, + { + "name": "google-pasta", + "uri": "https://pypi.org/project/google-pasta" + }, + { + "name": "google-re2", + "uri": "https://pypi.org/project/google-re2" + }, + { + "name": "google-reauth", + "uri": "https://pypi.org/project/google-reauth" + }, + { + "name": "google-resumable-media", + "uri": "https://pypi.org/project/google-resumable-media" + }, + { + "name": "googleapis-common-protos", + "uri": "https://pypi.org/project/googleapis-common-protos" + }, + { + "name": "googlemaps", + "uri": "https://pypi.org/project/googlemaps" + }, + { + "name": "gotrue", + "uri": "https://pypi.org/project/gotrue" + }, + { + "name": "gpiozero", + "uri": "https://pypi.org/project/gpiozero" + }, + { + "name": "gprof2dot", + "uri": "https://pypi.org/project/gprof2dot" + }, + { + "name": "gprofiler-official", + "uri": "https://pypi.org/project/gprofiler-official" + }, + { + "name": "gpustat", + "uri": "https://pypi.org/project/gpustat" + }, + { + "name": "gpxpy", + "uri": "https://pypi.org/project/gpxpy" + }, + { + "name": "gql", + "uri": "https://pypi.org/project/gql" + }, + { + "name": "gradio", + "uri": "https://pypi.org/project/gradio" + }, + { + "name": "gradio-client", + "uri": "https://pypi.org/project/gradio-client" + }, + { + "name": "grapheme", + "uri": "https://pypi.org/project/grapheme" + }, + { + "name": "graphene", + "uri": "https://pypi.org/project/graphene" + }, + { + "name": "graphframes", + "uri": "https://pypi.org/project/graphframes" + }, + { + "name": "graphlib-backport", + "uri": "https://pypi.org/project/graphlib-backport" + }, + { + "name": "graphql-core", + "uri": "https://pypi.org/project/graphql-core" + }, + { + "name": "graphql-relay", + "uri": "https://pypi.org/project/graphql-relay" + }, + { + "name": "graphviz", + "uri": "https://pypi.org/project/graphviz" + }, + { + "name": "graypy", + "uri": "https://pypi.org/project/graypy" + }, + { + "name": "great-expectations", + "uri": "https://pypi.org/project/great-expectations" + }, + { + "name": "greenlet", + "uri": "https://pypi.org/project/greenlet" + }, + { + "name": "gremlinpython", + "uri": "https://pypi.org/project/gremlinpython" + }, + { + "name": "griffe", + "uri": "https://pypi.org/project/griffe" + }, + { + "name": "grimp", + "uri": "https://pypi.org/project/grimp" + }, + { + "name": "grpc-google-iam-v1", + "uri": "https://pypi.org/project/grpc-google-iam-v1" + }, + { + "name": "grpc-interceptor", + "uri": "https://pypi.org/project/grpc-interceptor" + }, + { + "name": "grpc-stubs", + "uri": "https://pypi.org/project/grpc-stubs" + }, + { + "name": "grpcio", + "uri": "https://pypi.org/project/grpcio" + }, + { + "name": "grpcio-gcp", + "uri": "https://pypi.org/project/grpcio-gcp" + }, + { + "name": "grpcio-health-checking", + "uri": "https://pypi.org/project/grpcio-health-checking" + }, + { + "name": "grpcio-reflection", + "uri": "https://pypi.org/project/grpcio-reflection" + }, + { + "name": "grpcio-status", + "uri": "https://pypi.org/project/grpcio-status" + }, + { + "name": "grpcio-tools", + "uri": "https://pypi.org/project/grpcio-tools" + }, + { + "name": "grpclib", + "uri": "https://pypi.org/project/grpclib" + }, + { + "name": "gs-quant", + "uri": "https://pypi.org/project/gs-quant" + }, + { + "name": "gspread", + "uri": "https://pypi.org/project/gspread" + }, + { + "name": "gspread-dataframe", + "uri": "https://pypi.org/project/gspread-dataframe" + }, + { + "name": "gsutil", + "uri": "https://pypi.org/project/gsutil" + }, + { + "name": "gtts", + "uri": "https://pypi.org/project/gtts" + }, + { + "name": "gunicorn", + "uri": "https://pypi.org/project/gunicorn" + }, + { + "name": "gym", + "uri": "https://pypi.org/project/gym" + }, + { + "name": "gym-notices", + "uri": "https://pypi.org/project/gym-notices" + }, + { + "name": "gymnasium", + "uri": "https://pypi.org/project/gymnasium" + }, + { + "name": "h11", + "uri": "https://pypi.org/project/h11" + }, + { + "name": "h2", + "uri": "https://pypi.org/project/h2" + }, + { + "name": "h3", + "uri": "https://pypi.org/project/h3" + }, + { + "name": "h5netcdf", + "uri": "https://pypi.org/project/h5netcdf" + }, + { + "name": "h5py", + "uri": "https://pypi.org/project/h5py" + }, + { + "name": "halo", + "uri": "https://pypi.org/project/halo" + }, + { + "name": "hashids", + "uri": "https://pypi.org/project/hashids" + }, + { + "name": "hatch", + "uri": "https://pypi.org/project/hatch" + }, + { + "name": "hatch-fancy-pypi-readme", + "uri": "https://pypi.org/project/hatch-fancy-pypi-readme" + }, + { + "name": "hatch-requirements-txt", + "uri": "https://pypi.org/project/hatch-requirements-txt" + }, + { + "name": "hatch-vcs", + "uri": "https://pypi.org/project/hatch-vcs" + }, + { + "name": "hatchling", + "uri": "https://pypi.org/project/hatchling" + }, + { + "name": "haversine", + "uri": "https://pypi.org/project/haversine" + }, + { + "name": "hdbcli", + "uri": "https://pypi.org/project/hdbcli" + }, + { + "name": "hdfs", + "uri": "https://pypi.org/project/hdfs" + }, + { + "name": "healpy", + "uri": "https://pypi.org/project/healpy" + }, + { + "name": "hexbytes", + "uri": "https://pypi.org/project/hexbytes" + }, + { + "name": "hijri-converter", + "uri": "https://pypi.org/project/hijri-converter" + }, + { + "name": "hiredis", + "uri": "https://pypi.org/project/hiredis" + }, + { + "name": "hishel", + "uri": "https://pypi.org/project/hishel" + }, + { + "name": "hjson", + "uri": "https://pypi.org/project/hjson" + }, + { + "name": "hmmlearn", + "uri": "https://pypi.org/project/hmmlearn" + }, + { + "name": "hnswlib", + "uri": "https://pypi.org/project/hnswlib" + }, + { + "name": "holidays", + "uri": "https://pypi.org/project/holidays" + }, + { + "name": "hologram", + "uri": "https://pypi.org/project/hologram" + }, + { + "name": "honeybee-core", + "uri": "https://pypi.org/project/honeybee-core" + }, + { + "name": "honeybee-schema", + "uri": "https://pypi.org/project/honeybee-schema" + }, + { + "name": "honeybee-standards", + "uri": "https://pypi.org/project/honeybee-standards" + }, + { + "name": "hpack", + "uri": "https://pypi.org/project/hpack" + }, + { + "name": "hstspreload", + "uri": "https://pypi.org/project/hstspreload" + }, + { + "name": "html-testrunner", + "uri": "https://pypi.org/project/html-testrunner" + }, + { + "name": "html-text", + "uri": "https://pypi.org/project/html-text" + }, + { + "name": "html2text", + "uri": "https://pypi.org/project/html2text" + }, + { + "name": "html5lib", + "uri": "https://pypi.org/project/html5lib" + }, + { + "name": "htmldate", + "uri": "https://pypi.org/project/htmldate" + }, + { + "name": "htmldocx", + "uri": "https://pypi.org/project/htmldocx" + }, + { + "name": "htmlmin", + "uri": "https://pypi.org/project/htmlmin" + }, + { + "name": "httmock", + "uri": "https://pypi.org/project/httmock" + }, + { + "name": "httpcore", + "uri": "https://pypi.org/project/httpcore" + }, + { + "name": "httplib2", + "uri": "https://pypi.org/project/httplib2" + }, + { + "name": "httpretty", + "uri": "https://pypi.org/project/httpretty" + }, + { + "name": "httptools", + "uri": "https://pypi.org/project/httptools" + }, + { + "name": "httpx", + "uri": "https://pypi.org/project/httpx" + }, + { + "name": "httpx-sse", + "uri": "https://pypi.org/project/httpx-sse" + }, + { + "name": "hubspot-api-client", + "uri": "https://pypi.org/project/hubspot-api-client" + }, + { + "name": "huggingface-hub", + "uri": "https://pypi.org/project/huggingface-hub" + }, + { + "name": "humanfriendly", + "uri": "https://pypi.org/project/humanfriendly" + }, + { + "name": "humanize", + "uri": "https://pypi.org/project/humanize" + }, + { + "name": "hupper", + "uri": "https://pypi.org/project/hupper" + }, + { + "name": "hvac", + "uri": "https://pypi.org/project/hvac" + }, + { + "name": "hydra-core", + "uri": "https://pypi.org/project/hydra-core" + }, + { + "name": "hypercorn", + "uri": "https://pypi.org/project/hypercorn" + }, + { + "name": "hyperframe", + "uri": "https://pypi.org/project/hyperframe" + }, + { + "name": "hyperlink", + "uri": "https://pypi.org/project/hyperlink" + }, + { + "name": "hyperopt", + "uri": "https://pypi.org/project/hyperopt" + }, + { + "name": "hyperpyyaml", + "uri": "https://pypi.org/project/hyperpyyaml" + }, + { + "name": "hypothesis", + "uri": "https://pypi.org/project/hypothesis" + }, + { + "name": "ibm-cloud-sdk-core", + "uri": "https://pypi.org/project/ibm-cloud-sdk-core" + }, + { + "name": "ibm-db", + "uri": "https://pypi.org/project/ibm-db" + }, + { + "name": "ibm-platform-services", + "uri": "https://pypi.org/project/ibm-platform-services" + }, + { + "name": "icalendar", + "uri": "https://pypi.org/project/icalendar" + }, + { + "name": "icdiff", + "uri": "https://pypi.org/project/icdiff" + }, + { + "name": "icecream", + "uri": "https://pypi.org/project/icecream" + }, + { + "name": "identify", + "uri": "https://pypi.org/project/identify" + }, + { + "name": "idna", + "uri": "https://pypi.org/project/idna" + }, + { + "name": "idna-ssl", + "uri": "https://pypi.org/project/idna-ssl" + }, + { + "name": "ifaddr", + "uri": "https://pypi.org/project/ifaddr" + }, + { + "name": "igraph", + "uri": "https://pypi.org/project/igraph" + }, + { + "name": "ijson", + "uri": "https://pypi.org/project/ijson" + }, + { + "name": "imagecodecs", + "uri": "https://pypi.org/project/imagecodecs" + }, + { + "name": "imagehash", + "uri": "https://pypi.org/project/imagehash" + }, + { + "name": "imageio", + "uri": "https://pypi.org/project/imageio" + }, + { + "name": "imageio-ffmpeg", + "uri": "https://pypi.org/project/imageio-ffmpeg" + }, + { + "name": "imagesize", + "uri": "https://pypi.org/project/imagesize" + }, + { + "name": "imapclient", + "uri": "https://pypi.org/project/imapclient" + }, + { + "name": "imath", + "uri": "https://pypi.org/project/imath" + }, + { + "name": "imbalanced-learn", + "uri": "https://pypi.org/project/imbalanced-learn" + }, + { + "name": "imblearn", + "uri": "https://pypi.org/project/imblearn" + }, + { + "name": "imdbpy", + "uri": "https://pypi.org/project/imdbpy" + }, + { + "name": "immutabledict", + "uri": "https://pypi.org/project/immutabledict" + }, + { + "name": "immutables", + "uri": "https://pypi.org/project/immutables" + }, + { + "name": "import-linter", + "uri": "https://pypi.org/project/import-linter" + }, + { + "name": "importlib", + "uri": "https://pypi.org/project/importlib" + }, + { + "name": "importlib-metadata", + "uri": "https://pypi.org/project/importlib-metadata" + }, + { + "name": "importlib-resources", + "uri": "https://pypi.org/project/importlib-resources" + }, + { + "name": "impyla", + "uri": "https://pypi.org/project/impyla" + }, + { + "name": "imutils", + "uri": "https://pypi.org/project/imutils" + }, + { + "name": "incremental", + "uri": "https://pypi.org/project/incremental" + }, + { + "name": "inexactsearch", + "uri": "https://pypi.org/project/inexactsearch" + }, + { + "name": "inflate64", + "uri": "https://pypi.org/project/inflate64" + }, + { + "name": "inflect", + "uri": "https://pypi.org/project/inflect" + }, + { + "name": "inflection", + "uri": "https://pypi.org/project/inflection" + }, + { + "name": "influxdb", + "uri": "https://pypi.org/project/influxdb" + }, + { + "name": "influxdb-client", + "uri": "https://pypi.org/project/influxdb-client" + }, + { + "name": "iniconfig", + "uri": "https://pypi.org/project/iniconfig" + }, + { + "name": "inject", + "uri": "https://pypi.org/project/inject" + }, + { + "name": "injector", + "uri": "https://pypi.org/project/injector" + }, + { + "name": "inquirer", + "uri": "https://pypi.org/project/inquirer" + }, + { + "name": "inquirerpy", + "uri": "https://pypi.org/project/inquirerpy" + }, + { + "name": "insight-cli", + "uri": "https://pypi.org/project/insight-cli" + }, + { + "name": "install-jdk", + "uri": "https://pypi.org/project/install-jdk" + }, + { + "name": "installer", + "uri": "https://pypi.org/project/installer" + }, + { + "name": "intelhex", + "uri": "https://pypi.org/project/intelhex" + }, + { + "name": "interegular", + "uri": "https://pypi.org/project/interegular" + }, + { + "name": "interface-meta", + "uri": "https://pypi.org/project/interface-meta" + }, + { + "name": "intervaltree", + "uri": "https://pypi.org/project/intervaltree" + }, + { + "name": "invoke", + "uri": "https://pypi.org/project/invoke" + }, + { + "name": "iopath", + "uri": "https://pypi.org/project/iopath" + }, + { + "name": "ipaddress", + "uri": "https://pypi.org/project/ipaddress" + }, + { + "name": "ipdb", + "uri": "https://pypi.org/project/ipdb" + }, + { + "name": "ipykernel", + "uri": "https://pypi.org/project/ipykernel" + }, + { + "name": "ipython", + "uri": "https://pypi.org/project/ipython" + }, + { + "name": "ipython-genutils", + "uri": "https://pypi.org/project/ipython-genutils" + }, + { + "name": "ipywidgets", + "uri": "https://pypi.org/project/ipywidgets" + }, + { + "name": "isbnlib", + "uri": "https://pypi.org/project/isbnlib" + }, + { + "name": "iso3166", + "uri": "https://pypi.org/project/iso3166" + }, + { + "name": "iso8601", + "uri": "https://pypi.org/project/iso8601" + }, + { + "name": "isodate", + "uri": "https://pypi.org/project/isodate" + }, + { + "name": "isoduration", + "uri": "https://pypi.org/project/isoduration" + }, + { + "name": "isort", + "uri": "https://pypi.org/project/isort" + }, + { + "name": "isoweek", + "uri": "https://pypi.org/project/isoweek" + }, + { + "name": "itemadapter", + "uri": "https://pypi.org/project/itemadapter" + }, + { + "name": "itemloaders", + "uri": "https://pypi.org/project/itemloaders" + }, + { + "name": "iterative-telemetry", + "uri": "https://pypi.org/project/iterative-telemetry" + }, + { + "name": "itsdangerous", + "uri": "https://pypi.org/project/itsdangerous" + }, + { + "name": "itypes", + "uri": "https://pypi.org/project/itypes" + }, + { + "name": "j2cli", + "uri": "https://pypi.org/project/j2cli" + }, + { + "name": "jaconv", + "uri": "https://pypi.org/project/jaconv" + }, + { + "name": "janus", + "uri": "https://pypi.org/project/janus" + }, + { + "name": "jaraco-classes", + "uri": "https://pypi.org/project/jaraco-classes" + }, + { + "name": "jaraco-collections", + "uri": "https://pypi.org/project/jaraco-collections" + }, + { + "name": "jaraco-context", + "uri": "https://pypi.org/project/jaraco-context" + }, + { + "name": "jaraco-functools", + "uri": "https://pypi.org/project/jaraco-functools" + }, + { + "name": "jaraco-text", + "uri": "https://pypi.org/project/jaraco-text" + }, + { + "name": "java-access-bridge-wrapper", + "uri": "https://pypi.org/project/java-access-bridge-wrapper" + }, + { + "name": "java-manifest", + "uri": "https://pypi.org/project/java-manifest" + }, + { + "name": "javaproperties", + "uri": "https://pypi.org/project/javaproperties" + }, + { + "name": "jax", + "uri": "https://pypi.org/project/jax" + }, + { + "name": "jaxlib", + "uri": "https://pypi.org/project/jaxlib" + }, + { + "name": "jaxtyping", + "uri": "https://pypi.org/project/jaxtyping" + }, + { + "name": "jaydebeapi", + "uri": "https://pypi.org/project/jaydebeapi" + }, + { + "name": "jdcal", + "uri": "https://pypi.org/project/jdcal" + }, + { + "name": "jedi", + "uri": "https://pypi.org/project/jedi" + }, + { + "name": "jeepney", + "uri": "https://pypi.org/project/jeepney" + }, + { + "name": "jellyfish", + "uri": "https://pypi.org/project/jellyfish" + }, + { + "name": "jenkinsapi", + "uri": "https://pypi.org/project/jenkinsapi" + }, + { + "name": "jetblack-iso8601", + "uri": "https://pypi.org/project/jetblack-iso8601" + }, + { + "name": "jieba", + "uri": "https://pypi.org/project/jieba" + }, + { + "name": "jinja2", + "uri": "https://pypi.org/project/jinja2" + }, + { + "name": "jinja2-humanize-extension", + "uri": "https://pypi.org/project/jinja2-humanize-extension" + }, + { + "name": "jinja2-pluralize", + "uri": "https://pypi.org/project/jinja2-pluralize" + }, + { + "name": "jinja2-simple-tags", + "uri": "https://pypi.org/project/jinja2-simple-tags" + }, + { + "name": "jinja2-time", + "uri": "https://pypi.org/project/jinja2-time" + }, + { + "name": "jinjasql", + "uri": "https://pypi.org/project/jinjasql" + }, + { + "name": "jira", + "uri": "https://pypi.org/project/jira" + }, + { + "name": "jiter", + "uri": "https://pypi.org/project/jiter" + }, + { + "name": "jiwer", + "uri": "https://pypi.org/project/jiwer" + }, + { + "name": "jmespath", + "uri": "https://pypi.org/project/jmespath" + }, + { + "name": "joblib", + "uri": "https://pypi.org/project/joblib" + }, + { + "name": "josepy", + "uri": "https://pypi.org/project/josepy" + }, + { + "name": "joserfc", + "uri": "https://pypi.org/project/joserfc" + }, + { + "name": "jplephem", + "uri": "https://pypi.org/project/jplephem" + }, + { + "name": "jproperties", + "uri": "https://pypi.org/project/jproperties" + }, + { + "name": "jpype1", + "uri": "https://pypi.org/project/jpype1" + }, + { + "name": "jq", + "uri": "https://pypi.org/project/jq" + }, + { + "name": "js2py", + "uri": "https://pypi.org/project/js2py" + }, + { + "name": "jsbeautifier", + "uri": "https://pypi.org/project/jsbeautifier" + }, + { + "name": "jschema-to-python", + "uri": "https://pypi.org/project/jschema-to-python" + }, + { + "name": "jsii", + "uri": "https://pypi.org/project/jsii" + }, + { + "name": "jsmin", + "uri": "https://pypi.org/project/jsmin" + }, + { + "name": "json-delta", + "uri": "https://pypi.org/project/json-delta" + }, + { + "name": "json-log-formatter", + "uri": "https://pypi.org/project/json-log-formatter" + }, + { + "name": "json-logging", + "uri": "https://pypi.org/project/json-logging" + }, + { + "name": "json-merge-patch", + "uri": "https://pypi.org/project/json-merge-patch" + }, + { + "name": "json2html", + "uri": "https://pypi.org/project/json2html" + }, + { + "name": "json5", + "uri": "https://pypi.org/project/json5" + }, + { + "name": "jsonargparse", + "uri": "https://pypi.org/project/jsonargparse" + }, + { + "name": "jsonconversion", + "uri": "https://pypi.org/project/jsonconversion" + }, + { + "name": "jsondiff", + "uri": "https://pypi.org/project/jsondiff" + }, + { + "name": "jsonlines", + "uri": "https://pypi.org/project/jsonlines" + }, + { + "name": "jsonmerge", + "uri": "https://pypi.org/project/jsonmerge" + }, + { + "name": "jsonpatch", + "uri": "https://pypi.org/project/jsonpatch" + }, + { + "name": "jsonpath-ng", + "uri": "https://pypi.org/project/jsonpath-ng" + }, + { + "name": "jsonpath-python", + "uri": "https://pypi.org/project/jsonpath-python" + }, + { + "name": "jsonpath-rw", + "uri": "https://pypi.org/project/jsonpath-rw" + }, + { + "name": "jsonpickle", + "uri": "https://pypi.org/project/jsonpickle" + }, + { + "name": "jsonpointer", + "uri": "https://pypi.org/project/jsonpointer" + }, + { + "name": "jsonref", + "uri": "https://pypi.org/project/jsonref" + }, + { + "name": "jsons", + "uri": "https://pypi.org/project/jsons" + }, + { + "name": "jsonschema", + "uri": "https://pypi.org/project/jsonschema" + }, + { + "name": "jsonschema-path", + "uri": "https://pypi.org/project/jsonschema-path" + }, + { + "name": "jsonschema-spec", + "uri": "https://pypi.org/project/jsonschema-spec" + }, + { + "name": "jsonschema-specifications", + "uri": "https://pypi.org/project/jsonschema-specifications" + }, + { + "name": "jstyleson", + "uri": "https://pypi.org/project/jstyleson" + }, + { + "name": "junit-xml", + "uri": "https://pypi.org/project/junit-xml" + }, + { + "name": "junitparser", + "uri": "https://pypi.org/project/junitparser" + }, + { + "name": "jupyter", + "uri": "https://pypi.org/project/jupyter" + }, + { + "name": "jupyter-client", + "uri": "https://pypi.org/project/jupyter-client" + }, + { + "name": "jupyter-console", + "uri": "https://pypi.org/project/jupyter-console" + }, + { + "name": "jupyter-core", + "uri": "https://pypi.org/project/jupyter-core" + }, + { + "name": "jupyter-events", + "uri": "https://pypi.org/project/jupyter-events" + }, + { + "name": "jupyter-lsp", + "uri": "https://pypi.org/project/jupyter-lsp" + }, + { + "name": "jupyter-packaging", + "uri": "https://pypi.org/project/jupyter-packaging" + }, + { + "name": "jupyter-server", + "uri": "https://pypi.org/project/jupyter-server" + }, + { + "name": "jupyter-server-fileid", + "uri": "https://pypi.org/project/jupyter-server-fileid" + }, + { + "name": "jupyter-server-terminals", + "uri": "https://pypi.org/project/jupyter-server-terminals" + }, + { + "name": "jupyter-server-ydoc", + "uri": "https://pypi.org/project/jupyter-server-ydoc" + }, + { + "name": "jupyter-ydoc", + "uri": "https://pypi.org/project/jupyter-ydoc" + }, + { + "name": "jupyterlab", + "uri": "https://pypi.org/project/jupyterlab" + }, + { + "name": "jupyterlab-pygments", + "uri": "https://pypi.org/project/jupyterlab-pygments" + }, + { + "name": "jupyterlab-server", + "uri": "https://pypi.org/project/jupyterlab-server" + }, + { + "name": "jupyterlab-widgets", + "uri": "https://pypi.org/project/jupyterlab-widgets" + }, + { + "name": "jupytext", + "uri": "https://pypi.org/project/jupytext" + }, + { + "name": "justext", + "uri": "https://pypi.org/project/justext" + }, + { + "name": "jwcrypto", + "uri": "https://pypi.org/project/jwcrypto" + }, + { + "name": "jwt", + "uri": "https://pypi.org/project/jwt" + }, + { + "name": "kafka-python", + "uri": "https://pypi.org/project/kafka-python" + }, + { + "name": "kaitaistruct", + "uri": "https://pypi.org/project/kaitaistruct" + }, + { + "name": "kaleido", + "uri": "https://pypi.org/project/kaleido" + }, + { + "name": "kazoo", + "uri": "https://pypi.org/project/kazoo" + }, + { + "name": "kconfiglib", + "uri": "https://pypi.org/project/kconfiglib" + }, + { + "name": "keras", + "uri": "https://pypi.org/project/keras" + }, + { + "name": "keras-applications", + "uri": "https://pypi.org/project/keras-applications" + }, + { + "name": "keras-preprocessing", + "uri": "https://pypi.org/project/keras-preprocessing" + }, + { + "name": "keyring", + "uri": "https://pypi.org/project/keyring" + }, + { + "name": "keyrings-alt", + "uri": "https://pypi.org/project/keyrings-alt" + }, + { + "name": "keyrings-google-artifactregistry-auth", + "uri": "https://pypi.org/project/keyrings-google-artifactregistry-auth" + }, + { + "name": "keystoneauth1", + "uri": "https://pypi.org/project/keystoneauth1" + }, + { + "name": "kfp", + "uri": "https://pypi.org/project/kfp" + }, + { + "name": "kfp-pipeline-spec", + "uri": "https://pypi.org/project/kfp-pipeline-spec" + }, + { + "name": "kfp-server-api", + "uri": "https://pypi.org/project/kfp-server-api" + }, + { + "name": "kivy", + "uri": "https://pypi.org/project/kivy" + }, + { + "name": "kiwisolver", + "uri": "https://pypi.org/project/kiwisolver" + }, + { + "name": "knack", + "uri": "https://pypi.org/project/knack" + }, + { + "name": "koalas", + "uri": "https://pypi.org/project/koalas" + }, + { + "name": "kombu", + "uri": "https://pypi.org/project/kombu" + }, + { + "name": "korean-lunar-calendar", + "uri": "https://pypi.org/project/korean-lunar-calendar" + }, + { + "name": "kornia", + "uri": "https://pypi.org/project/kornia" + }, + { + "name": "kornia-rs", + "uri": "https://pypi.org/project/kornia-rs" + }, + { + "name": "kubernetes", + "uri": "https://pypi.org/project/kubernetes" + }, + { + "name": "kubernetes-asyncio", + "uri": "https://pypi.org/project/kubernetes-asyncio" + }, + { + "name": "ladybug-core", + "uri": "https://pypi.org/project/ladybug-core" + }, + { + "name": "ladybug-display", + "uri": "https://pypi.org/project/ladybug-display" + }, + { + "name": "ladybug-geometry", + "uri": "https://pypi.org/project/ladybug-geometry" + }, + { + "name": "ladybug-geometry-polyskel", + "uri": "https://pypi.org/project/ladybug-geometry-polyskel" + }, + { + "name": "lagom", + "uri": "https://pypi.org/project/lagom" + }, + { + "name": "langchain", + "uri": "https://pypi.org/project/langchain" + }, + { + "name": "langchain-anthropic", + "uri": "https://pypi.org/project/langchain-anthropic" + }, + { + "name": "langchain-aws", + "uri": "https://pypi.org/project/langchain-aws" + }, + { + "name": "langchain-community", + "uri": "https://pypi.org/project/langchain-community" + }, + { + "name": "langchain-core", + "uri": "https://pypi.org/project/langchain-core" + }, + { + "name": "langchain-experimental", + "uri": "https://pypi.org/project/langchain-experimental" + }, + { + "name": "langchain-google-vertexai", + "uri": "https://pypi.org/project/langchain-google-vertexai" + }, + { + "name": "langchain-openai", + "uri": "https://pypi.org/project/langchain-openai" + }, + { + "name": "langchain-text-splitters", + "uri": "https://pypi.org/project/langchain-text-splitters" + }, + { + "name": "langcodes", + "uri": "https://pypi.org/project/langcodes" + }, + { + "name": "langdetect", + "uri": "https://pypi.org/project/langdetect" + }, + { + "name": "langgraph", + "uri": "https://pypi.org/project/langgraph" + }, + { + "name": "langsmith", + "uri": "https://pypi.org/project/langsmith" + }, + { + "name": "language-data", + "uri": "https://pypi.org/project/language-data" + }, + { + "name": "language-tags", + "uri": "https://pypi.org/project/language-tags" + }, + { + "name": "language-tool-python", + "uri": "https://pypi.org/project/language-tool-python" + }, + { + "name": "lark", + "uri": "https://pypi.org/project/lark" + }, + { + "name": "lark-parser", + "uri": "https://pypi.org/project/lark-parser" + }, + { + "name": "lasio", + "uri": "https://pypi.org/project/lasio" + }, + { + "name": "latexcodec", + "uri": "https://pypi.org/project/latexcodec" + }, + { + "name": "launchdarkly-server-sdk", + "uri": "https://pypi.org/project/launchdarkly-server-sdk" + }, + { + "name": "lazy-loader", + "uri": "https://pypi.org/project/lazy-loader" + }, + { + "name": "lazy-object-proxy", + "uri": "https://pypi.org/project/lazy-object-proxy" + }, + { + "name": "ldap3", + "uri": "https://pypi.org/project/ldap3" + }, + { + "name": "leather", + "uri": "https://pypi.org/project/leather" + }, + { + "name": "levenshtein", + "uri": "https://pypi.org/project/levenshtein" + }, + { + "name": "libclang", + "uri": "https://pypi.org/project/libclang" + }, + { + "name": "libcst", + "uri": "https://pypi.org/project/libcst" + }, + { + "name": "libretranslatepy", + "uri": "https://pypi.org/project/libretranslatepy" + }, + { + "name": "librosa", + "uri": "https://pypi.org/project/librosa" + }, + { + "name": "libsass", + "uri": "https://pypi.org/project/libsass" + }, + { + "name": "license-expression", + "uri": "https://pypi.org/project/license-expression" + }, + { + "name": "lifelines", + "uri": "https://pypi.org/project/lifelines" + }, + { + "name": "lightgbm", + "uri": "https://pypi.org/project/lightgbm" + }, + { + "name": "lightning", + "uri": "https://pypi.org/project/lightning" + }, + { + "name": "lightning-utilities", + "uri": "https://pypi.org/project/lightning-utilities" + }, + { + "name": "limits", + "uri": "https://pypi.org/project/limits" + }, + { + "name": "line-profiler", + "uri": "https://pypi.org/project/line-profiler" + }, + { + "name": "linecache2", + "uri": "https://pypi.org/project/linecache2" + }, + { + "name": "linkify-it-py", + "uri": "https://pypi.org/project/linkify-it-py" + }, + { + "name": "lit", + "uri": "https://pypi.org/project/lit" + }, + { + "name": "litellm", + "uri": "https://pypi.org/project/litellm" + }, + { + "name": "livereload", + "uri": "https://pypi.org/project/livereload" + }, + { + "name": "livy", + "uri": "https://pypi.org/project/livy" + }, + { + "name": "lizard", + "uri": "https://pypi.org/project/lizard" + }, + { + "name": "llama-cloud", + "uri": "https://pypi.org/project/llama-cloud" + }, + { + "name": "llama-index", + "uri": "https://pypi.org/project/llama-index" + }, + { + "name": "llama-index-agent-openai", + "uri": "https://pypi.org/project/llama-index-agent-openai" + }, + { + "name": "llama-index-cli", + "uri": "https://pypi.org/project/llama-index-cli" + }, + { + "name": "llama-index-core", + "uri": "https://pypi.org/project/llama-index-core" + }, + { + "name": "llama-index-embeddings-openai", + "uri": "https://pypi.org/project/llama-index-embeddings-openai" + }, + { + "name": "llama-index-indices-managed-llama-cloud", + "uri": "https://pypi.org/project/llama-index-indices-managed-llama-cloud" + }, + { + "name": "llama-index-legacy", + "uri": "https://pypi.org/project/llama-index-legacy" + }, + { + "name": "llama-index-llms-openai", + "uri": "https://pypi.org/project/llama-index-llms-openai" + }, + { + "name": "llama-index-multi-modal-llms-openai", + "uri": "https://pypi.org/project/llama-index-multi-modal-llms-openai" + }, + { + "name": "llama-index-program-openai", + "uri": "https://pypi.org/project/llama-index-program-openai" + }, + { + "name": "llama-index-question-gen-openai", + "uri": "https://pypi.org/project/llama-index-question-gen-openai" + }, + { + "name": "llama-index-readers-file", + "uri": "https://pypi.org/project/llama-index-readers-file" + }, + { + "name": "llama-index-readers-llama-parse", + "uri": "https://pypi.org/project/llama-index-readers-llama-parse" + }, + { + "name": "llama-parse", + "uri": "https://pypi.org/project/llama-parse" + }, + { + "name": "llvmlite", + "uri": "https://pypi.org/project/llvmlite" + }, + { + "name": "lm-format-enforcer", + "uri": "https://pypi.org/project/lm-format-enforcer" + }, + { + "name": "lmdb", + "uri": "https://pypi.org/project/lmdb" + }, + { + "name": "lmfit", + "uri": "https://pypi.org/project/lmfit" + }, + { + "name": "locket", + "uri": "https://pypi.org/project/locket" + }, + { + "name": "lockfile", + "uri": "https://pypi.org/project/lockfile" + }, + { + "name": "locust", + "uri": "https://pypi.org/project/locust" + }, + { + "name": "log-symbols", + "uri": "https://pypi.org/project/log-symbols" + }, + { + "name": "logbook", + "uri": "https://pypi.org/project/logbook" + }, + { + "name": "logging-azure-rest", + "uri": "https://pypi.org/project/logging-azure-rest" + }, + { + "name": "loguru", + "uri": "https://pypi.org/project/loguru" + }, + { + "name": "logz", + "uri": "https://pypi.org/project/logz" + }, + { + "name": "logzero", + "uri": "https://pypi.org/project/logzero" + }, + { + "name": "looker-sdk", + "uri": "https://pypi.org/project/looker-sdk" + }, + { + "name": "looseversion", + "uri": "https://pypi.org/project/looseversion" + }, + { + "name": "lpips", + "uri": "https://pypi.org/project/lpips" + }, + { + "name": "lru-dict", + "uri": "https://pypi.org/project/lru-dict" + }, + { + "name": "lunarcalendar", + "uri": "https://pypi.org/project/lunarcalendar" + }, + { + "name": "lunardate", + "uri": "https://pypi.org/project/lunardate" + }, + { + "name": "lxml", + "uri": "https://pypi.org/project/lxml" + }, + { + "name": "lxml-html-clean", + "uri": "https://pypi.org/project/lxml-html-clean" + }, + { + "name": "lz4", + "uri": "https://pypi.org/project/lz4" + }, + { + "name": "macholib", + "uri": "https://pypi.org/project/macholib" + }, + { + "name": "magicattr", + "uri": "https://pypi.org/project/magicattr" + }, + { + "name": "makefun", + "uri": "https://pypi.org/project/makefun" + }, + { + "name": "mako", + "uri": "https://pypi.org/project/mako" + }, + { + "name": "mammoth", + "uri": "https://pypi.org/project/mammoth" + }, + { + "name": "mando", + "uri": "https://pypi.org/project/mando" + }, + { + "name": "mangum", + "uri": "https://pypi.org/project/mangum" + }, + { + "name": "mapbox-earcut", + "uri": "https://pypi.org/project/mapbox-earcut" + }, + { + "name": "marisa-trie", + "uri": "https://pypi.org/project/marisa-trie" + }, + { + "name": "markdown", + "uri": "https://pypi.org/project/markdown" + }, + { + "name": "markdown-it-py", + "uri": "https://pypi.org/project/markdown-it-py" + }, + { + "name": "markdown2", + "uri": "https://pypi.org/project/markdown2" + }, + { + "name": "markdownify", + "uri": "https://pypi.org/project/markdownify" + }, + { + "name": "markupsafe", + "uri": "https://pypi.org/project/markupsafe" + }, + { + "name": "marshmallow", + "uri": "https://pypi.org/project/marshmallow" + }, + { + "name": "marshmallow-dataclass", + "uri": "https://pypi.org/project/marshmallow-dataclass" + }, + { + "name": "marshmallow-enum", + "uri": "https://pypi.org/project/marshmallow-enum" + }, + { + "name": "marshmallow-oneofschema", + "uri": "https://pypi.org/project/marshmallow-oneofschema" + }, + { + "name": "marshmallow-sqlalchemy", + "uri": "https://pypi.org/project/marshmallow-sqlalchemy" + }, + { + "name": "mashumaro", + "uri": "https://pypi.org/project/mashumaro" + }, + { + "name": "matplotlib", + "uri": "https://pypi.org/project/matplotlib" + }, + { + "name": "matplotlib-inline", + "uri": "https://pypi.org/project/matplotlib-inline" + }, + { + "name": "maturin", + "uri": "https://pypi.org/project/maturin" + }, + { + "name": "maxminddb", + "uri": "https://pypi.org/project/maxminddb" + }, + { + "name": "mbstrdecoder", + "uri": "https://pypi.org/project/mbstrdecoder" + }, + { + "name": "mccabe", + "uri": "https://pypi.org/project/mccabe" + }, + { + "name": "mchammer", + "uri": "https://pypi.org/project/mchammer" + }, + { + "name": "mdit-py-plugins", + "uri": "https://pypi.org/project/mdit-py-plugins" + }, + { + "name": "mdurl", + "uri": "https://pypi.org/project/mdurl" + }, + { + "name": "mdx-truly-sane-lists", + "uri": "https://pypi.org/project/mdx-truly-sane-lists" + }, + { + "name": "mecab-python3", + "uri": "https://pypi.org/project/mecab-python3" + }, + { + "name": "mediapipe", + "uri": "https://pypi.org/project/mediapipe" + }, + { + "name": "megatron-core", + "uri": "https://pypi.org/project/megatron-core" + }, + { + "name": "memoization", + "uri": "https://pypi.org/project/memoization" + }, + { + "name": "memory-profiler", + "uri": "https://pypi.org/project/memory-profiler" + }, + { + "name": "memray", + "uri": "https://pypi.org/project/memray" + }, + { + "name": "mercantile", + "uri": "https://pypi.org/project/mercantile" + }, + { + "name": "mergedeep", + "uri": "https://pypi.org/project/mergedeep" + }, + { + "name": "meson", + "uri": "https://pypi.org/project/meson" + }, + { + "name": "meson-python", + "uri": "https://pypi.org/project/meson-python" + }, + { + "name": "methodtools", + "uri": "https://pypi.org/project/methodtools" + }, + { + "name": "mf2py", + "uri": "https://pypi.org/project/mf2py" + }, + { + "name": "microsoft-kiota-abstractions", + "uri": "https://pypi.org/project/microsoft-kiota-abstractions" + }, + { + "name": "microsoft-kiota-authentication-azure", + "uri": "https://pypi.org/project/microsoft-kiota-authentication-azure" + }, + { + "name": "microsoft-kiota-http", + "uri": "https://pypi.org/project/microsoft-kiota-http" + }, + { + "name": "microsoft-kiota-serialization-json", + "uri": "https://pypi.org/project/microsoft-kiota-serialization-json" + }, + { + "name": "microsoft-kiota-serialization-text", + "uri": "https://pypi.org/project/microsoft-kiota-serialization-text" + }, + { + "name": "mimesis", + "uri": "https://pypi.org/project/mimesis" + }, + { + "name": "minidump", + "uri": "https://pypi.org/project/minidump" + }, + { + "name": "minimal-snowplow-tracker", + "uri": "https://pypi.org/project/minimal-snowplow-tracker" + }, + { + "name": "minio", + "uri": "https://pypi.org/project/minio" + }, + { + "name": "mistune", + "uri": "https://pypi.org/project/mistune" + }, + { + "name": "mixpanel", + "uri": "https://pypi.org/project/mixpanel" + }, + { + "name": "mizani", + "uri": "https://pypi.org/project/mizani" + }, + { + "name": "mkdocs", + "uri": "https://pypi.org/project/mkdocs" + }, + { + "name": "mkdocs-autorefs", + "uri": "https://pypi.org/project/mkdocs-autorefs" + }, + { + "name": "mkdocs-get-deps", + "uri": "https://pypi.org/project/mkdocs-get-deps" + }, + { + "name": "mkdocs-material", + "uri": "https://pypi.org/project/mkdocs-material" + }, + { + "name": "mkdocs-material-extensions", + "uri": "https://pypi.org/project/mkdocs-material-extensions" + }, + { + "name": "mkdocstrings", + "uri": "https://pypi.org/project/mkdocstrings" + }, + { + "name": "mkdocstrings-python", + "uri": "https://pypi.org/project/mkdocstrings-python" + }, + { + "name": "ml-dtypes", + "uri": "https://pypi.org/project/ml-dtypes" + }, + { + "name": "mleap", + "uri": "https://pypi.org/project/mleap" + }, + { + "name": "mlflow", + "uri": "https://pypi.org/project/mlflow" + }, + { + "name": "mlflow-skinny", + "uri": "https://pypi.org/project/mlflow-skinny" + }, + { + "name": "mlserver", + "uri": "https://pypi.org/project/mlserver" + }, + { + "name": "mltable", + "uri": "https://pypi.org/project/mltable" + }, + { + "name": "mlxtend", + "uri": "https://pypi.org/project/mlxtend" + }, + { + "name": "mmcif", + "uri": "https://pypi.org/project/mmcif" + }, + { + "name": "mmcif-pdbx", + "uri": "https://pypi.org/project/mmcif-pdbx" + }, + { + "name": "mmh3", + "uri": "https://pypi.org/project/mmh3" + }, + { + "name": "mock", + "uri": "https://pypi.org/project/mock" + }, + { + "name": "mockito", + "uri": "https://pypi.org/project/mockito" + }, + { + "name": "model-bakery", + "uri": "https://pypi.org/project/model-bakery" + }, + { + "name": "modin", + "uri": "https://pypi.org/project/modin" + }, + { + "name": "molecule", + "uri": "https://pypi.org/project/molecule" + }, + { + "name": "mongoengine", + "uri": "https://pypi.org/project/mongoengine" + }, + { + "name": "mongomock", + "uri": "https://pypi.org/project/mongomock" + }, + { + "name": "monotonic", + "uri": "https://pypi.org/project/monotonic" + }, + { + "name": "more-itertools", + "uri": "https://pypi.org/project/more-itertools" + }, + { + "name": "moreorless", + "uri": "https://pypi.org/project/moreorless" + }, + { + "name": "morse3", + "uri": "https://pypi.org/project/morse3" + }, + { + "name": "moto", + "uri": "https://pypi.org/project/moto" + }, + { + "name": "motor", + "uri": "https://pypi.org/project/motor" + }, + { + "name": "mouseinfo", + "uri": "https://pypi.org/project/mouseinfo" + }, + { + "name": "moviepy", + "uri": "https://pypi.org/project/moviepy" + }, + { + "name": "mpmath", + "uri": "https://pypi.org/project/mpmath" + }, + { + "name": "msal", + "uri": "https://pypi.org/project/msal" + }, + { + "name": "msal-extensions", + "uri": "https://pypi.org/project/msal-extensions" + }, + { + "name": "msgpack", + "uri": "https://pypi.org/project/msgpack" + }, + { + "name": "msgpack-numpy", + "uri": "https://pypi.org/project/msgpack-numpy" + }, + { + "name": "msgpack-python", + "uri": "https://pypi.org/project/msgpack-python" + }, + { + "name": "msgraph-core", + "uri": "https://pypi.org/project/msgraph-core" + }, + { + "name": "msgraph-sdk", + "uri": "https://pypi.org/project/msgraph-sdk" + }, + { + "name": "msgspec", + "uri": "https://pypi.org/project/msgspec" + }, + { + "name": "msoffcrypto-tool", + "uri": "https://pypi.org/project/msoffcrypto-tool" + }, + { + "name": "msrest", + "uri": "https://pypi.org/project/msrest" + }, + { + "name": "msrestazure", + "uri": "https://pypi.org/project/msrestazure" + }, + { + "name": "mss", + "uri": "https://pypi.org/project/mss" + }, + { + "name": "multi-key-dict", + "uri": "https://pypi.org/project/multi-key-dict" + }, + { + "name": "multidict", + "uri": "https://pypi.org/project/multidict" + }, + { + "name": "multimapping", + "uri": "https://pypi.org/project/multimapping" + }, + { + "name": "multimethod", + "uri": "https://pypi.org/project/multimethod" + }, + { + "name": "multipart", + "uri": "https://pypi.org/project/multipart" + }, + { + "name": "multipledispatch", + "uri": "https://pypi.org/project/multipledispatch" + }, + { + "name": "multiprocess", + "uri": "https://pypi.org/project/multiprocess" + }, + { + "name": "multitasking", + "uri": "https://pypi.org/project/multitasking" + }, + { + "name": "multivolumefile", + "uri": "https://pypi.org/project/multivolumefile" + }, + { + "name": "munch", + "uri": "https://pypi.org/project/munch" + }, + { + "name": "munkres", + "uri": "https://pypi.org/project/munkres" + }, + { + "name": "murmurhash", + "uri": "https://pypi.org/project/murmurhash" + }, + { + "name": "mutagen", + "uri": "https://pypi.org/project/mutagen" + }, + { + "name": "mxnet", + "uri": "https://pypi.org/project/mxnet" + }, + { + "name": "mygene", + "uri": "https://pypi.org/project/mygene" + }, + { + "name": "mypy", + "uri": "https://pypi.org/project/mypy" + }, + { + "name": "mypy-boto3-apigateway", + "uri": "https://pypi.org/project/mypy-boto3-apigateway" + }, + { + "name": "mypy-boto3-appconfig", + "uri": "https://pypi.org/project/mypy-boto3-appconfig" + }, + { + "name": "mypy-boto3-appflow", + "uri": "https://pypi.org/project/mypy-boto3-appflow" + }, + { + "name": "mypy-boto3-athena", + "uri": "https://pypi.org/project/mypy-boto3-athena" + }, + { + "name": "mypy-boto3-cloudformation", + "uri": "https://pypi.org/project/mypy-boto3-cloudformation" + }, + { + "name": "mypy-boto3-dataexchange", + "uri": "https://pypi.org/project/mypy-boto3-dataexchange" + }, + { + "name": "mypy-boto3-dynamodb", + "uri": "https://pypi.org/project/mypy-boto3-dynamodb" + }, + { + "name": "mypy-boto3-ec2", + "uri": "https://pypi.org/project/mypy-boto3-ec2" + }, + { + "name": "mypy-boto3-ecr", + "uri": "https://pypi.org/project/mypy-boto3-ecr" + }, + { + "name": "mypy-boto3-events", + "uri": "https://pypi.org/project/mypy-boto3-events" + }, + { + "name": "mypy-boto3-glue", + "uri": "https://pypi.org/project/mypy-boto3-glue" + }, + { + "name": "mypy-boto3-iam", + "uri": "https://pypi.org/project/mypy-boto3-iam" + }, + { + "name": "mypy-boto3-kinesis", + "uri": "https://pypi.org/project/mypy-boto3-kinesis" + }, + { + "name": "mypy-boto3-lambda", + "uri": "https://pypi.org/project/mypy-boto3-lambda" + }, + { + "name": "mypy-boto3-rds", + "uri": "https://pypi.org/project/mypy-boto3-rds" + }, + { + "name": "mypy-boto3-redshift-data", + "uri": "https://pypi.org/project/mypy-boto3-redshift-data" + }, + { + "name": "mypy-boto3-s3", + "uri": "https://pypi.org/project/mypy-boto3-s3" + }, + { + "name": "mypy-boto3-schemas", + "uri": "https://pypi.org/project/mypy-boto3-schemas" + }, + { + "name": "mypy-boto3-secretsmanager", + "uri": "https://pypi.org/project/mypy-boto3-secretsmanager" + }, + { + "name": "mypy-boto3-signer", + "uri": "https://pypi.org/project/mypy-boto3-signer" + }, + { + "name": "mypy-boto3-sqs", + "uri": "https://pypi.org/project/mypy-boto3-sqs" + }, + { + "name": "mypy-boto3-ssm", + "uri": "https://pypi.org/project/mypy-boto3-ssm" + }, + { + "name": "mypy-boto3-stepfunctions", + "uri": "https://pypi.org/project/mypy-boto3-stepfunctions" + }, + { + "name": "mypy-boto3-sts", + "uri": "https://pypi.org/project/mypy-boto3-sts" + }, + { + "name": "mypy-boto3-xray", + "uri": "https://pypi.org/project/mypy-boto3-xray" + }, + { + "name": "mypy-extensions", + "uri": "https://pypi.org/project/mypy-extensions" + }, + { + "name": "mypy-protobuf", + "uri": "https://pypi.org/project/mypy-protobuf" + }, + { + "name": "mysql", + "uri": "https://pypi.org/project/mysql" + }, + { + "name": "mysql-connector", + "uri": "https://pypi.org/project/mysql-connector" + }, + { + "name": "mysql-connector-python", + "uri": "https://pypi.org/project/mysql-connector-python" + }, + { + "name": "mysqlclient", + "uri": "https://pypi.org/project/mysqlclient" + }, + { + "name": "myst-parser", + "uri": "https://pypi.org/project/myst-parser" + }, + { + "name": "naked", + "uri": "https://pypi.org/project/naked" + }, + { + "name": "nameparser", + "uri": "https://pypi.org/project/nameparser" + }, + { + "name": "namex", + "uri": "https://pypi.org/project/namex" + }, + { + "name": "nanoid", + "uri": "https://pypi.org/project/nanoid" + }, + { + "name": "narwhals", + "uri": "https://pypi.org/project/narwhals" + }, + { + "name": "natsort", + "uri": "https://pypi.org/project/natsort" + }, + { + "name": "natto-py", + "uri": "https://pypi.org/project/natto-py" + }, + { + "name": "nbclassic", + "uri": "https://pypi.org/project/nbclassic" + }, + { + "name": "nbclient", + "uri": "https://pypi.org/project/nbclient" + }, + { + "name": "nbconvert", + "uri": "https://pypi.org/project/nbconvert" + }, + { + "name": "nbformat", + "uri": "https://pypi.org/project/nbformat" + }, + { + "name": "nbsphinx", + "uri": "https://pypi.org/project/nbsphinx" + }, + { + "name": "ndg-httpsclient", + "uri": "https://pypi.org/project/ndg-httpsclient" + }, + { + "name": "ndindex", + "uri": "https://pypi.org/project/ndindex" + }, + { + "name": "ndjson", + "uri": "https://pypi.org/project/ndjson" + }, + { + "name": "neo4j", + "uri": "https://pypi.org/project/neo4j" + }, + { + "name": "nest-asyncio", + "uri": "https://pypi.org/project/nest-asyncio" + }, + { + "name": "netaddr", + "uri": "https://pypi.org/project/netaddr" + }, + { + "name": "netcdf4", + "uri": "https://pypi.org/project/netcdf4" + }, + { + "name": "netifaces", + "uri": "https://pypi.org/project/netifaces" + }, + { + "name": "netsuitesdk", + "uri": "https://pypi.org/project/netsuitesdk" + }, + { + "name": "networkx", + "uri": "https://pypi.org/project/networkx" + }, + { + "name": "newrelic", + "uri": "https://pypi.org/project/newrelic" + }, + { + "name": "newrelic-telemetry-sdk", + "uri": "https://pypi.org/project/newrelic-telemetry-sdk" + }, + { + "name": "nh3", + "uri": "https://pypi.org/project/nh3" + }, + { + "name": "nibabel", + "uri": "https://pypi.org/project/nibabel" + }, + { + "name": "ninja", + "uri": "https://pypi.org/project/ninja" + }, + { + "name": "nltk", + "uri": "https://pypi.org/project/nltk" + }, + { + "name": "node-semver", + "uri": "https://pypi.org/project/node-semver" + }, + { + "name": "nodeenv", + "uri": "https://pypi.org/project/nodeenv" + }, + { + "name": "nose", + "uri": "https://pypi.org/project/nose" + }, + { + "name": "nose2", + "uri": "https://pypi.org/project/nose2" + }, + { + "name": "notebook", + "uri": "https://pypi.org/project/notebook" + }, + { + "name": "notebook-shim", + "uri": "https://pypi.org/project/notebook-shim" + }, + { + "name": "notifiers", + "uri": "https://pypi.org/project/notifiers" + }, + { + "name": "notion-client", + "uri": "https://pypi.org/project/notion-client" + }, + { + "name": "nox", + "uri": "https://pypi.org/project/nox" + }, + { + "name": "nptyping", + "uri": "https://pypi.org/project/nptyping" + }, + { + "name": "ntlm-auth", + "uri": "https://pypi.org/project/ntlm-auth" + }, + { + "name": "ntplib", + "uri": "https://pypi.org/project/ntplib" + }, + { + "name": "nulltype", + "uri": "https://pypi.org/project/nulltype" + }, + { + "name": "num2words", + "uri": "https://pypi.org/project/num2words" + }, + { + "name": "numba", + "uri": "https://pypi.org/project/numba" + }, + { + "name": "numcodecs", + "uri": "https://pypi.org/project/numcodecs" + }, + { + "name": "numdifftools", + "uri": "https://pypi.org/project/numdifftools" + }, + { + "name": "numexpr", + "uri": "https://pypi.org/project/numexpr" + }, + { + "name": "numpy", + "uri": "https://pypi.org/project/numpy" + }, + { + "name": "numpy-financial", + "uri": "https://pypi.org/project/numpy-financial" + }, + { + "name": "numpy-quaternion", + "uri": "https://pypi.org/project/numpy-quaternion" + }, + { + "name": "numpydoc", + "uri": "https://pypi.org/project/numpydoc" + }, + { + "name": "nvidia-cublas-cu11", + "uri": "https://pypi.org/project/nvidia-cublas-cu11" + }, + { + "name": "nvidia-cublas-cu12", + "uri": "https://pypi.org/project/nvidia-cublas-cu12" + }, + { + "name": "nvidia-cuda-cupti-cu11", + "uri": "https://pypi.org/project/nvidia-cuda-cupti-cu11" + }, + { + "name": "nvidia-cuda-cupti-cu12", + "uri": "https://pypi.org/project/nvidia-cuda-cupti-cu12" + }, + { + "name": "nvidia-cuda-nvrtc-cu11", + "uri": "https://pypi.org/project/nvidia-cuda-nvrtc-cu11" + }, + { + "name": "nvidia-cuda-nvrtc-cu12", + "uri": "https://pypi.org/project/nvidia-cuda-nvrtc-cu12" + }, + { + "name": "nvidia-cuda-runtime-cu11", + "uri": "https://pypi.org/project/nvidia-cuda-runtime-cu11" + }, + { + "name": "nvidia-cuda-runtime-cu12", + "uri": "https://pypi.org/project/nvidia-cuda-runtime-cu12" + }, + { + "name": "nvidia-cudnn-cu11", + "uri": "https://pypi.org/project/nvidia-cudnn-cu11" + }, + { + "name": "nvidia-cudnn-cu12", + "uri": "https://pypi.org/project/nvidia-cudnn-cu12" + }, + { + "name": "nvidia-cufft-cu11", + "uri": "https://pypi.org/project/nvidia-cufft-cu11" + }, + { + "name": "nvidia-cufft-cu12", + "uri": "https://pypi.org/project/nvidia-cufft-cu12" + }, + { + "name": "nvidia-curand-cu11", + "uri": "https://pypi.org/project/nvidia-curand-cu11" + }, + { + "name": "nvidia-curand-cu12", + "uri": "https://pypi.org/project/nvidia-curand-cu12" + }, + { + "name": "nvidia-cusolver-cu11", + "uri": "https://pypi.org/project/nvidia-cusolver-cu11" + }, + { + "name": "nvidia-cusolver-cu12", + "uri": "https://pypi.org/project/nvidia-cusolver-cu12" + }, + { + "name": "nvidia-cusparse-cu11", + "uri": "https://pypi.org/project/nvidia-cusparse-cu11" + }, + { + "name": "nvidia-cusparse-cu12", + "uri": "https://pypi.org/project/nvidia-cusparse-cu12" + }, + { + "name": "nvidia-ml-py", + "uri": "https://pypi.org/project/nvidia-ml-py" + }, + { + "name": "nvidia-nccl-cu11", + "uri": "https://pypi.org/project/nvidia-nccl-cu11" + }, + { + "name": "nvidia-nccl-cu12", + "uri": "https://pypi.org/project/nvidia-nccl-cu12" + }, + { + "name": "nvidia-nvjitlink-cu12", + "uri": "https://pypi.org/project/nvidia-nvjitlink-cu12" + }, + { + "name": "nvidia-nvtx-cu11", + "uri": "https://pypi.org/project/nvidia-nvtx-cu11" + }, + { + "name": "nvidia-nvtx-cu12", + "uri": "https://pypi.org/project/nvidia-nvtx-cu12" + }, + { + "name": "o365", + "uri": "https://pypi.org/project/o365" + }, + { + "name": "oauth2client", + "uri": "https://pypi.org/project/oauth2client" + }, + { + "name": "oauthlib", + "uri": "https://pypi.org/project/oauthlib" + }, + { + "name": "objsize", + "uri": "https://pypi.org/project/objsize" + }, + { + "name": "oci", + "uri": "https://pypi.org/project/oci" + }, + { + "name": "odfpy", + "uri": "https://pypi.org/project/odfpy" + }, + { + "name": "office365-rest-python-client", + "uri": "https://pypi.org/project/office365-rest-python-client" + }, + { + "name": "okta", + "uri": "https://pypi.org/project/okta" + }, + { + "name": "oldest-supported-numpy", + "uri": "https://pypi.org/project/oldest-supported-numpy" + }, + { + "name": "olefile", + "uri": "https://pypi.org/project/olefile" + }, + { + "name": "omegaconf", + "uri": "https://pypi.org/project/omegaconf" + }, + { + "name": "onnx", + "uri": "https://pypi.org/project/onnx" + }, + { + "name": "onnxconverter-common", + "uri": "https://pypi.org/project/onnxconverter-common" + }, + { + "name": "onnxruntime", + "uri": "https://pypi.org/project/onnxruntime" + }, + { + "name": "onnxruntime-gpu", + "uri": "https://pypi.org/project/onnxruntime-gpu" + }, + { + "name": "open-clip-torch", + "uri": "https://pypi.org/project/open-clip-torch" + }, + { + "name": "open3d", + "uri": "https://pypi.org/project/open3d" + }, + { + "name": "openai", + "uri": "https://pypi.org/project/openai" + }, + { + "name": "openapi-schema-pydantic", + "uri": "https://pypi.org/project/openapi-schema-pydantic" + }, + { + "name": "openapi-schema-validator", + "uri": "https://pypi.org/project/openapi-schema-validator" + }, + { + "name": "openapi-spec-validator", + "uri": "https://pypi.org/project/openapi-spec-validator" + }, + { + "name": "opencensus", + "uri": "https://pypi.org/project/opencensus" + }, + { + "name": "opencensus-context", + "uri": "https://pypi.org/project/opencensus-context" + }, + { + "name": "opencensus-ext-azure", + "uri": "https://pypi.org/project/opencensus-ext-azure" + }, + { + "name": "opencensus-ext-logging", + "uri": "https://pypi.org/project/opencensus-ext-logging" + }, + { + "name": "opencv-contrib-python", + "uri": "https://pypi.org/project/opencv-contrib-python" + }, + { + "name": "opencv-contrib-python-headless", + "uri": "https://pypi.org/project/opencv-contrib-python-headless" + }, + { + "name": "opencv-python", + "uri": "https://pypi.org/project/opencv-python" + }, + { + "name": "opencv-python-headless", + "uri": "https://pypi.org/project/opencv-python-headless" + }, + { + "name": "openinference-instrumentation", + "uri": "https://pypi.org/project/openinference-instrumentation" + }, + { + "name": "openinference-semantic-conventions", + "uri": "https://pypi.org/project/openinference-semantic-conventions" + }, + { + "name": "openlineage-airflow", + "uri": "https://pypi.org/project/openlineage-airflow" + }, + { + "name": "openlineage-integration-common", + "uri": "https://pypi.org/project/openlineage-integration-common" + }, + { + "name": "openlineage-python", + "uri": "https://pypi.org/project/openlineage-python" + }, + { + "name": "openlineage-sql", + "uri": "https://pypi.org/project/openlineage-sql" + }, + { + "name": "openpyxl", + "uri": "https://pypi.org/project/openpyxl" + }, + { + "name": "opensearch-py", + "uri": "https://pypi.org/project/opensearch-py" + }, + { + "name": "openstacksdk", + "uri": "https://pypi.org/project/openstacksdk" + }, + { + "name": "opentelemetry-api", + "uri": "https://pypi.org/project/opentelemetry-api" + }, + { + "name": "opentelemetry-distro", + "uri": "https://pypi.org/project/opentelemetry-distro" + }, + { + "name": "opentelemetry-exporter-gcp-trace", + "uri": "https://pypi.org/project/opentelemetry-exporter-gcp-trace" + }, + { + "name": "opentelemetry-exporter-otlp", + "uri": "https://pypi.org/project/opentelemetry-exporter-otlp" + }, + { + "name": "opentelemetry-exporter-otlp-proto-common", + "uri": "https://pypi.org/project/opentelemetry-exporter-otlp-proto-common" + }, + { + "name": "opentelemetry-exporter-otlp-proto-grpc", + "uri": "https://pypi.org/project/opentelemetry-exporter-otlp-proto-grpc" + }, + { + "name": "opentelemetry-exporter-otlp-proto-http", + "uri": "https://pypi.org/project/opentelemetry-exporter-otlp-proto-http" + }, + { + "name": "opentelemetry-instrumentation", + "uri": "https://pypi.org/project/opentelemetry-instrumentation" + }, + { + "name": "opentelemetry-instrumentation-aiohttp-client", + "uri": "https://pypi.org/project/opentelemetry-instrumentation-aiohttp-client" + }, + { + "name": "opentelemetry-instrumentation-asgi", + "uri": "https://pypi.org/project/opentelemetry-instrumentation-asgi" + }, + { + "name": "opentelemetry-instrumentation-aws-lambda", + "uri": "https://pypi.org/project/opentelemetry-instrumentation-aws-lambda" + }, + { + "name": "opentelemetry-instrumentation-botocore", + "uri": "https://pypi.org/project/opentelemetry-instrumentation-botocore" + }, + { + "name": "opentelemetry-instrumentation-dbapi", + "uri": "https://pypi.org/project/opentelemetry-instrumentation-dbapi" + }, + { + "name": "opentelemetry-instrumentation-django", + "uri": "https://pypi.org/project/opentelemetry-instrumentation-django" + }, + { + "name": "opentelemetry-instrumentation-fastapi", + "uri": "https://pypi.org/project/opentelemetry-instrumentation-fastapi" + }, + { + "name": "opentelemetry-instrumentation-flask", + "uri": "https://pypi.org/project/opentelemetry-instrumentation-flask" + }, + { + "name": "opentelemetry-instrumentation-grpc", + "uri": "https://pypi.org/project/opentelemetry-instrumentation-grpc" + }, + { + "name": "opentelemetry-instrumentation-httpx", + "uri": "https://pypi.org/project/opentelemetry-instrumentation-httpx" + }, + { + "name": "opentelemetry-instrumentation-jinja2", + "uri": "https://pypi.org/project/opentelemetry-instrumentation-jinja2" + }, + { + "name": "opentelemetry-instrumentation-logging", + "uri": "https://pypi.org/project/opentelemetry-instrumentation-logging" + }, + { + "name": "opentelemetry-instrumentation-psycopg2", + "uri": "https://pypi.org/project/opentelemetry-instrumentation-psycopg2" + }, + { + "name": "opentelemetry-instrumentation-redis", + "uri": "https://pypi.org/project/opentelemetry-instrumentation-redis" + }, + { + "name": "opentelemetry-instrumentation-requests", + "uri": "https://pypi.org/project/opentelemetry-instrumentation-requests" + }, + { + "name": "opentelemetry-instrumentation-sqlalchemy", + "uri": "https://pypi.org/project/opentelemetry-instrumentation-sqlalchemy" + }, + { + "name": "opentelemetry-instrumentation-sqlite3", + "uri": "https://pypi.org/project/opentelemetry-instrumentation-sqlite3" + }, + { + "name": "opentelemetry-instrumentation-urllib", + "uri": "https://pypi.org/project/opentelemetry-instrumentation-urllib" + }, + { + "name": "opentelemetry-instrumentation-urllib3", + "uri": "https://pypi.org/project/opentelemetry-instrumentation-urllib3" + }, + { + "name": "opentelemetry-instrumentation-wsgi", + "uri": "https://pypi.org/project/opentelemetry-instrumentation-wsgi" + }, + { + "name": "opentelemetry-propagator-aws-xray", + "uri": "https://pypi.org/project/opentelemetry-propagator-aws-xray" + }, + { + "name": "opentelemetry-propagator-b3", + "uri": "https://pypi.org/project/opentelemetry-propagator-b3" + }, + { + "name": "opentelemetry-proto", + "uri": "https://pypi.org/project/opentelemetry-proto" + }, + { + "name": "opentelemetry-resource-detector-azure", + "uri": "https://pypi.org/project/opentelemetry-resource-detector-azure" + }, + { + "name": "opentelemetry-resourcedetector-gcp", + "uri": "https://pypi.org/project/opentelemetry-resourcedetector-gcp" + }, + { + "name": "opentelemetry-sdk", + "uri": "https://pypi.org/project/opentelemetry-sdk" + }, + { + "name": "opentelemetry-sdk-extension-aws", + "uri": "https://pypi.org/project/opentelemetry-sdk-extension-aws" + }, + { + "name": "opentelemetry-semantic-conventions", + "uri": "https://pypi.org/project/opentelemetry-semantic-conventions" + }, + { + "name": "opentelemetry-util-http", + "uri": "https://pypi.org/project/opentelemetry-util-http" + }, + { + "name": "opentracing", + "uri": "https://pypi.org/project/opentracing" + }, + { + "name": "openturns", + "uri": "https://pypi.org/project/openturns" + }, + { + "name": "openvino", + "uri": "https://pypi.org/project/openvino" + }, + { + "name": "openvino-telemetry", + "uri": "https://pypi.org/project/openvino-telemetry" + }, + { + "name": "openxlab", + "uri": "https://pypi.org/project/openxlab" + }, + { + "name": "opsgenie-sdk", + "uri": "https://pypi.org/project/opsgenie-sdk" + }, + { + "name": "opt-einsum", + "uri": "https://pypi.org/project/opt-einsum" + }, + { + "name": "optax", + "uri": "https://pypi.org/project/optax" + }, + { + "name": "optimum", + "uri": "https://pypi.org/project/optimum" + }, + { + "name": "optree", + "uri": "https://pypi.org/project/optree" + }, + { + "name": "optuna", + "uri": "https://pypi.org/project/optuna" + }, + { + "name": "oracledb", + "uri": "https://pypi.org/project/oracledb" + }, + { + "name": "orbax-checkpoint", + "uri": "https://pypi.org/project/orbax-checkpoint" + }, + { + "name": "ordered-set", + "uri": "https://pypi.org/project/ordered-set" + }, + { + "name": "orderedmultidict", + "uri": "https://pypi.org/project/orderedmultidict" + }, + { + "name": "orderly-set", + "uri": "https://pypi.org/project/orderly-set" + }, + { + "name": "orjson", + "uri": "https://pypi.org/project/orjson" + }, + { + "name": "ortools", + "uri": "https://pypi.org/project/ortools" + }, + { + "name": "os-service-types", + "uri": "https://pypi.org/project/os-service-types" + }, + { + "name": "oscrypto", + "uri": "https://pypi.org/project/oscrypto" + }, + { + "name": "oslo-config", + "uri": "https://pypi.org/project/oslo-config" + }, + { + "name": "oslo-i18n", + "uri": "https://pypi.org/project/oslo-i18n" + }, + { + "name": "oslo-serialization", + "uri": "https://pypi.org/project/oslo-serialization" + }, + { + "name": "oslo-utils", + "uri": "https://pypi.org/project/oslo-utils" + }, + { + "name": "osmium", + "uri": "https://pypi.org/project/osmium" + }, + { + "name": "osqp", + "uri": "https://pypi.org/project/osqp" + }, + { + "name": "oss2", + "uri": "https://pypi.org/project/oss2" + }, + { + "name": "outcome", + "uri": "https://pypi.org/project/outcome" + }, + { + "name": "outlines", + "uri": "https://pypi.org/project/outlines" + }, + { + "name": "overrides", + "uri": "https://pypi.org/project/overrides" + }, + { + "name": "oyaml", + "uri": "https://pypi.org/project/oyaml" + }, + { + "name": "p4python", + "uri": "https://pypi.org/project/p4python" + }, + { + "name": "packageurl-python", + "uri": "https://pypi.org/project/packageurl-python" + }, + { + "name": "packaging", + "uri": "https://pypi.org/project/packaging" + }, + { + "name": "paddleocr", + "uri": "https://pypi.org/project/paddleocr" + }, + { + "name": "paginate", + "uri": "https://pypi.org/project/paginate" + }, + { + "name": "paho-mqtt", + "uri": "https://pypi.org/project/paho-mqtt" + }, + { + "name": "palettable", + "uri": "https://pypi.org/project/palettable" + }, + { + "name": "pamqp", + "uri": "https://pypi.org/project/pamqp" + }, + { + "name": "pandas", + "uri": "https://pypi.org/project/pandas" + }, + { + "name": "pandas-gbq", + "uri": "https://pypi.org/project/pandas-gbq" + }, + { + "name": "pandas-stubs", + "uri": "https://pypi.org/project/pandas-stubs" + }, + { + "name": "pandasql", + "uri": "https://pypi.org/project/pandasql" + }, + { + "name": "pandera", + "uri": "https://pypi.org/project/pandera" + }, + { + "name": "pandocfilters", + "uri": "https://pypi.org/project/pandocfilters" + }, + { + "name": "panel", + "uri": "https://pypi.org/project/panel" + }, + { + "name": "pantab", + "uri": "https://pypi.org/project/pantab" + }, + { + "name": "papermill", + "uri": "https://pypi.org/project/papermill" + }, + { + "name": "param", + "uri": "https://pypi.org/project/param" + }, + { + "name": "parameterized", + "uri": "https://pypi.org/project/parameterized" + }, + { + "name": "paramiko", + "uri": "https://pypi.org/project/paramiko" + }, + { + "name": "parse", + "uri": "https://pypi.org/project/parse" + }, + { + "name": "parse-type", + "uri": "https://pypi.org/project/parse-type" + }, + { + "name": "parsedatetime", + "uri": "https://pypi.org/project/parsedatetime" + }, + { + "name": "parsel", + "uri": "https://pypi.org/project/parsel" + }, + { + "name": "parsimonious", + "uri": "https://pypi.org/project/parsimonious" + }, + { + "name": "parsley", + "uri": "https://pypi.org/project/parsley" + }, + { + "name": "parso", + "uri": "https://pypi.org/project/parso" + }, + { + "name": "partd", + "uri": "https://pypi.org/project/partd" + }, + { + "name": "parver", + "uri": "https://pypi.org/project/parver" + }, + { + "name": "passlib", + "uri": "https://pypi.org/project/passlib" + }, + { + "name": "paste", + "uri": "https://pypi.org/project/paste" + }, + { + "name": "pastedeploy", + "uri": "https://pypi.org/project/pastedeploy" + }, + { + "name": "pastel", + "uri": "https://pypi.org/project/pastel" + }, + { + "name": "patch-ng", + "uri": "https://pypi.org/project/patch-ng" + }, + { + "name": "patchelf", + "uri": "https://pypi.org/project/patchelf" + }, + { + "name": "path", + "uri": "https://pypi.org/project/path" + }, + { + "name": "path-dict", + "uri": "https://pypi.org/project/path-dict" + }, + { + "name": "pathable", + "uri": "https://pypi.org/project/pathable" + }, + { + "name": "pathlib", + "uri": "https://pypi.org/project/pathlib" + }, + { + "name": "pathlib-abc", + "uri": "https://pypi.org/project/pathlib-abc" + }, + { + "name": "pathlib-mate", + "uri": "https://pypi.org/project/pathlib-mate" + }, + { + "name": "pathlib2", + "uri": "https://pypi.org/project/pathlib2" + }, + { + "name": "pathos", + "uri": "https://pypi.org/project/pathos" + }, + { + "name": "pathspec", + "uri": "https://pypi.org/project/pathspec" + }, + { + "name": "pathtools", + "uri": "https://pypi.org/project/pathtools" + }, + { + "name": "pathvalidate", + "uri": "https://pypi.org/project/pathvalidate" + }, + { + "name": "pathy", + "uri": "https://pypi.org/project/pathy" + }, + { + "name": "patool", + "uri": "https://pypi.org/project/patool" + }, + { + "name": "patsy", + "uri": "https://pypi.org/project/patsy" + }, + { + "name": "pbr", + "uri": "https://pypi.org/project/pbr" + }, + { + "name": "pbs-installer", + "uri": "https://pypi.org/project/pbs-installer" + }, + { + "name": "pdb2pqr", + "uri": "https://pypi.org/project/pdb2pqr" + }, + { + "name": "pdf2image", + "uri": "https://pypi.org/project/pdf2image" + }, + { + "name": "pdfkit", + "uri": "https://pypi.org/project/pdfkit" + }, + { + "name": "pdfminer-six", + "uri": "https://pypi.org/project/pdfminer-six" + }, + { + "name": "pdfplumber", + "uri": "https://pypi.org/project/pdfplumber" + }, + { + "name": "pdm", + "uri": "https://pypi.org/project/pdm" + }, + { + "name": "pdpyras", + "uri": "https://pypi.org/project/pdpyras" + }, + { + "name": "peewee", + "uri": "https://pypi.org/project/peewee" + }, + { + "name": "pefile", + "uri": "https://pypi.org/project/pefile" + }, + { + "name": "peft", + "uri": "https://pypi.org/project/peft" + }, + { + "name": "pendulum", + "uri": "https://pypi.org/project/pendulum" + }, + { + "name": "pentapy", + "uri": "https://pypi.org/project/pentapy" + }, + { + "name": "pep517", + "uri": "https://pypi.org/project/pep517" + }, + { + "name": "pep8", + "uri": "https://pypi.org/project/pep8" + }, + { + "name": "pep8-naming", + "uri": "https://pypi.org/project/pep8-naming" + }, + { + "name": "peppercorn", + "uri": "https://pypi.org/project/peppercorn" + }, + { + "name": "persistence", + "uri": "https://pypi.org/project/persistence" + }, + { + "name": "persistent", + "uri": "https://pypi.org/project/persistent" + }, + { + "name": "pex", + "uri": "https://pypi.org/project/pex" + }, + { + "name": "pexpect", + "uri": "https://pypi.org/project/pexpect" + }, + { + "name": "pfzy", + "uri": "https://pypi.org/project/pfzy" + }, + { + "name": "pg8000", + "uri": "https://pypi.org/project/pg8000" + }, + { + "name": "pgpy", + "uri": "https://pypi.org/project/pgpy" + }, + { + "name": "pgvector", + "uri": "https://pypi.org/project/pgvector" + }, + { + "name": "phik", + "uri": "https://pypi.org/project/phik" + }, + { + "name": "phonenumbers", + "uri": "https://pypi.org/project/phonenumbers" + }, + { + "name": "phonenumberslite", + "uri": "https://pypi.org/project/phonenumberslite" + }, + { + "name": "pickleshare", + "uri": "https://pypi.org/project/pickleshare" + }, + { + "name": "piexif", + "uri": "https://pypi.org/project/piexif" + }, + { + "name": "pika", + "uri": "https://pypi.org/project/pika" + }, + { + "name": "pikepdf", + "uri": "https://pypi.org/project/pikepdf" + }, + { + "name": "pillow", + "uri": "https://pypi.org/project/pillow" + }, + { + "name": "pillow-avif-plugin", + "uri": "https://pypi.org/project/pillow-avif-plugin" + }, + { + "name": "pillow-heif", + "uri": "https://pypi.org/project/pillow-heif" + }, + { + "name": "pinecone-client", + "uri": "https://pypi.org/project/pinecone-client" + }, + { + "name": "pint", + "uri": "https://pypi.org/project/pint" + }, + { + "name": "pip", + "uri": "https://pypi.org/project/pip" + }, + { + "name": "pip-api", + "uri": "https://pypi.org/project/pip-api" + }, + { + "name": "pip-requirements-parser", + "uri": "https://pypi.org/project/pip-requirements-parser" + }, + { + "name": "pip-tools", + "uri": "https://pypi.org/project/pip-tools" + }, + { + "name": "pipdeptree", + "uri": "https://pypi.org/project/pipdeptree" + }, + { + "name": "pipelinewise-singer-python", + "uri": "https://pypi.org/project/pipelinewise-singer-python" + }, + { + "name": "pipenv", + "uri": "https://pypi.org/project/pipenv" + }, + { + "name": "pipreqs", + "uri": "https://pypi.org/project/pipreqs" + }, + { + "name": "pipx", + "uri": "https://pypi.org/project/pipx" + }, + { + "name": "pkce", + "uri": "https://pypi.org/project/pkce" + }, + { + "name": "pkgconfig", + "uri": "https://pypi.org/project/pkgconfig" + }, + { + "name": "pkginfo", + "uri": "https://pypi.org/project/pkginfo" + }, + { + "name": "pkgutil-resolve-name", + "uri": "https://pypi.org/project/pkgutil-resolve-name" + }, + { + "name": "plac", + "uri": "https://pypi.org/project/plac" + }, + { + "name": "plaster", + "uri": "https://pypi.org/project/plaster" + }, + { + "name": "plaster-pastedeploy", + "uri": "https://pypi.org/project/plaster-pastedeploy" + }, + { + "name": "platformdirs", + "uri": "https://pypi.org/project/platformdirs" + }, + { + "name": "playwright", + "uri": "https://pypi.org/project/playwright" + }, + { + "name": "plotly", + "uri": "https://pypi.org/project/plotly" + }, + { + "name": "plotnine", + "uri": "https://pypi.org/project/plotnine" + }, + { + "name": "pluggy", + "uri": "https://pypi.org/project/pluggy" + }, + { + "name": "pluginbase", + "uri": "https://pypi.org/project/pluginbase" + }, + { + "name": "plumbum", + "uri": "https://pypi.org/project/plumbum" + }, + { + "name": "ply", + "uri": "https://pypi.org/project/ply" + }, + { + "name": "pmdarima", + "uri": "https://pypi.org/project/pmdarima" + }, + { + "name": "poetry", + "uri": "https://pypi.org/project/poetry" + }, + { + "name": "poetry-core", + "uri": "https://pypi.org/project/poetry-core" + }, + { + "name": "poetry-dynamic-versioning", + "uri": "https://pypi.org/project/poetry-dynamic-versioning" + }, + { + "name": "poetry-plugin-export", + "uri": "https://pypi.org/project/poetry-plugin-export" + }, + { + "name": "poetry-plugin-pypi-mirror", + "uri": "https://pypi.org/project/poetry-plugin-pypi-mirror" + }, + { + "name": "polars", + "uri": "https://pypi.org/project/polars" + }, + { + "name": "polib", + "uri": "https://pypi.org/project/polib" + }, + { + "name": "policy-sentry", + "uri": "https://pypi.org/project/policy-sentry" + }, + { + "name": "polling", + "uri": "https://pypi.org/project/polling" + }, + { + "name": "polling2", + "uri": "https://pypi.org/project/polling2" + }, + { + "name": "polyline", + "uri": "https://pypi.org/project/polyline" + }, + { + "name": "pony", + "uri": "https://pypi.org/project/pony" + }, + { + "name": "pooch", + "uri": "https://pypi.org/project/pooch" + }, + { + "name": "port-for", + "uri": "https://pypi.org/project/port-for" + }, + { + "name": "portalocker", + "uri": "https://pypi.org/project/portalocker" + }, + { + "name": "portend", + "uri": "https://pypi.org/project/portend" + }, + { + "name": "portpicker", + "uri": "https://pypi.org/project/portpicker" + }, + { + "name": "posthog", + "uri": "https://pypi.org/project/posthog" + }, + { + "name": "pox", + "uri": "https://pypi.org/project/pox" + }, + { + "name": "ppft", + "uri": "https://pypi.org/project/ppft" + }, + { + "name": "pprintpp", + "uri": "https://pypi.org/project/pprintpp" + }, + { + "name": "prance", + "uri": "https://pypi.org/project/prance" + }, + { + "name": "pre-commit", + "uri": "https://pypi.org/project/pre-commit" + }, + { + "name": "pre-commit-hooks", + "uri": "https://pypi.org/project/pre-commit-hooks" + }, + { + "name": "prefect", + "uri": "https://pypi.org/project/prefect" + }, + { + "name": "prefect-aws", + "uri": "https://pypi.org/project/prefect-aws" + }, + { + "name": "prefect-gcp", + "uri": "https://pypi.org/project/prefect-gcp" + }, + { + "name": "premailer", + "uri": "https://pypi.org/project/premailer" + }, + { + "name": "preshed", + "uri": "https://pypi.org/project/preshed" + }, + { + "name": "presto-python-client", + "uri": "https://pypi.org/project/presto-python-client" + }, + { + "name": "pretend", + "uri": "https://pypi.org/project/pretend" + }, + { + "name": "pretty-html-table", + "uri": "https://pypi.org/project/pretty-html-table" + }, + { + "name": "prettytable", + "uri": "https://pypi.org/project/prettytable" + }, + { + "name": "primepy", + "uri": "https://pypi.org/project/primepy" + }, + { + "name": "priority", + "uri": "https://pypi.org/project/priority" + }, + { + "name": "prisma", + "uri": "https://pypi.org/project/prisma" + }, + { + "name": "prison", + "uri": "https://pypi.org/project/prison" + }, + { + "name": "probableparsing", + "uri": "https://pypi.org/project/probableparsing" + }, + { + "name": "proglog", + "uri": "https://pypi.org/project/proglog" + }, + { + "name": "progress", + "uri": "https://pypi.org/project/progress" + }, + { + "name": "progressbar2", + "uri": "https://pypi.org/project/progressbar2" + }, + { + "name": "prometheus-client", + "uri": "https://pypi.org/project/prometheus-client" + }, + { + "name": "prometheus-fastapi-instrumentator", + "uri": "https://pypi.org/project/prometheus-fastapi-instrumentator" + }, + { + "name": "prometheus-flask-exporter", + "uri": "https://pypi.org/project/prometheus-flask-exporter" + }, + { + "name": "promise", + "uri": "https://pypi.org/project/promise" + }, + { + "name": "prompt-toolkit", + "uri": "https://pypi.org/project/prompt-toolkit" + }, + { + "name": "pronouncing", + "uri": "https://pypi.org/project/pronouncing" + }, + { + "name": "property-manager", + "uri": "https://pypi.org/project/property-manager" + }, + { + "name": "prophet", + "uri": "https://pypi.org/project/prophet" + }, + { + "name": "propka", + "uri": "https://pypi.org/project/propka" + }, + { + "name": "prospector", + "uri": "https://pypi.org/project/prospector" + }, + { + "name": "protego", + "uri": "https://pypi.org/project/protego" + }, + { + "name": "proto-plus", + "uri": "https://pypi.org/project/proto-plus" + }, + { + "name": "protobuf", + "uri": "https://pypi.org/project/protobuf" + }, + { + "name": "protobuf3-to-dict", + "uri": "https://pypi.org/project/protobuf3-to-dict" + }, + { + "name": "psutil", + "uri": "https://pypi.org/project/psutil" + }, + { + "name": "psycopg", + "uri": "https://pypi.org/project/psycopg" + }, + { + "name": "psycopg-binary", + "uri": "https://pypi.org/project/psycopg-binary" + }, + { + "name": "psycopg-pool", + "uri": "https://pypi.org/project/psycopg-pool" + }, + { + "name": "psycopg2", + "uri": "https://pypi.org/project/psycopg2" + }, + { + "name": "psycopg2-binary", + "uri": "https://pypi.org/project/psycopg2-binary" + }, + { + "name": "ptpython", + "uri": "https://pypi.org/project/ptpython" + }, + { + "name": "ptyprocess", + "uri": "https://pypi.org/project/ptyprocess" + }, + { + "name": "publication", + "uri": "https://pypi.org/project/publication" + }, + { + "name": "publicsuffix2", + "uri": "https://pypi.org/project/publicsuffix2" + }, + { + "name": "publish-event-sns", + "uri": "https://pypi.org/project/publish-event-sns" + }, + { + "name": "pulp", + "uri": "https://pypi.org/project/pulp" + }, + { + "name": "pulsar-client", + "uri": "https://pypi.org/project/pulsar-client" + }, + { + "name": "pulumi", + "uri": "https://pypi.org/project/pulumi" + }, + { + "name": "pure-eval", + "uri": "https://pypi.org/project/pure-eval" + }, + { + "name": "pure-sasl", + "uri": "https://pypi.org/project/pure-sasl" + }, + { + "name": "pusher", + "uri": "https://pypi.org/project/pusher" + }, + { + "name": "pvlib", + "uri": "https://pypi.org/project/pvlib" + }, + { + "name": "py", + "uri": "https://pypi.org/project/py" + }, + { + "name": "py-cpuinfo", + "uri": "https://pypi.org/project/py-cpuinfo" + }, + { + "name": "py-models-parser", + "uri": "https://pypi.org/project/py-models-parser" + }, + { + "name": "py-partiql-parser", + "uri": "https://pypi.org/project/py-partiql-parser" + }, + { + "name": "py-serializable", + "uri": "https://pypi.org/project/py-serializable" + }, + { + "name": "py-spy", + "uri": "https://pypi.org/project/py-spy" + }, + { + "name": "py4j", + "uri": "https://pypi.org/project/py4j" + }, + { + "name": "py7zr", + "uri": "https://pypi.org/project/py7zr" + }, + { + "name": "pyaes", + "uri": "https://pypi.org/project/pyaes" + }, + { + "name": "pyahocorasick", + "uri": "https://pypi.org/project/pyahocorasick" + }, + { + "name": "pyairports", + "uri": "https://pypi.org/project/pyairports" + }, + { + "name": "pyairtable", + "uri": "https://pypi.org/project/pyairtable" + }, + { + "name": "pyaml", + "uri": "https://pypi.org/project/pyaml" + }, + { + "name": "pyannote-audio", + "uri": "https://pypi.org/project/pyannote-audio" + }, + { + "name": "pyannote-core", + "uri": "https://pypi.org/project/pyannote-core" + }, + { + "name": "pyannote-database", + "uri": "https://pypi.org/project/pyannote-database" + }, + { + "name": "pyannote-metrics", + "uri": "https://pypi.org/project/pyannote-metrics" + }, + { + "name": "pyannote-pipeline", + "uri": "https://pypi.org/project/pyannote-pipeline" + }, + { + "name": "pyapacheatlas", + "uri": "https://pypi.org/project/pyapacheatlas" + }, + { + "name": "pyarrow", + "uri": "https://pypi.org/project/pyarrow" + }, + { + "name": "pyarrow-hotfix", + "uri": "https://pypi.org/project/pyarrow-hotfix" + }, + { + "name": "pyasn1", + "uri": "https://pypi.org/project/pyasn1" + }, + { + "name": "pyasn1-modules", + "uri": "https://pypi.org/project/pyasn1-modules" + }, + { + "name": "pyathena", + "uri": "https://pypi.org/project/pyathena" + }, + { + "name": "pyautogui", + "uri": "https://pypi.org/project/pyautogui" + }, + { + "name": "pyawscron", + "uri": "https://pypi.org/project/pyawscron" + }, + { + "name": "pybase64", + "uri": "https://pypi.org/project/pybase64" + }, + { + "name": "pybcj", + "uri": "https://pypi.org/project/pybcj" + }, + { + "name": "pybind11", + "uri": "https://pypi.org/project/pybind11" + }, + { + "name": "pybloom-live", + "uri": "https://pypi.org/project/pybloom-live" + }, + { + "name": "pybtex", + "uri": "https://pypi.org/project/pybtex" + }, + { + "name": "pybytebuffer", + "uri": "https://pypi.org/project/pybytebuffer" + }, + { + "name": "pycairo", + "uri": "https://pypi.org/project/pycairo" + }, + { + "name": "pycares", + "uri": "https://pypi.org/project/pycares" + }, + { + "name": "pycep-parser", + "uri": "https://pypi.org/project/pycep-parser" + }, + { + "name": "pyclipper", + "uri": "https://pypi.org/project/pyclipper" + }, + { + "name": "pyclothoids", + "uri": "https://pypi.org/project/pyclothoids" + }, + { + "name": "pycocotools", + "uri": "https://pypi.org/project/pycocotools" + }, + { + "name": "pycodestyle", + "uri": "https://pypi.org/project/pycodestyle" + }, + { + "name": "pycomposefile", + "uri": "https://pypi.org/project/pycomposefile" + }, + { + "name": "pycountry", + "uri": "https://pypi.org/project/pycountry" + }, + { + "name": "pycparser", + "uri": "https://pypi.org/project/pycparser" + }, + { + "name": "pycrypto", + "uri": "https://pypi.org/project/pycrypto" + }, + { + "name": "pycryptodome", + "uri": "https://pypi.org/project/pycryptodome" + }, + { + "name": "pycryptodomex", + "uri": "https://pypi.org/project/pycryptodomex" + }, + { + "name": "pycurl", + "uri": "https://pypi.org/project/pycurl" + }, + { + "name": "pydantic", + "uri": "https://pypi.org/project/pydantic" + }, + { + "name": "pydantic-core", + "uri": "https://pypi.org/project/pydantic-core" + }, + { + "name": "pydantic-extra-types", + "uri": "https://pypi.org/project/pydantic-extra-types" + }, + { + "name": "pydantic-openapi-helper", + "uri": "https://pypi.org/project/pydantic-openapi-helper" + }, + { + "name": "pydantic-settings", + "uri": "https://pypi.org/project/pydantic-settings" + }, + { + "name": "pydash", + "uri": "https://pypi.org/project/pydash" + }, + { + "name": "pydata-google-auth", + "uri": "https://pypi.org/project/pydata-google-auth" + }, + { + "name": "pydata-sphinx-theme", + "uri": "https://pypi.org/project/pydata-sphinx-theme" + }, + { + "name": "pydeck", + "uri": "https://pypi.org/project/pydeck" + }, + { + "name": "pydeequ", + "uri": "https://pypi.org/project/pydeequ" + }, + { + "name": "pydevd", + "uri": "https://pypi.org/project/pydevd" + }, + { + "name": "pydicom", + "uri": "https://pypi.org/project/pydicom" + }, + { + "name": "pydispatcher", + "uri": "https://pypi.org/project/pydispatcher" + }, + { + "name": "pydocstyle", + "uri": "https://pypi.org/project/pydocstyle" + }, + { + "name": "pydot", + "uri": "https://pypi.org/project/pydot" + }, + { + "name": "pydriller", + "uri": "https://pypi.org/project/pydriller" + }, + { + "name": "pydruid", + "uri": "https://pypi.org/project/pydruid" + }, + { + "name": "pydub", + "uri": "https://pypi.org/project/pydub" + }, + { + "name": "pydyf", + "uri": "https://pypi.org/project/pydyf" + }, + { + "name": "pyee", + "uri": "https://pypi.org/project/pyee" + }, + { + "name": "pyelftools", + "uri": "https://pypi.org/project/pyelftools" + }, + { + "name": "pyerfa", + "uri": "https://pypi.org/project/pyerfa" + }, + { + "name": "pyfakefs", + "uri": "https://pypi.org/project/pyfakefs" + }, + { + "name": "pyfiglet", + "uri": "https://pypi.org/project/pyfiglet" + }, + { + "name": "pyflakes", + "uri": "https://pypi.org/project/pyflakes" + }, + { + "name": "pyformance", + "uri": "https://pypi.org/project/pyformance" + }, + { + "name": "pygame", + "uri": "https://pypi.org/project/pygame" + }, + { + "name": "pygeohash", + "uri": "https://pypi.org/project/pygeohash" + }, + { + "name": "pygetwindow", + "uri": "https://pypi.org/project/pygetwindow" + }, + { + "name": "pygit2", + "uri": "https://pypi.org/project/pygit2" + }, + { + "name": "pygithub", + "uri": "https://pypi.org/project/pygithub" + }, + { + "name": "pyglet", + "uri": "https://pypi.org/project/pyglet" + }, + { + "name": "pygments", + "uri": "https://pypi.org/project/pygments" + }, + { + "name": "pygobject", + "uri": "https://pypi.org/project/pygobject" + }, + { + "name": "pygsheets", + "uri": "https://pypi.org/project/pygsheets" + }, + { + "name": "pygtrie", + "uri": "https://pypi.org/project/pygtrie" + }, + { + "name": "pyhamcrest", + "uri": "https://pypi.org/project/pyhamcrest" + }, + { + "name": "pyhanko", + "uri": "https://pypi.org/project/pyhanko" + }, + { + "name": "pyhanko-certvalidator", + "uri": "https://pypi.org/project/pyhanko-certvalidator" + }, + { + "name": "pyhcl", + "uri": "https://pypi.org/project/pyhcl" + }, + { + "name": "pyhive", + "uri": "https://pypi.org/project/pyhive" + }, + { + "name": "pyhocon", + "uri": "https://pypi.org/project/pyhocon" + }, + { + "name": "pyhumps", + "uri": "https://pypi.org/project/pyhumps" + }, + { + "name": "pyiceberg", + "uri": "https://pypi.org/project/pyiceberg" + }, + { + "name": "pyinstaller", + "uri": "https://pypi.org/project/pyinstaller" + }, + { + "name": "pyinstaller-hooks-contrib", + "uri": "https://pypi.org/project/pyinstaller-hooks-contrib" + }, + { + "name": "pyinstrument", + "uri": "https://pypi.org/project/pyinstrument" + }, + { + "name": "pyjarowinkler", + "uri": "https://pypi.org/project/pyjarowinkler" + }, + { + "name": "pyjsparser", + "uri": "https://pypi.org/project/pyjsparser" + }, + { + "name": "pyjwt", + "uri": "https://pypi.org/project/pyjwt" + }, + { + "name": "pykakasi", + "uri": "https://pypi.org/project/pykakasi" + }, + { + "name": "pykwalify", + "uri": "https://pypi.org/project/pykwalify" + }, + { + "name": "pylev", + "uri": "https://pypi.org/project/pylev" + }, + { + "name": "pylint", + "uri": "https://pypi.org/project/pylint" + }, + { + "name": "pylint-django", + "uri": "https://pypi.org/project/pylint-django" + }, + { + "name": "pylint-plugin-utils", + "uri": "https://pypi.org/project/pylint-plugin-utils" + }, + { + "name": "pylru", + "uri": "https://pypi.org/project/pylru" + }, + { + "name": "pyluach", + "uri": "https://pypi.org/project/pyluach" + }, + { + "name": "pymatting", + "uri": "https://pypi.org/project/pymatting" + }, + { + "name": "pymdown-extensions", + "uri": "https://pypi.org/project/pymdown-extensions" + }, + { + "name": "pymeeus", + "uri": "https://pypi.org/project/pymeeus" + }, + { + "name": "pymemcache", + "uri": "https://pypi.org/project/pymemcache" + }, + { + "name": "pymilvus", + "uri": "https://pypi.org/project/pymilvus" + }, + { + "name": "pyminizip", + "uri": "https://pypi.org/project/pyminizip" + }, + { + "name": "pymisp", + "uri": "https://pypi.org/project/pymisp" + }, + { + "name": "pymongo", + "uri": "https://pypi.org/project/pymongo" + }, + { + "name": "pymongo-auth-aws", + "uri": "https://pypi.org/project/pymongo-auth-aws" + }, + { + "name": "pympler", + "uri": "https://pypi.org/project/pympler" + }, + { + "name": "pymsgbox", + "uri": "https://pypi.org/project/pymsgbox" + }, + { + "name": "pymssql", + "uri": "https://pypi.org/project/pymssql" + }, + { + "name": "pymsteams", + "uri": "https://pypi.org/project/pymsteams" + }, + { + "name": "pymupdf", + "uri": "https://pypi.org/project/pymupdf" + }, + { + "name": "pymupdfb", + "uri": "https://pypi.org/project/pymupdfb" + }, + { + "name": "pymysql", + "uri": "https://pypi.org/project/pymysql" + }, + { + "name": "pynacl", + "uri": "https://pypi.org/project/pynacl" + }, + { + "name": "pynamodb", + "uri": "https://pypi.org/project/pynamodb" + }, + { + "name": "pynetbox", + "uri": "https://pypi.org/project/pynetbox" + }, + { + "name": "pynndescent", + "uri": "https://pypi.org/project/pynndescent" + }, + { + "name": "pynput-robocorp-fork", + "uri": "https://pypi.org/project/pynput-robocorp-fork" + }, + { + "name": "pynvim", + "uri": "https://pypi.org/project/pynvim" + }, + { + "name": "pynvml", + "uri": "https://pypi.org/project/pynvml" + }, + { + "name": "pyod", + "uri": "https://pypi.org/project/pyod" + }, + { + "name": "pyodbc", + "uri": "https://pypi.org/project/pyodbc" + }, + { + "name": "pyogrio", + "uri": "https://pypi.org/project/pyogrio" + }, + { + "name": "pyopengl", + "uri": "https://pypi.org/project/pyopengl" + }, + { + "name": "pyopenssl", + "uri": "https://pypi.org/project/pyopenssl" + }, + { + "name": "pyorc", + "uri": "https://pypi.org/project/pyorc" + }, + { + "name": "pyotp", + "uri": "https://pypi.org/project/pyotp" + }, + { + "name": "pypandoc", + "uri": "https://pypi.org/project/pypandoc" + }, + { + "name": "pyparsing", + "uri": "https://pypi.org/project/pyparsing" + }, + { + "name": "pypdf", + "uri": "https://pypi.org/project/pypdf" + }, + { + "name": "pypdf2", + "uri": "https://pypi.org/project/pypdf2" + }, + { + "name": "pypdfium2", + "uri": "https://pypi.org/project/pypdfium2" + }, + { + "name": "pyperclip", + "uri": "https://pypi.org/project/pyperclip" + }, + { + "name": "pyphen", + "uri": "https://pypi.org/project/pyphen" + }, + { + "name": "pypika", + "uri": "https://pypi.org/project/pypika" + }, + { + "name": "pypinyin", + "uri": "https://pypi.org/project/pypinyin" + }, + { + "name": "pypiwin32", + "uri": "https://pypi.org/project/pypiwin32" + }, + { + "name": "pypng", + "uri": "https://pypi.org/project/pypng" + }, + { + "name": "pyppeteer", + "uri": "https://pypi.org/project/pyppeteer" + }, + { + "name": "pyppmd", + "uri": "https://pypi.org/project/pyppmd" + }, + { + "name": "pyproj", + "uri": "https://pypi.org/project/pyproj" + }, + { + "name": "pyproject-api", + "uri": "https://pypi.org/project/pyproject-api" + }, + { + "name": "pyproject-hooks", + "uri": "https://pypi.org/project/pyproject-hooks" + }, + { + "name": "pyproject-metadata", + "uri": "https://pypi.org/project/pyproject-metadata" + }, + { + "name": "pypyp", + "uri": "https://pypi.org/project/pypyp" + }, + { + "name": "pyqt5", + "uri": "https://pypi.org/project/pyqt5" + }, + { + "name": "pyqt5-qt5", + "uri": "https://pypi.org/project/pyqt5-qt5" + }, + { + "name": "pyqt5-sip", + "uri": "https://pypi.org/project/pyqt5-sip" + }, + { + "name": "pyqt6", + "uri": "https://pypi.org/project/pyqt6" + }, + { + "name": "pyqt6-qt6", + "uri": "https://pypi.org/project/pyqt6-qt6" + }, + { + "name": "pyqt6-sip", + "uri": "https://pypi.org/project/pyqt6-sip" + }, + { + "name": "pyquaternion", + "uri": "https://pypi.org/project/pyquaternion" + }, + { + "name": "pyquery", + "uri": "https://pypi.org/project/pyquery" + }, + { + "name": "pyramid", + "uri": "https://pypi.org/project/pyramid" + }, + { + "name": "pyrate-limiter", + "uri": "https://pypi.org/project/pyrate-limiter" + }, + { + "name": "pyreadline3", + "uri": "https://pypi.org/project/pyreadline3" + }, + { + "name": "pyrect", + "uri": "https://pypi.org/project/pyrect" + }, + { + "name": "pyrfc3339", + "uri": "https://pypi.org/project/pyrfc3339" + }, + { + "name": "pyright", + "uri": "https://pypi.org/project/pyright" + }, + { + "name": "pyroaring", + "uri": "https://pypi.org/project/pyroaring" + }, + { + "name": "pyrsistent", + "uri": "https://pypi.org/project/pyrsistent" + }, + { + "name": "pyrtf3", + "uri": "https://pypi.org/project/pyrtf3" + }, + { + "name": "pysaml2", + "uri": "https://pypi.org/project/pysaml2" + }, + { + "name": "pysbd", + "uri": "https://pypi.org/project/pysbd" + }, + { + "name": "pyscaffold", + "uri": "https://pypi.org/project/pyscaffold" + }, + { + "name": "pyscreeze", + "uri": "https://pypi.org/project/pyscreeze" + }, + { + "name": "pyserial", + "uri": "https://pypi.org/project/pyserial" + }, + { + "name": "pyserial-asyncio", + "uri": "https://pypi.org/project/pyserial-asyncio" + }, + { + "name": "pysftp", + "uri": "https://pypi.org/project/pysftp" + }, + { + "name": "pyshp", + "uri": "https://pypi.org/project/pyshp" + }, + { + "name": "pyside6", + "uri": "https://pypi.org/project/pyside6" + }, + { + "name": "pyside6-addons", + "uri": "https://pypi.org/project/pyside6-addons" + }, + { + "name": "pyside6-essentials", + "uri": "https://pypi.org/project/pyside6-essentials" + }, + { + "name": "pysmb", + "uri": "https://pypi.org/project/pysmb" + }, + { + "name": "pysmi", + "uri": "https://pypi.org/project/pysmi" + }, + { + "name": "pysnmp", + "uri": "https://pypi.org/project/pysnmp" + }, + { + "name": "pysocks", + "uri": "https://pypi.org/project/pysocks" + }, + { + "name": "pyspark", + "uri": "https://pypi.org/project/pyspark" + }, + { + "name": "pyspark-dist-explore", + "uri": "https://pypi.org/project/pyspark-dist-explore" + }, + { + "name": "pyspellchecker", + "uri": "https://pypi.org/project/pyspellchecker" + }, + { + "name": "pyspnego", + "uri": "https://pypi.org/project/pyspnego" + }, + { + "name": "pystache", + "uri": "https://pypi.org/project/pystache" + }, + { + "name": "pystan", + "uri": "https://pypi.org/project/pystan" + }, + { + "name": "pyston", + "uri": "https://pypi.org/project/pyston" + }, + { + "name": "pyston-autoload", + "uri": "https://pypi.org/project/pyston-autoload" + }, + { + "name": "pytablewriter", + "uri": "https://pypi.org/project/pytablewriter" + }, + { + "name": "pytd", + "uri": "https://pypi.org/project/pytd" + }, + { + "name": "pytelegrambotapi", + "uri": "https://pypi.org/project/pytelegrambotapi" + }, + { + "name": "pytesseract", + "uri": "https://pypi.org/project/pytesseract" + }, + { + "name": "pytest", + "uri": "https://pypi.org/project/pytest" + }, + { + "name": "pytest-aiohttp", + "uri": "https://pypi.org/project/pytest-aiohttp" + }, + { + "name": "pytest-alembic", + "uri": "https://pypi.org/project/pytest-alembic" + }, + { + "name": "pytest-ansible", + "uri": "https://pypi.org/project/pytest-ansible" + }, + { + "name": "pytest-assume", + "uri": "https://pypi.org/project/pytest-assume" + }, + { + "name": "pytest-asyncio", + "uri": "https://pypi.org/project/pytest-asyncio" + }, + { + "name": "pytest-azurepipelines", + "uri": "https://pypi.org/project/pytest-azurepipelines" + }, + { + "name": "pytest-base-url", + "uri": "https://pypi.org/project/pytest-base-url" + }, + { + "name": "pytest-bdd", + "uri": "https://pypi.org/project/pytest-bdd" + }, + { + "name": "pytest-benchmark", + "uri": "https://pypi.org/project/pytest-benchmark" + }, + { + "name": "pytest-check", + "uri": "https://pypi.org/project/pytest-check" + }, + { + "name": "pytest-cov", + "uri": "https://pypi.org/project/pytest-cov" + }, + { + "name": "pytest-custom-exit-code", + "uri": "https://pypi.org/project/pytest-custom-exit-code" + }, + { + "name": "pytest-dependency", + "uri": "https://pypi.org/project/pytest-dependency" + }, + { + "name": "pytest-django", + "uri": "https://pypi.org/project/pytest-django" + }, + { + "name": "pytest-dotenv", + "uri": "https://pypi.org/project/pytest-dotenv" + }, + { + "name": "pytest-env", + "uri": "https://pypi.org/project/pytest-env" + }, + { + "name": "pytest-flask", + "uri": "https://pypi.org/project/pytest-flask" + }, + { + "name": "pytest-forked", + "uri": "https://pypi.org/project/pytest-forked" + }, + { + "name": "pytest-freezegun", + "uri": "https://pypi.org/project/pytest-freezegun" + }, + { + "name": "pytest-html", + "uri": "https://pypi.org/project/pytest-html" + }, + { + "name": "pytest-httpserver", + "uri": "https://pypi.org/project/pytest-httpserver" + }, + { + "name": "pytest-httpx", + "uri": "https://pypi.org/project/pytest-httpx" + }, + { + "name": "pytest-icdiff", + "uri": "https://pypi.org/project/pytest-icdiff" + }, + { + "name": "pytest-instafail", + "uri": "https://pypi.org/project/pytest-instafail" + }, + { + "name": "pytest-json-report", + "uri": "https://pypi.org/project/pytest-json-report" + }, + { + "name": "pytest-localserver", + "uri": "https://pypi.org/project/pytest-localserver" + }, + { + "name": "pytest-messenger", + "uri": "https://pypi.org/project/pytest-messenger" + }, + { + "name": "pytest-metadata", + "uri": "https://pypi.org/project/pytest-metadata" + }, + { + "name": "pytest-mock", + "uri": "https://pypi.org/project/pytest-mock" + }, + { + "name": "pytest-mypy", + "uri": "https://pypi.org/project/pytest-mypy" + }, + { + "name": "pytest-order", + "uri": "https://pypi.org/project/pytest-order" + }, + { + "name": "pytest-ordering", + "uri": "https://pypi.org/project/pytest-ordering" + }, + { + "name": "pytest-parallel", + "uri": "https://pypi.org/project/pytest-parallel" + }, + { + "name": "pytest-playwright", + "uri": "https://pypi.org/project/pytest-playwright" + }, + { + "name": "pytest-random-order", + "uri": "https://pypi.org/project/pytest-random-order" + }, + { + "name": "pytest-randomly", + "uri": "https://pypi.org/project/pytest-randomly" + }, + { + "name": "pytest-repeat", + "uri": "https://pypi.org/project/pytest-repeat" + }, + { + "name": "pytest-rerunfailures", + "uri": "https://pypi.org/project/pytest-rerunfailures" + }, + { + "name": "pytest-runner", + "uri": "https://pypi.org/project/pytest-runner" + }, + { + "name": "pytest-socket", + "uri": "https://pypi.org/project/pytest-socket" + }, + { + "name": "pytest-split", + "uri": "https://pypi.org/project/pytest-split" + }, + { + "name": "pytest-subtests", + "uri": "https://pypi.org/project/pytest-subtests" + }, + { + "name": "pytest-sugar", + "uri": "https://pypi.org/project/pytest-sugar" + }, + { + "name": "pytest-timeout", + "uri": "https://pypi.org/project/pytest-timeout" + }, + { + "name": "pytest-xdist", + "uri": "https://pypi.org/project/pytest-xdist" + }, + { + "name": "python-arango", + "uri": "https://pypi.org/project/python-arango" + }, + { + "name": "python-bidi", + "uri": "https://pypi.org/project/python-bidi" + }, + { + "name": "python-box", + "uri": "https://pypi.org/project/python-box" + }, + { + "name": "python-can", + "uri": "https://pypi.org/project/python-can" + }, + { + "name": "python-certifi-win32", + "uri": "https://pypi.org/project/python-certifi-win32" + }, + { + "name": "python-consul", + "uri": "https://pypi.org/project/python-consul" + }, + { + "name": "python-crfsuite", + "uri": "https://pypi.org/project/python-crfsuite" + }, + { + "name": "python-crontab", + "uri": "https://pypi.org/project/python-crontab" + }, + { + "name": "python-daemon", + "uri": "https://pypi.org/project/python-daemon" + }, + { + "name": "python-dateutil", + "uri": "https://pypi.org/project/python-dateutil" + }, + { + "name": "python-decouple", + "uri": "https://pypi.org/project/python-decouple" + }, + { + "name": "python-docx", + "uri": "https://pypi.org/project/python-docx" + }, + { + "name": "python-dotenv", + "uri": "https://pypi.org/project/python-dotenv" + }, + { + "name": "python-editor", + "uri": "https://pypi.org/project/python-editor" + }, + { + "name": "python-engineio", + "uri": "https://pypi.org/project/python-engineio" + }, + { + "name": "python-gettext", + "uri": "https://pypi.org/project/python-gettext" + }, + { + "name": "python-gitlab", + "uri": "https://pypi.org/project/python-gitlab" + }, + { + "name": "python-gnupg", + "uri": "https://pypi.org/project/python-gnupg" + }, + { + "name": "python-hcl2", + "uri": "https://pypi.org/project/python-hcl2" + }, + { + "name": "python-http-client", + "uri": "https://pypi.org/project/python-http-client" + }, + { + "name": "python-igraph", + "uri": "https://pypi.org/project/python-igraph" + }, + { + "name": "python-ipware", + "uri": "https://pypi.org/project/python-ipware" + }, + { + "name": "python-iso639", + "uri": "https://pypi.org/project/python-iso639" + }, + { + "name": "python-jenkins", + "uri": "https://pypi.org/project/python-jenkins" + }, + { + "name": "python-jose", + "uri": "https://pypi.org/project/python-jose" + }, + { + "name": "python-json-logger", + "uri": "https://pypi.org/project/python-json-logger" + }, + { + "name": "python-keycloak", + "uri": "https://pypi.org/project/python-keycloak" + }, + { + "name": "python-keystoneclient", + "uri": "https://pypi.org/project/python-keystoneclient" + }, + { + "name": "python-ldap", + "uri": "https://pypi.org/project/python-ldap" + }, + { + "name": "python-levenshtein", + "uri": "https://pypi.org/project/python-levenshtein" + }, + { + "name": "python-logging-loki", + "uri": "https://pypi.org/project/python-logging-loki" + }, + { + "name": "python-lsp-jsonrpc", + "uri": "https://pypi.org/project/python-lsp-jsonrpc" + }, + { + "name": "python-magic", + "uri": "https://pypi.org/project/python-magic" + }, + { + "name": "python-memcached", + "uri": "https://pypi.org/project/python-memcached" + }, + { + "name": "python-miio", + "uri": "https://pypi.org/project/python-miio" + }, + { + "name": "python-multipart", + "uri": "https://pypi.org/project/python-multipart" + }, + { + "name": "python-nvd3", + "uri": "https://pypi.org/project/python-nvd3" + }, + { + "name": "python-on-whales", + "uri": "https://pypi.org/project/python-on-whales" + }, + { + "name": "python-pam", + "uri": "https://pypi.org/project/python-pam" + }, + { + "name": "python-pptx", + "uri": "https://pypi.org/project/python-pptx" + }, + { + "name": "python-rapidjson", + "uri": "https://pypi.org/project/python-rapidjson" + }, + { + "name": "python-slugify", + "uri": "https://pypi.org/project/python-slugify" + }, + { + "name": "python-snappy", + "uri": "https://pypi.org/project/python-snappy" + }, + { + "name": "python-socketio", + "uri": "https://pypi.org/project/python-socketio" + }, + { + "name": "python-stdnum", + "uri": "https://pypi.org/project/python-stdnum" + }, + { + "name": "python-string-utils", + "uri": "https://pypi.org/project/python-string-utils" + }, + { + "name": "python-telegram-bot", + "uri": "https://pypi.org/project/python-telegram-bot" + }, + { + "name": "python-ulid", + "uri": "https://pypi.org/project/python-ulid" + }, + { + "name": "python-utils", + "uri": "https://pypi.org/project/python-utils" + }, + { + "name": "python-xlib", + "uri": "https://pypi.org/project/python-xlib" + }, + { + "name": "python3-logstash", + "uri": "https://pypi.org/project/python3-logstash" + }, + { + "name": "python3-openid", + "uri": "https://pypi.org/project/python3-openid" + }, + { + "name": "python3-saml", + "uri": "https://pypi.org/project/python3-saml" + }, + { + "name": "pythonnet", + "uri": "https://pypi.org/project/pythonnet" + }, + { + "name": "pythran-openblas", + "uri": "https://pypi.org/project/pythran-openblas" + }, + { + "name": "pytimeparse", + "uri": "https://pypi.org/project/pytimeparse" + }, + { + "name": "pytimeparse2", + "uri": "https://pypi.org/project/pytimeparse2" + }, + { + "name": "pytoolconfig", + "uri": "https://pypi.org/project/pytoolconfig" + }, + { + "name": "pytorch-lightning", + "uri": "https://pypi.org/project/pytorch-lightning" + }, + { + "name": "pytorch-metric-learning", + "uri": "https://pypi.org/project/pytorch-metric-learning" + }, + { + "name": "pytube", + "uri": "https://pypi.org/project/pytube" + }, + { + "name": "pytweening", + "uri": "https://pypi.org/project/pytweening" + }, + { + "name": "pytz", + "uri": "https://pypi.org/project/pytz" + }, + { + "name": "pytz-deprecation-shim", + "uri": "https://pypi.org/project/pytz-deprecation-shim" + }, + { + "name": "pytzdata", + "uri": "https://pypi.org/project/pytzdata" + }, + { + "name": "pyu2f", + "uri": "https://pypi.org/project/pyu2f" + }, + { + "name": "pyudev", + "uri": "https://pypi.org/project/pyudev" + }, + { + "name": "pyunormalize", + "uri": "https://pypi.org/project/pyunormalize" + }, + { + "name": "pyusb", + "uri": "https://pypi.org/project/pyusb" + }, + { + "name": "pyvinecopulib", + "uri": "https://pypi.org/project/pyvinecopulib" + }, + { + "name": "pyvirtualdisplay", + "uri": "https://pypi.org/project/pyvirtualdisplay" + }, + { + "name": "pyvis", + "uri": "https://pypi.org/project/pyvis" + }, + { + "name": "pyvisa", + "uri": "https://pypi.org/project/pyvisa" + }, + { + "name": "pyviz-comms", + "uri": "https://pypi.org/project/pyviz-comms" + }, + { + "name": "pyvmomi", + "uri": "https://pypi.org/project/pyvmomi" + }, + { + "name": "pywavelets", + "uri": "https://pypi.org/project/pywavelets" + }, + { + "name": "pywin32", + "uri": "https://pypi.org/project/pywin32" + }, + { + "name": "pywin32-ctypes", + "uri": "https://pypi.org/project/pywin32-ctypes" + }, + { + "name": "pywinauto", + "uri": "https://pypi.org/project/pywinauto" + }, + { + "name": "pywinpty", + "uri": "https://pypi.org/project/pywinpty" + }, + { + "name": "pywinrm", + "uri": "https://pypi.org/project/pywinrm" + }, + { + "name": "pyxdg", + "uri": "https://pypi.org/project/pyxdg" + }, + { + "name": "pyxlsb", + "uri": "https://pypi.org/project/pyxlsb" + }, + { + "name": "pyyaml", + "uri": "https://pypi.org/project/pyyaml" + }, + { + "name": "pyyaml-env-tag", + "uri": "https://pypi.org/project/pyyaml-env-tag" + }, + { + "name": "pyzipper", + "uri": "https://pypi.org/project/pyzipper" + }, + { + "name": "pyzmq", + "uri": "https://pypi.org/project/pyzmq" + }, + { + "name": "pyzstd", + "uri": "https://pypi.org/project/pyzstd" + }, + { + "name": "qdldl", + "uri": "https://pypi.org/project/qdldl" + }, + { + "name": "qdrant-client", + "uri": "https://pypi.org/project/qdrant-client" + }, + { + "name": "qiskit", + "uri": "https://pypi.org/project/qiskit" + }, + { + "name": "qrcode", + "uri": "https://pypi.org/project/qrcode" + }, + { + "name": "qtconsole", + "uri": "https://pypi.org/project/qtconsole" + }, + { + "name": "qtpy", + "uri": "https://pypi.org/project/qtpy" + }, + { + "name": "quantlib", + "uri": "https://pypi.org/project/quantlib" + }, + { + "name": "quart", + "uri": "https://pypi.org/project/quart" + }, + { + "name": "qudida", + "uri": "https://pypi.org/project/qudida" + }, + { + "name": "querystring-parser", + "uri": "https://pypi.org/project/querystring-parser" + }, + { + "name": "questionary", + "uri": "https://pypi.org/project/questionary" + }, + { + "name": "queuelib", + "uri": "https://pypi.org/project/queuelib" + }, + { + "name": "quinn", + "uri": "https://pypi.org/project/quinn" + }, + { + "name": "radon", + "uri": "https://pypi.org/project/radon" + }, + { + "name": "random-password-generator", + "uri": "https://pypi.org/project/random-password-generator" + }, + { + "name": "rangehttpserver", + "uri": "https://pypi.org/project/rangehttpserver" + }, + { + "name": "rapidfuzz", + "uri": "https://pypi.org/project/rapidfuzz" + }, + { + "name": "rasterio", + "uri": "https://pypi.org/project/rasterio" + }, + { + "name": "ratelim", + "uri": "https://pypi.org/project/ratelim" + }, + { + "name": "ratelimit", + "uri": "https://pypi.org/project/ratelimit" + }, + { + "name": "ratelimiter", + "uri": "https://pypi.org/project/ratelimiter" + }, + { + "name": "raven", + "uri": "https://pypi.org/project/raven" + }, + { + "name": "ray", + "uri": "https://pypi.org/project/ray" + }, + { + "name": "rcssmin", + "uri": "https://pypi.org/project/rcssmin" + }, + { + "name": "rdflib", + "uri": "https://pypi.org/project/rdflib" + }, + { + "name": "rdkit", + "uri": "https://pypi.org/project/rdkit" + }, + { + "name": "reactivex", + "uri": "https://pypi.org/project/reactivex" + }, + { + "name": "readchar", + "uri": "https://pypi.org/project/readchar" + }, + { + "name": "readme-renderer", + "uri": "https://pypi.org/project/readme-renderer" + }, + { + "name": "readthedocs-sphinx-ext", + "uri": "https://pypi.org/project/readthedocs-sphinx-ext" + }, + { + "name": "realtime", + "uri": "https://pypi.org/project/realtime" + }, + { + "name": "recommonmark", + "uri": "https://pypi.org/project/recommonmark" + }, + { + "name": "recordlinkage", + "uri": "https://pypi.org/project/recordlinkage" + }, + { + "name": "red-discordbot", + "uri": "https://pypi.org/project/red-discordbot" + }, + { + "name": "redis", + "uri": "https://pypi.org/project/redis" + }, + { + "name": "redis-py-cluster", + "uri": "https://pypi.org/project/redis-py-cluster" + }, + { + "name": "redshift-connector", + "uri": "https://pypi.org/project/redshift-connector" + }, + { + "name": "referencing", + "uri": "https://pypi.org/project/referencing" + }, + { + "name": "regex", + "uri": "https://pypi.org/project/regex" + }, + { + "name": "regress", + "uri": "https://pypi.org/project/regress" + }, + { + "name": "rembg", + "uri": "https://pypi.org/project/rembg" + }, + { + "name": "reportlab", + "uri": "https://pypi.org/project/reportlab" + }, + { + "name": "repoze-lru", + "uri": "https://pypi.org/project/repoze-lru" + }, + { + "name": "requests", + "uri": "https://pypi.org/project/requests" + }, + { + "name": "requests-auth-aws-sigv4", + "uri": "https://pypi.org/project/requests-auth-aws-sigv4" + }, + { + "name": "requests-aws-sign", + "uri": "https://pypi.org/project/requests-aws-sign" + }, + { + "name": "requests-aws4auth", + "uri": "https://pypi.org/project/requests-aws4auth" + }, + { + "name": "requests-cache", + "uri": "https://pypi.org/project/requests-cache" + }, + { + "name": "requests-file", + "uri": "https://pypi.org/project/requests-file" + }, + { + "name": "requests-futures", + "uri": "https://pypi.org/project/requests-futures" + }, + { + "name": "requests-html", + "uri": "https://pypi.org/project/requests-html" + }, + { + "name": "requests-mock", + "uri": "https://pypi.org/project/requests-mock" + }, + { + "name": "requests-ntlm", + "uri": "https://pypi.org/project/requests-ntlm" + }, + { + "name": "requests-oauthlib", + "uri": "https://pypi.org/project/requests-oauthlib" + }, + { + "name": "requests-pkcs12", + "uri": "https://pypi.org/project/requests-pkcs12" + }, + { + "name": "requests-sigv4", + "uri": "https://pypi.org/project/requests-sigv4" + }, + { + "name": "requests-toolbelt", + "uri": "https://pypi.org/project/requests-toolbelt" + }, + { + "name": "requests-unixsocket", + "uri": "https://pypi.org/project/requests-unixsocket" + }, + { + "name": "requestsexceptions", + "uri": "https://pypi.org/project/requestsexceptions" + }, + { + "name": "requirements-parser", + "uri": "https://pypi.org/project/requirements-parser" + }, + { + "name": "resampy", + "uri": "https://pypi.org/project/resampy" + }, + { + "name": "resize-right", + "uri": "https://pypi.org/project/resize-right" + }, + { + "name": "resolvelib", + "uri": "https://pypi.org/project/resolvelib" + }, + { + "name": "responses", + "uri": "https://pypi.org/project/responses" + }, + { + "name": "respx", + "uri": "https://pypi.org/project/respx" + }, + { + "name": "restrictedpython", + "uri": "https://pypi.org/project/restrictedpython" + }, + { + "name": "result", + "uri": "https://pypi.org/project/result" + }, + { + "name": "retry", + "uri": "https://pypi.org/project/retry" + }, + { + "name": "retry-decorator", + "uri": "https://pypi.org/project/retry-decorator" + }, + { + "name": "retry2", + "uri": "https://pypi.org/project/retry2" + }, + { + "name": "retrying", + "uri": "https://pypi.org/project/retrying" + }, + { + "name": "rfc3339", + "uri": "https://pypi.org/project/rfc3339" + }, + { + "name": "rfc3339-validator", + "uri": "https://pypi.org/project/rfc3339-validator" + }, + { + "name": "rfc3986", + "uri": "https://pypi.org/project/rfc3986" + }, + { + "name": "rfc3986-validator", + "uri": "https://pypi.org/project/rfc3986-validator" + }, + { + "name": "rfc3987", + "uri": "https://pypi.org/project/rfc3987" + }, + { + "name": "rich", + "uri": "https://pypi.org/project/rich" + }, + { + "name": "rich-argparse", + "uri": "https://pypi.org/project/rich-argparse" + }, + { + "name": "rich-click", + "uri": "https://pypi.org/project/rich-click" + }, + { + "name": "riot", + "uri": "https://pypi.org/project/riot" + }, + { + "name": "rjsmin", + "uri": "https://pypi.org/project/rjsmin" + }, + { + "name": "rlp", + "uri": "https://pypi.org/project/rlp" + }, + { + "name": "rmsd", + "uri": "https://pypi.org/project/rmsd" + }, + { + "name": "robocorp-storage", + "uri": "https://pypi.org/project/robocorp-storage" + }, + { + "name": "robotframework", + "uri": "https://pypi.org/project/robotframework" + }, + { + "name": "robotframework-pythonlibcore", + "uri": "https://pypi.org/project/robotframework-pythonlibcore" + }, + { + "name": "robotframework-requests", + "uri": "https://pypi.org/project/robotframework-requests" + }, + { + "name": "robotframework-seleniumlibrary", + "uri": "https://pypi.org/project/robotframework-seleniumlibrary" + }, + { + "name": "robotframework-seleniumtestability", + "uri": "https://pypi.org/project/robotframework-seleniumtestability" + }, + { + "name": "rollbar", + "uri": "https://pypi.org/project/rollbar" + }, + { + "name": "roman", + "uri": "https://pypi.org/project/roman" + }, + { + "name": "rope", + "uri": "https://pypi.org/project/rope" + }, + { + "name": "rouge-score", + "uri": "https://pypi.org/project/rouge-score" + }, + { + "name": "routes", + "uri": "https://pypi.org/project/routes" + }, + { + "name": "rpaframework", + "uri": "https://pypi.org/project/rpaframework" + }, + { + "name": "rpaframework-core", + "uri": "https://pypi.org/project/rpaframework-core" + }, + { + "name": "rpaframework-pdf", + "uri": "https://pypi.org/project/rpaframework-pdf" + }, + { + "name": "rpds-py", + "uri": "https://pypi.org/project/rpds-py" + }, + { + "name": "rply", + "uri": "https://pypi.org/project/rply" + }, + { + "name": "rpyc", + "uri": "https://pypi.org/project/rpyc" + }, + { + "name": "rq", + "uri": "https://pypi.org/project/rq" + }, + { + "name": "rsa", + "uri": "https://pypi.org/project/rsa" + }, + { + "name": "rstr", + "uri": "https://pypi.org/project/rstr" + }, + { + "name": "rtree", + "uri": "https://pypi.org/project/rtree" + }, + { + "name": "ruamel-yaml", + "uri": "https://pypi.org/project/ruamel-yaml" + }, + { + "name": "ruamel-yaml-clib", + "uri": "https://pypi.org/project/ruamel-yaml-clib" + }, + { + "name": "ruff", + "uri": "https://pypi.org/project/ruff" + }, + { + "name": "runs", + "uri": "https://pypi.org/project/runs" + }, + { + "name": "ruptures", + "uri": "https://pypi.org/project/ruptures" + }, + { + "name": "rustworkx", + "uri": "https://pypi.org/project/rustworkx" + }, + { + "name": "ruyaml", + "uri": "https://pypi.org/project/ruyaml" + }, + { + "name": "rx", + "uri": "https://pypi.org/project/rx" + }, + { + "name": "s3cmd", + "uri": "https://pypi.org/project/s3cmd" + }, + { + "name": "s3fs", + "uri": "https://pypi.org/project/s3fs" + }, + { + "name": "s3path", + "uri": "https://pypi.org/project/s3path" + }, + { + "name": "s3transfer", + "uri": "https://pypi.org/project/s3transfer" + }, + { + "name": "sacrebleu", + "uri": "https://pypi.org/project/sacrebleu" + }, + { + "name": "sacremoses", + "uri": "https://pypi.org/project/sacremoses" + }, + { + "name": "safetensors", + "uri": "https://pypi.org/project/safetensors" + }, + { + "name": "safety", + "uri": "https://pypi.org/project/safety" + }, + { + "name": "safety-schemas", + "uri": "https://pypi.org/project/safety-schemas" + }, + { + "name": "sagemaker", + "uri": "https://pypi.org/project/sagemaker" + }, + { + "name": "sagemaker-core", + "uri": "https://pypi.org/project/sagemaker-core" + }, + { + "name": "sagemaker-mlflow", + "uri": "https://pypi.org/project/sagemaker-mlflow" + }, + { + "name": "salesforce-bulk", + "uri": "https://pypi.org/project/salesforce-bulk" + }, + { + "name": "sampleproject", + "uri": "https://pypi.org/project/sampleproject" + }, + { + "name": "sanic", + "uri": "https://pypi.org/project/sanic" + }, + { + "name": "sanic-routing", + "uri": "https://pypi.org/project/sanic-routing" + }, + { + "name": "sarif-om", + "uri": "https://pypi.org/project/sarif-om" + }, + { + "name": "sasl", + "uri": "https://pypi.org/project/sasl" + }, + { + "name": "scandir", + "uri": "https://pypi.org/project/scandir" + }, + { + "name": "scapy", + "uri": "https://pypi.org/project/scapy" + }, + { + "name": "schedule", + "uri": "https://pypi.org/project/schedule" + }, + { + "name": "schema", + "uri": "https://pypi.org/project/schema" + }, + { + "name": "schematics", + "uri": "https://pypi.org/project/schematics" + }, + { + "name": "schemdraw", + "uri": "https://pypi.org/project/schemdraw" + }, + { + "name": "scikit-build", + "uri": "https://pypi.org/project/scikit-build" + }, + { + "name": "scikit-build-core", + "uri": "https://pypi.org/project/scikit-build-core" + }, + { + "name": "scikit-image", + "uri": "https://pypi.org/project/scikit-image" + }, + { + "name": "scikit-learn", + "uri": "https://pypi.org/project/scikit-learn" + }, + { + "name": "scikit-optimize", + "uri": "https://pypi.org/project/scikit-optimize" + }, + { + "name": "scipy", + "uri": "https://pypi.org/project/scipy" + }, + { + "name": "scons", + "uri": "https://pypi.org/project/scons" + }, + { + "name": "scp", + "uri": "https://pypi.org/project/scp" + }, + { + "name": "scramp", + "uri": "https://pypi.org/project/scramp" + }, + { + "name": "scrapy", + "uri": "https://pypi.org/project/scrapy" + }, + { + "name": "scrypt", + "uri": "https://pypi.org/project/scrypt" + }, + { + "name": "scs", + "uri": "https://pypi.org/project/scs" + }, + { + "name": "seaborn", + "uri": "https://pypi.org/project/seaborn" + }, + { + "name": "secretstorage", + "uri": "https://pypi.org/project/secretstorage" + }, + { + "name": "segment-analytics-python", + "uri": "https://pypi.org/project/segment-analytics-python" + }, + { + "name": "segment-anything", + "uri": "https://pypi.org/project/segment-anything" + }, + { + "name": "selenium", + "uri": "https://pypi.org/project/selenium" + }, + { + "name": "selenium-wire", + "uri": "https://pypi.org/project/selenium-wire" + }, + { + "name": "seleniumbase", + "uri": "https://pypi.org/project/seleniumbase" + }, + { + "name": "semantic-version", + "uri": "https://pypi.org/project/semantic-version" + }, + { + "name": "semgrep", + "uri": "https://pypi.org/project/semgrep" + }, + { + "name": "semver", + "uri": "https://pypi.org/project/semver" + }, + { + "name": "send2trash", + "uri": "https://pypi.org/project/send2trash" + }, + { + "name": "sendgrid", + "uri": "https://pypi.org/project/sendgrid" + }, + { + "name": "sentence-transformers", + "uri": "https://pypi.org/project/sentence-transformers" + }, + { + "name": "sentencepiece", + "uri": "https://pypi.org/project/sentencepiece" + }, + { + "name": "sentinels", + "uri": "https://pypi.org/project/sentinels" + }, + { + "name": "sentry-sdk", + "uri": "https://pypi.org/project/sentry-sdk" + }, + { + "name": "seqio-nightly", + "uri": "https://pypi.org/project/seqio-nightly" + }, + { + "name": "serial", + "uri": "https://pypi.org/project/serial" + }, + { + "name": "service-identity", + "uri": "https://pypi.org/project/service-identity" + }, + { + "name": "setproctitle", + "uri": "https://pypi.org/project/setproctitle" + }, + { + "name": "setuptools", + "uri": "https://pypi.org/project/setuptools" + }, + { + "name": "setuptools-git", + "uri": "https://pypi.org/project/setuptools-git" + }, + { + "name": "setuptools-git-versioning", + "uri": "https://pypi.org/project/setuptools-git-versioning" + }, + { + "name": "setuptools-rust", + "uri": "https://pypi.org/project/setuptools-rust" + }, + { + "name": "setuptools-scm", + "uri": "https://pypi.org/project/setuptools-scm" + }, + { + "name": "setuptools-scm-git-archive", + "uri": "https://pypi.org/project/setuptools-scm-git-archive" + }, + { + "name": "sgmllib3k", + "uri": "https://pypi.org/project/sgmllib3k" + }, + { + "name": "sgp4", + "uri": "https://pypi.org/project/sgp4" + }, + { + "name": "sgqlc", + "uri": "https://pypi.org/project/sgqlc" + }, + { + "name": "sh", + "uri": "https://pypi.org/project/sh" + }, + { + "name": "shap", + "uri": "https://pypi.org/project/shap" + }, + { + "name": "shapely", + "uri": "https://pypi.org/project/shapely" + }, + { + "name": "shareplum", + "uri": "https://pypi.org/project/shareplum" + }, + { + "name": "sharepy", + "uri": "https://pypi.org/project/sharepy" + }, + { + "name": "shellescape", + "uri": "https://pypi.org/project/shellescape" + }, + { + "name": "shellingham", + "uri": "https://pypi.org/project/shellingham" + }, + { + "name": "shiboken6", + "uri": "https://pypi.org/project/shiboken6" + }, + { + "name": "shortuuid", + "uri": "https://pypi.org/project/shortuuid" + }, + { + "name": "shtab", + "uri": "https://pypi.org/project/shtab" + }, + { + "name": "shyaml", + "uri": "https://pypi.org/project/shyaml" + }, + { + "name": "signalfx", + "uri": "https://pypi.org/project/signalfx" + }, + { + "name": "signxml", + "uri": "https://pypi.org/project/signxml" + }, + { + "name": "silpa-common", + "uri": "https://pypi.org/project/silpa-common" + }, + { + "name": "simple-ddl-parser", + "uri": "https://pypi.org/project/simple-ddl-parser" + }, + { + "name": "simple-parsing", + "uri": "https://pypi.org/project/simple-parsing" + }, + { + "name": "simple-salesforce", + "uri": "https://pypi.org/project/simple-salesforce" + }, + { + "name": "simple-term-menu", + "uri": "https://pypi.org/project/simple-term-menu" + }, + { + "name": "simple-websocket", + "uri": "https://pypi.org/project/simple-websocket" + }, + { + "name": "simpleeval", + "uri": "https://pypi.org/project/simpleeval" + }, + { + "name": "simplegeneric", + "uri": "https://pypi.org/project/simplegeneric" + }, + { + "name": "simplejson", + "uri": "https://pypi.org/project/simplejson" + }, + { + "name": "simpy", + "uri": "https://pypi.org/project/simpy" + }, + { + "name": "singer-python", + "uri": "https://pypi.org/project/singer-python" + }, + { + "name": "singer-sdk", + "uri": "https://pypi.org/project/singer-sdk" + }, + { + "name": "singledispatch", + "uri": "https://pypi.org/project/singledispatch" + }, + { + "name": "singleton-decorator", + "uri": "https://pypi.org/project/singleton-decorator" + }, + { + "name": "six", + "uri": "https://pypi.org/project/six" + }, + { + "name": "skl2onnx", + "uri": "https://pypi.org/project/skl2onnx" + }, + { + "name": "sklearn", + "uri": "https://pypi.org/project/sklearn" + }, + { + "name": "sktime", + "uri": "https://pypi.org/project/sktime" + }, + { + "name": "skyfield", + "uri": "https://pypi.org/project/skyfield" + }, + { + "name": "slack-bolt", + "uri": "https://pypi.org/project/slack-bolt" + }, + { + "name": "slack-sdk", + "uri": "https://pypi.org/project/slack-sdk" + }, + { + "name": "slackclient", + "uri": "https://pypi.org/project/slackclient" + }, + { + "name": "slacker", + "uri": "https://pypi.org/project/slacker" + }, + { + "name": "slicer", + "uri": "https://pypi.org/project/slicer" + }, + { + "name": "slotted", + "uri": "https://pypi.org/project/slotted" + }, + { + "name": "smart-open", + "uri": "https://pypi.org/project/smart-open" + }, + { + "name": "smartsheet-python-sdk", + "uri": "https://pypi.org/project/smartsheet-python-sdk" + }, + { + "name": "smbprotocol", + "uri": "https://pypi.org/project/smbprotocol" + }, + { + "name": "smdebug-rulesconfig", + "uri": "https://pypi.org/project/smdebug-rulesconfig" + }, + { + "name": "smmap", + "uri": "https://pypi.org/project/smmap" + }, + { + "name": "smmap2", + "uri": "https://pypi.org/project/smmap2" + }, + { + "name": "sniffio", + "uri": "https://pypi.org/project/sniffio" + }, + { + "name": "snowballstemmer", + "uri": "https://pypi.org/project/snowballstemmer" + }, + { + "name": "snowflake", + "uri": "https://pypi.org/project/snowflake" + }, + { + "name": "snowflake-connector-python", + "uri": "https://pypi.org/project/snowflake-connector-python" + }, + { + "name": "snowflake-core", + "uri": "https://pypi.org/project/snowflake-core" + }, + { + "name": "snowflake-legacy", + "uri": "https://pypi.org/project/snowflake-legacy" + }, + { + "name": "snowflake-snowpark-python", + "uri": "https://pypi.org/project/snowflake-snowpark-python" + }, + { + "name": "snowflake-sqlalchemy", + "uri": "https://pypi.org/project/snowflake-sqlalchemy" + }, + { + "name": "snuggs", + "uri": "https://pypi.org/project/snuggs" + }, + { + "name": "social-auth-app-django", + "uri": "https://pypi.org/project/social-auth-app-django" + }, + { + "name": "social-auth-core", + "uri": "https://pypi.org/project/social-auth-core" + }, + { + "name": "socksio", + "uri": "https://pypi.org/project/socksio" + }, + { + "name": "soda-core", + "uri": "https://pypi.org/project/soda-core" + }, + { + "name": "soda-core-spark", + "uri": "https://pypi.org/project/soda-core-spark" + }, + { + "name": "soda-core-spark-df", + "uri": "https://pypi.org/project/soda-core-spark-df" + }, + { + "name": "sodapy", + "uri": "https://pypi.org/project/sodapy" + }, + { + "name": "sortedcontainers", + "uri": "https://pypi.org/project/sortedcontainers" + }, + { + "name": "sounddevice", + "uri": "https://pypi.org/project/sounddevice" + }, + { + "name": "soundex", + "uri": "https://pypi.org/project/soundex" + }, + { + "name": "soundfile", + "uri": "https://pypi.org/project/soundfile" + }, + { + "name": "soupsieve", + "uri": "https://pypi.org/project/soupsieve" + }, + { + "name": "soxr", + "uri": "https://pypi.org/project/soxr" + }, + { + "name": "spacy", + "uri": "https://pypi.org/project/spacy" + }, + { + "name": "spacy-legacy", + "uri": "https://pypi.org/project/spacy-legacy" + }, + { + "name": "spacy-loggers", + "uri": "https://pypi.org/project/spacy-loggers" + }, + { + "name": "spacy-transformers", + "uri": "https://pypi.org/project/spacy-transformers" + }, + { + "name": "spacy-wordnet", + "uri": "https://pypi.org/project/spacy-wordnet" + }, + { + "name": "spandrel", + "uri": "https://pypi.org/project/spandrel" + }, + { + "name": "spark-nlp", + "uri": "https://pypi.org/project/spark-nlp" + }, + { + "name": "spark-sklearn", + "uri": "https://pypi.org/project/spark-sklearn" + }, + { + "name": "sparkorm", + "uri": "https://pypi.org/project/sparkorm" + }, + { + "name": "sparqlwrapper", + "uri": "https://pypi.org/project/sparqlwrapper" + }, + { + "name": "spdx-tools", + "uri": "https://pypi.org/project/spdx-tools" + }, + { + "name": "speechbrain", + "uri": "https://pypi.org/project/speechbrain" + }, + { + "name": "speechrecognition", + "uri": "https://pypi.org/project/speechrecognition" + }, + { + "name": "spellchecker", + "uri": "https://pypi.org/project/spellchecker" + }, + { + "name": "sphinx", + "uri": "https://pypi.org/project/sphinx" + }, + { + "name": "sphinx-argparse", + "uri": "https://pypi.org/project/sphinx-argparse" + }, + { + "name": "sphinx-autobuild", + "uri": "https://pypi.org/project/sphinx-autobuild" + }, + { + "name": "sphinx-autodoc-typehints", + "uri": "https://pypi.org/project/sphinx-autodoc-typehints" + }, + { + "name": "sphinx-basic-ng", + "uri": "https://pypi.org/project/sphinx-basic-ng" + }, + { + "name": "sphinx-book-theme", + "uri": "https://pypi.org/project/sphinx-book-theme" + }, + { + "name": "sphinx-copybutton", + "uri": "https://pypi.org/project/sphinx-copybutton" + }, + { + "name": "sphinx-design", + "uri": "https://pypi.org/project/sphinx-design" + }, + { + "name": "sphinx-rtd-theme", + "uri": "https://pypi.org/project/sphinx-rtd-theme" + }, + { + "name": "sphinx-tabs", + "uri": "https://pypi.org/project/sphinx-tabs" + }, + { + "name": "sphinxcontrib-applehelp", + "uri": "https://pypi.org/project/sphinxcontrib-applehelp" + }, + { + "name": "sphinxcontrib-bibtex", + "uri": "https://pypi.org/project/sphinxcontrib-bibtex" + }, + { + "name": "sphinxcontrib-devhelp", + "uri": "https://pypi.org/project/sphinxcontrib-devhelp" + }, + { + "name": "sphinxcontrib-htmlhelp", + "uri": "https://pypi.org/project/sphinxcontrib-htmlhelp" + }, + { + "name": "sphinxcontrib-jquery", + "uri": "https://pypi.org/project/sphinxcontrib-jquery" + }, + { + "name": "sphinxcontrib-jsmath", + "uri": "https://pypi.org/project/sphinxcontrib-jsmath" + }, + { + "name": "sphinxcontrib-mermaid", + "uri": "https://pypi.org/project/sphinxcontrib-mermaid" + }, + { + "name": "sphinxcontrib-qthelp", + "uri": "https://pypi.org/project/sphinxcontrib-qthelp" + }, + { + "name": "sphinxcontrib-serializinghtml", + "uri": "https://pypi.org/project/sphinxcontrib-serializinghtml" + }, + { + "name": "sphinxcontrib-websupport", + "uri": "https://pypi.org/project/sphinxcontrib-websupport" + }, + { + "name": "spindry", + "uri": "https://pypi.org/project/spindry" + }, + { + "name": "spinners", + "uri": "https://pypi.org/project/spinners" + }, + { + "name": "splunk-handler", + "uri": "https://pypi.org/project/splunk-handler" + }, + { + "name": "splunk-sdk", + "uri": "https://pypi.org/project/splunk-sdk" + }, + { + "name": "spotinst-agent", + "uri": "https://pypi.org/project/spotinst-agent" + }, + { + "name": "sql-metadata", + "uri": "https://pypi.org/project/sql-metadata" + }, + { + "name": "sqlalchemy", + "uri": "https://pypi.org/project/sqlalchemy" + }, + { + "name": "sqlalchemy-bigquery", + "uri": "https://pypi.org/project/sqlalchemy-bigquery" + }, + { + "name": "sqlalchemy-jsonfield", + "uri": "https://pypi.org/project/sqlalchemy-jsonfield" + }, + { + "name": "sqlalchemy-migrate", + "uri": "https://pypi.org/project/sqlalchemy-migrate" + }, + { + "name": "sqlalchemy-redshift", + "uri": "https://pypi.org/project/sqlalchemy-redshift" + }, + { + "name": "sqlalchemy-spanner", + "uri": "https://pypi.org/project/sqlalchemy-spanner" + }, + { + "name": "sqlalchemy-utils", + "uri": "https://pypi.org/project/sqlalchemy-utils" + }, + { + "name": "sqlalchemy2-stubs", + "uri": "https://pypi.org/project/sqlalchemy2-stubs" + }, + { + "name": "sqlfluff", + "uri": "https://pypi.org/project/sqlfluff" + }, + { + "name": "sqlfluff-templater-dbt", + "uri": "https://pypi.org/project/sqlfluff-templater-dbt" + }, + { + "name": "sqlglot", + "uri": "https://pypi.org/project/sqlglot" + }, + { + "name": "sqlglotrs", + "uri": "https://pypi.org/project/sqlglotrs" + }, + { + "name": "sqlite-utils", + "uri": "https://pypi.org/project/sqlite-utils" + }, + { + "name": "sqlitedict", + "uri": "https://pypi.org/project/sqlitedict" + }, + { + "name": "sqllineage", + "uri": "https://pypi.org/project/sqllineage" + }, + { + "name": "sqlmodel", + "uri": "https://pypi.org/project/sqlmodel" + }, + { + "name": "sqlparams", + "uri": "https://pypi.org/project/sqlparams" + }, + { + "name": "sqlparse", + "uri": "https://pypi.org/project/sqlparse" + }, + { + "name": "srsly", + "uri": "https://pypi.org/project/srsly" + }, + { + "name": "sse-starlette", + "uri": "https://pypi.org/project/sse-starlette" + }, + { + "name": "sseclient-py", + "uri": "https://pypi.org/project/sseclient-py" + }, + { + "name": "sshpubkeys", + "uri": "https://pypi.org/project/sshpubkeys" + }, + { + "name": "sshtunnel", + "uri": "https://pypi.org/project/sshtunnel" + }, + { + "name": "stack-data", + "uri": "https://pypi.org/project/stack-data" + }, + { + "name": "stanio", + "uri": "https://pypi.org/project/stanio" + }, + { + "name": "starkbank-ecdsa", + "uri": "https://pypi.org/project/starkbank-ecdsa" + }, + { + "name": "starlette", + "uri": "https://pypi.org/project/starlette" + }, + { + "name": "starlette-exporter", + "uri": "https://pypi.org/project/starlette-exporter" + }, + { + "name": "statsd", + "uri": "https://pypi.org/project/statsd" + }, + { + "name": "statsforecast", + "uri": "https://pypi.org/project/statsforecast" + }, + { + "name": "statsmodels", + "uri": "https://pypi.org/project/statsmodels" + }, + { + "name": "std-uritemplate", + "uri": "https://pypi.org/project/std-uritemplate" + }, + { + "name": "stdlib-list", + "uri": "https://pypi.org/project/stdlib-list" + }, + { + "name": "stdlibs", + "uri": "https://pypi.org/project/stdlibs" + }, + { + "name": "stepfunctions", + "uri": "https://pypi.org/project/stepfunctions" + }, + { + "name": "stevedore", + "uri": "https://pypi.org/project/stevedore" + }, + { + "name": "stk", + "uri": "https://pypi.org/project/stk" + }, + { + "name": "stko", + "uri": "https://pypi.org/project/stko" + }, + { + "name": "stomp-py", + "uri": "https://pypi.org/project/stomp-py" + }, + { + "name": "stone", + "uri": "https://pypi.org/project/stone" + }, + { + "name": "strawberry-graphql", + "uri": "https://pypi.org/project/strawberry-graphql" + }, + { + "name": "streamerate", + "uri": "https://pypi.org/project/streamerate" + }, + { + "name": "streamlit", + "uri": "https://pypi.org/project/streamlit" + }, + { + "name": "strenum", + "uri": "https://pypi.org/project/strenum" + }, + { + "name": "strict-rfc3339", + "uri": "https://pypi.org/project/strict-rfc3339" + }, + { + "name": "strictyaml", + "uri": "https://pypi.org/project/strictyaml" + }, + { + "name": "stringcase", + "uri": "https://pypi.org/project/stringcase" + }, + { + "name": "strip-hints", + "uri": "https://pypi.org/project/strip-hints" + }, + { + "name": "stripe", + "uri": "https://pypi.org/project/stripe" + }, + { + "name": "striprtf", + "uri": "https://pypi.org/project/striprtf" + }, + { + "name": "structlog", + "uri": "https://pypi.org/project/structlog" + }, + { + "name": "subprocess-tee", + "uri": "https://pypi.org/project/subprocess-tee" + }, + { + "name": "subprocess32", + "uri": "https://pypi.org/project/subprocess32" + }, + { + "name": "sudachidict-core", + "uri": "https://pypi.org/project/sudachidict-core" + }, + { + "name": "sudachipy", + "uri": "https://pypi.org/project/sudachipy" + }, + { + "name": "suds-community", + "uri": "https://pypi.org/project/suds-community" + }, + { + "name": "suds-jurko", + "uri": "https://pypi.org/project/suds-jurko" + }, + { + "name": "suds-py3", + "uri": "https://pypi.org/project/suds-py3" + }, + { + "name": "supabase", + "uri": "https://pypi.org/project/supabase" + }, + { + "name": "supafunc", + "uri": "https://pypi.org/project/supafunc" + }, + { + "name": "supervision", + "uri": "https://pypi.org/project/supervision" + }, + { + "name": "supervisor", + "uri": "https://pypi.org/project/supervisor" + }, + { + "name": "svglib", + "uri": "https://pypi.org/project/svglib" + }, + { + "name": "svgwrite", + "uri": "https://pypi.org/project/svgwrite" + }, + { + "name": "swagger-spec-validator", + "uri": "https://pypi.org/project/swagger-spec-validator" + }, + { + "name": "swagger-ui-bundle", + "uri": "https://pypi.org/project/swagger-ui-bundle" + }, + { + "name": "swebench", + "uri": "https://pypi.org/project/swebench" + }, + { + "name": "swifter", + "uri": "https://pypi.org/project/swifter" + }, + { + "name": "symengine", + "uri": "https://pypi.org/project/symengine" + }, + { + "name": "sympy", + "uri": "https://pypi.org/project/sympy" + }, + { + "name": "table-meta", + "uri": "https://pypi.org/project/table-meta" + }, + { + "name": "tableau-api-lib", + "uri": "https://pypi.org/project/tableau-api-lib" + }, + { + "name": "tableauhyperapi", + "uri": "https://pypi.org/project/tableauhyperapi" + }, + { + "name": "tableauserverclient", + "uri": "https://pypi.org/project/tableauserverclient" + }, + { + "name": "tabledata", + "uri": "https://pypi.org/project/tabledata" + }, + { + "name": "tables", + "uri": "https://pypi.org/project/tables" + }, + { + "name": "tablib", + "uri": "https://pypi.org/project/tablib" + }, + { + "name": "tabulate", + "uri": "https://pypi.org/project/tabulate" + }, + { + "name": "tangled-up-in-unicode", + "uri": "https://pypi.org/project/tangled-up-in-unicode" + }, + { + "name": "tb-nightly", + "uri": "https://pypi.org/project/tb-nightly" + }, + { + "name": "tbats", + "uri": "https://pypi.org/project/tbats" + }, + { + "name": "tblib", + "uri": "https://pypi.org/project/tblib" + }, + { + "name": "tcolorpy", + "uri": "https://pypi.org/project/tcolorpy" + }, + { + "name": "tdqm", + "uri": "https://pypi.org/project/tdqm" + }, + { + "name": "tecton", + "uri": "https://pypi.org/project/tecton" + }, + { + "name": "tempita", + "uri": "https://pypi.org/project/tempita" + }, + { + "name": "tempora", + "uri": "https://pypi.org/project/tempora" + }, + { + "name": "temporalio", + "uri": "https://pypi.org/project/temporalio" + }, + { + "name": "tenacity", + "uri": "https://pypi.org/project/tenacity" + }, + { + "name": "tensorboard", + "uri": "https://pypi.org/project/tensorboard" + }, + { + "name": "tensorboard-data-server", + "uri": "https://pypi.org/project/tensorboard-data-server" + }, + { + "name": "tensorboard-plugin-wit", + "uri": "https://pypi.org/project/tensorboard-plugin-wit" + }, + { + "name": "tensorboardx", + "uri": "https://pypi.org/project/tensorboardx" + }, + { + "name": "tensorflow", + "uri": "https://pypi.org/project/tensorflow" + }, + { + "name": "tensorflow-addons", + "uri": "https://pypi.org/project/tensorflow-addons" + }, + { + "name": "tensorflow-cpu", + "uri": "https://pypi.org/project/tensorflow-cpu" + }, + { + "name": "tensorflow-datasets", + "uri": "https://pypi.org/project/tensorflow-datasets" + }, + { + "name": "tensorflow-estimator", + "uri": "https://pypi.org/project/tensorflow-estimator" + }, + { + "name": "tensorflow-hub", + "uri": "https://pypi.org/project/tensorflow-hub" + }, + { + "name": "tensorflow-intel", + "uri": "https://pypi.org/project/tensorflow-intel" + }, + { + "name": "tensorflow-io", + "uri": "https://pypi.org/project/tensorflow-io" + }, + { + "name": "tensorflow-io-gcs-filesystem", + "uri": "https://pypi.org/project/tensorflow-io-gcs-filesystem" + }, + { + "name": "tensorflow-metadata", + "uri": "https://pypi.org/project/tensorflow-metadata" + }, + { + "name": "tensorflow-model-optimization", + "uri": "https://pypi.org/project/tensorflow-model-optimization" + }, + { + "name": "tensorflow-probability", + "uri": "https://pypi.org/project/tensorflow-probability" + }, + { + "name": "tensorflow-serving-api", + "uri": "https://pypi.org/project/tensorflow-serving-api" + }, + { + "name": "tensorflow-text", + "uri": "https://pypi.org/project/tensorflow-text" + }, + { + "name": "tensorflowonspark", + "uri": "https://pypi.org/project/tensorflowonspark" + }, + { + "name": "tensorstore", + "uri": "https://pypi.org/project/tensorstore" + }, + { + "name": "teradatasql", + "uri": "https://pypi.org/project/teradatasql" + }, + { + "name": "teradatasqlalchemy", + "uri": "https://pypi.org/project/teradatasqlalchemy" + }, + { + "name": "termcolor", + "uri": "https://pypi.org/project/termcolor" + }, + { + "name": "terminado", + "uri": "https://pypi.org/project/terminado" + }, + { + "name": "terminaltables", + "uri": "https://pypi.org/project/terminaltables" + }, + { + "name": "testcontainers", + "uri": "https://pypi.org/project/testcontainers" + }, + { + "name": "testfixtures", + "uri": "https://pypi.org/project/testfixtures" + }, + { + "name": "testpath", + "uri": "https://pypi.org/project/testpath" + }, + { + "name": "testtools", + "uri": "https://pypi.org/project/testtools" + }, + { + "name": "text-unidecode", + "uri": "https://pypi.org/project/text-unidecode" + }, + { + "name": "textblob", + "uri": "https://pypi.org/project/textblob" + }, + { + "name": "textdistance", + "uri": "https://pypi.org/project/textdistance" + }, + { + "name": "textparser", + "uri": "https://pypi.org/project/textparser" + }, + { + "name": "texttable", + "uri": "https://pypi.org/project/texttable" + }, + { + "name": "textual", + "uri": "https://pypi.org/project/textual" + }, + { + "name": "textwrap3", + "uri": "https://pypi.org/project/textwrap3" + }, + { + "name": "tf-keras", + "uri": "https://pypi.org/project/tf-keras" + }, + { + "name": "tfx-bsl", + "uri": "https://pypi.org/project/tfx-bsl" + }, + { + "name": "thefuzz", + "uri": "https://pypi.org/project/thefuzz" + }, + { + "name": "thinc", + "uri": "https://pypi.org/project/thinc" + }, + { + "name": "thop", + "uri": "https://pypi.org/project/thop" + }, + { + "name": "threadpoolctl", + "uri": "https://pypi.org/project/threadpoolctl" + }, + { + "name": "thrift", + "uri": "https://pypi.org/project/thrift" + }, + { + "name": "thrift-sasl", + "uri": "https://pypi.org/project/thrift-sasl" + }, + { + "name": "throttlex", + "uri": "https://pypi.org/project/throttlex" + }, + { + "name": "tifffile", + "uri": "https://pypi.org/project/tifffile" + }, + { + "name": "tiktoken", + "uri": "https://pypi.org/project/tiktoken" + }, + { + "name": "time-machine", + "uri": "https://pypi.org/project/time-machine" + }, + { + "name": "timeout-decorator", + "uri": "https://pypi.org/project/timeout-decorator" + }, + { + "name": "timezonefinder", + "uri": "https://pypi.org/project/timezonefinder" + }, + { + "name": "timm", + "uri": "https://pypi.org/project/timm" + }, + { + "name": "tink", + "uri": "https://pypi.org/project/tink" + }, + { + "name": "tinycss2", + "uri": "https://pypi.org/project/tinycss2" + }, + { + "name": "tinydb", + "uri": "https://pypi.org/project/tinydb" + }, + { + "name": "tippo", + "uri": "https://pypi.org/project/tippo" + }, + { + "name": "tk", + "uri": "https://pypi.org/project/tk" + }, + { + "name": "tld", + "uri": "https://pypi.org/project/tld" + }, + { + "name": "tldextract", + "uri": "https://pypi.org/project/tldextract" + }, + { + "name": "tlparse", + "uri": "https://pypi.org/project/tlparse" + }, + { + "name": "tokenize-rt", + "uri": "https://pypi.org/project/tokenize-rt" + }, + { + "name": "tokenizers", + "uri": "https://pypi.org/project/tokenizers" + }, + { + "name": "tomesd", + "uri": "https://pypi.org/project/tomesd" + }, + { + "name": "toml", + "uri": "https://pypi.org/project/toml" + }, + { + "name": "tomli", + "uri": "https://pypi.org/project/tomli" + }, + { + "name": "tomli-w", + "uri": "https://pypi.org/project/tomli-w" + }, + { + "name": "tomlkit", + "uri": "https://pypi.org/project/tomlkit" + }, + { + "name": "toolz", + "uri": "https://pypi.org/project/toolz" + }, + { + "name": "toposort", + "uri": "https://pypi.org/project/toposort" + }, + { + "name": "torch", + "uri": "https://pypi.org/project/torch" + }, + { + "name": "torch-audiomentations", + "uri": "https://pypi.org/project/torch-audiomentations" + }, + { + "name": "torch-model-archiver", + "uri": "https://pypi.org/project/torch-model-archiver" + }, + { + "name": "torch-pitch-shift", + "uri": "https://pypi.org/project/torch-pitch-shift" + }, + { + "name": "torchaudio", + "uri": "https://pypi.org/project/torchaudio" + }, + { + "name": "torchdiffeq", + "uri": "https://pypi.org/project/torchdiffeq" + }, + { + "name": "torchmetrics", + "uri": "https://pypi.org/project/torchmetrics" + }, + { + "name": "torchsde", + "uri": "https://pypi.org/project/torchsde" + }, + { + "name": "torchtext", + "uri": "https://pypi.org/project/torchtext" + }, + { + "name": "torchvision", + "uri": "https://pypi.org/project/torchvision" + }, + { + "name": "tornado", + "uri": "https://pypi.org/project/tornado" + }, + { + "name": "tox", + "uri": "https://pypi.org/project/tox" + }, + { + "name": "tqdm", + "uri": "https://pypi.org/project/tqdm" + }, + { + "name": "traceback2", + "uri": "https://pypi.org/project/traceback2" + }, + { + "name": "trafilatura", + "uri": "https://pypi.org/project/trafilatura" + }, + { + "name": "trailrunner", + "uri": "https://pypi.org/project/trailrunner" + }, + { + "name": "traitlets", + "uri": "https://pypi.org/project/traitlets" + }, + { + "name": "traittypes", + "uri": "https://pypi.org/project/traittypes" + }, + { + "name": "trampoline", + "uri": "https://pypi.org/project/trampoline" + }, + { + "name": "transaction", + "uri": "https://pypi.org/project/transaction" + }, + { + "name": "transformers", + "uri": "https://pypi.org/project/transformers" + }, + { + "name": "transitions", + "uri": "https://pypi.org/project/transitions" + }, + { + "name": "translate", + "uri": "https://pypi.org/project/translate" + }, + { + "name": "translationstring", + "uri": "https://pypi.org/project/translationstring" + }, + { + "name": "tree-sitter", + "uri": "https://pypi.org/project/tree-sitter" + }, + { + "name": "tree-sitter-python", + "uri": "https://pypi.org/project/tree-sitter-python" + }, + { + "name": "treelib", + "uri": "https://pypi.org/project/treelib" + }, + { + "name": "triad", + "uri": "https://pypi.org/project/triad" + }, + { + "name": "trimesh", + "uri": "https://pypi.org/project/trimesh" + }, + { + "name": "trino", + "uri": "https://pypi.org/project/trino" + }, + { + "name": "trio", + "uri": "https://pypi.org/project/trio" + }, + { + "name": "trio-websocket", + "uri": "https://pypi.org/project/trio-websocket" + }, + { + "name": "triton", + "uri": "https://pypi.org/project/triton" + }, + { + "name": "tritonclient", + "uri": "https://pypi.org/project/tritonclient" + }, + { + "name": "trl", + "uri": "https://pypi.org/project/trl" + }, + { + "name": "troposphere", + "uri": "https://pypi.org/project/troposphere" + }, + { + "name": "trove-classifiers", + "uri": "https://pypi.org/project/trove-classifiers" + }, + { + "name": "truststore", + "uri": "https://pypi.org/project/truststore" + }, + { + "name": "tsx", + "uri": "https://pypi.org/project/tsx" + }, + { + "name": "tweepy", + "uri": "https://pypi.org/project/tweepy" + }, + { + "name": "twilio", + "uri": "https://pypi.org/project/twilio" + }, + { + "name": "twine", + "uri": "https://pypi.org/project/twine" + }, + { + "name": "twisted", + "uri": "https://pypi.org/project/twisted" + }, + { + "name": "txaio", + "uri": "https://pypi.org/project/txaio" + }, + { + "name": "typed-ast", + "uri": "https://pypi.org/project/typed-ast" + }, + { + "name": "typedload", + "uri": "https://pypi.org/project/typedload" + }, + { + "name": "typeguard", + "uri": "https://pypi.org/project/typeguard" + }, + { + "name": "typeid-python", + "uri": "https://pypi.org/project/typeid-python" + }, + { + "name": "typepy", + "uri": "https://pypi.org/project/typepy" + }, + { + "name": "typer", + "uri": "https://pypi.org/project/typer" + }, + { + "name": "types-aiobotocore", + "uri": "https://pypi.org/project/types-aiobotocore" + }, + { + "name": "types-aiobotocore-s3", + "uri": "https://pypi.org/project/types-aiobotocore-s3" + }, + { + "name": "types-awscrt", + "uri": "https://pypi.org/project/types-awscrt" + }, + { + "name": "types-beautifulsoup4", + "uri": "https://pypi.org/project/types-beautifulsoup4" + }, + { + "name": "types-cachetools", + "uri": "https://pypi.org/project/types-cachetools" + }, + { + "name": "types-cffi", + "uri": "https://pypi.org/project/types-cffi" + }, + { + "name": "types-colorama", + "uri": "https://pypi.org/project/types-colorama" + }, + { + "name": "types-cryptography", + "uri": "https://pypi.org/project/types-cryptography" + }, + { + "name": "types-dataclasses", + "uri": "https://pypi.org/project/types-dataclasses" + }, + { + "name": "types-decorator", + "uri": "https://pypi.org/project/types-decorator" + }, + { + "name": "types-deprecated", + "uri": "https://pypi.org/project/types-deprecated" + }, + { + "name": "types-docutils", + "uri": "https://pypi.org/project/types-docutils" + }, + { + "name": "types-html5lib", + "uri": "https://pypi.org/project/types-html5lib" + }, + { + "name": "types-jinja2", + "uri": "https://pypi.org/project/types-jinja2" + }, + { + "name": "types-jsonschema", + "uri": "https://pypi.org/project/types-jsonschema" + }, + { + "name": "types-markdown", + "uri": "https://pypi.org/project/types-markdown" + }, + { + "name": "types-markupsafe", + "uri": "https://pypi.org/project/types-markupsafe" + }, + { + "name": "types-mock", + "uri": "https://pypi.org/project/types-mock" + }, + { + "name": "types-paramiko", + "uri": "https://pypi.org/project/types-paramiko" + }, + { + "name": "types-pillow", + "uri": "https://pypi.org/project/types-pillow" + }, + { + "name": "types-protobuf", + "uri": "https://pypi.org/project/types-protobuf" + }, + { + "name": "types-psutil", + "uri": "https://pypi.org/project/types-psutil" + }, + { + "name": "types-psycopg2", + "uri": "https://pypi.org/project/types-psycopg2" + }, + { + "name": "types-pygments", + "uri": "https://pypi.org/project/types-pygments" + }, + { + "name": "types-pyopenssl", + "uri": "https://pypi.org/project/types-pyopenssl" + }, + { + "name": "types-pyserial", + "uri": "https://pypi.org/project/types-pyserial" + }, + { + "name": "types-python-dateutil", + "uri": "https://pypi.org/project/types-python-dateutil" + }, + { + "name": "types-pytz", + "uri": "https://pypi.org/project/types-pytz" + }, + { + "name": "types-pyyaml", + "uri": "https://pypi.org/project/types-pyyaml" + }, + { + "name": "types-redis", + "uri": "https://pypi.org/project/types-redis" + }, + { + "name": "types-requests", + "uri": "https://pypi.org/project/types-requests" + }, + { + "name": "types-retry", + "uri": "https://pypi.org/project/types-retry" + }, + { + "name": "types-s3transfer", + "uri": "https://pypi.org/project/types-s3transfer" + }, + { + "name": "types-setuptools", + "uri": "https://pypi.org/project/types-setuptools" + }, + { + "name": "types-simplejson", + "uri": "https://pypi.org/project/types-simplejson" + }, + { + "name": "types-six", + "uri": "https://pypi.org/project/types-six" + }, + { + "name": "types-tabulate", + "uri": "https://pypi.org/project/types-tabulate" + }, + { + "name": "types-toml", + "uri": "https://pypi.org/project/types-toml" + }, + { + "name": "types-ujson", + "uri": "https://pypi.org/project/types-ujson" + }, + { + "name": "types-urllib3", + "uri": "https://pypi.org/project/types-urllib3" + }, + { + "name": "typing", + "uri": "https://pypi.org/project/typing" + }, + { + "name": "typing-extensions", + "uri": "https://pypi.org/project/typing-extensions" + }, + { + "name": "typing-inspect", + "uri": "https://pypi.org/project/typing-inspect" + }, + { + "name": "typing-utils", + "uri": "https://pypi.org/project/typing-utils" + }, + { + "name": "typish", + "uri": "https://pypi.org/project/typish" + }, + { + "name": "tyro", + "uri": "https://pypi.org/project/tyro" + }, + { + "name": "tzdata", + "uri": "https://pypi.org/project/tzdata" + }, + { + "name": "tzfpy", + "uri": "https://pypi.org/project/tzfpy" + }, + { + "name": "tzlocal", + "uri": "https://pypi.org/project/tzlocal" + }, + { + "name": "ua-parser", + "uri": "https://pypi.org/project/ua-parser" + }, + { + "name": "uamqp", + "uri": "https://pypi.org/project/uamqp" + }, + { + "name": "uc-micro-py", + "uri": "https://pypi.org/project/uc-micro-py" + }, + { + "name": "ufmt", + "uri": "https://pypi.org/project/ufmt" + }, + { + "name": "uhashring", + "uri": "https://pypi.org/project/uhashring" + }, + { + "name": "ujson", + "uri": "https://pypi.org/project/ujson" + }, + { + "name": "ultralytics", + "uri": "https://pypi.org/project/ultralytics" + }, + { + "name": "ultralytics-thop", + "uri": "https://pypi.org/project/ultralytics-thop" + }, + { + "name": "umap-learn", + "uri": "https://pypi.org/project/umap-learn" + }, + { + "name": "uncertainties", + "uri": "https://pypi.org/project/uncertainties" + }, + { + "name": "undetected-chromedriver", + "uri": "https://pypi.org/project/undetected-chromedriver" + }, + { + "name": "unearth", + "uri": "https://pypi.org/project/unearth" + }, + { + "name": "unicodecsv", + "uri": "https://pypi.org/project/unicodecsv" + }, + { + "name": "unidecode", + "uri": "https://pypi.org/project/unidecode" + }, + { + "name": "unidiff", + "uri": "https://pypi.org/project/unidiff" + }, + { + "name": "unittest-xml-reporting", + "uri": "https://pypi.org/project/unittest-xml-reporting" + }, + { + "name": "unittest2", + "uri": "https://pypi.org/project/unittest2" + }, + { + "name": "universal-pathlib", + "uri": "https://pypi.org/project/universal-pathlib" + }, + { + "name": "unstructured", + "uri": "https://pypi.org/project/unstructured" + }, + { + "name": "unstructured-client", + "uri": "https://pypi.org/project/unstructured-client" + }, + { + "name": "update-checker", + "uri": "https://pypi.org/project/update-checker" + }, + { + "name": "uplink", + "uri": "https://pypi.org/project/uplink" + }, + { + "name": "uproot", + "uri": "https://pypi.org/project/uproot" + }, + { + "name": "uptime-kuma-api", + "uri": "https://pypi.org/project/uptime-kuma-api" + }, + { + "name": "uri-template", + "uri": "https://pypi.org/project/uri-template" + }, + { + "name": "uritemplate", + "uri": "https://pypi.org/project/uritemplate" + }, + { + "name": "uritools", + "uri": "https://pypi.org/project/uritools" + }, + { + "name": "url-normalize", + "uri": "https://pypi.org/project/url-normalize" + }, + { + "name": "urllib3", + "uri": "https://pypi.org/project/urllib3" + }, + { + "name": "urllib3-secure-extra", + "uri": "https://pypi.org/project/urllib3-secure-extra" + }, + { + "name": "urwid", + "uri": "https://pypi.org/project/urwid" + }, + { + "name": "usaddress", + "uri": "https://pypi.org/project/usaddress" + }, + { + "name": "user-agents", + "uri": "https://pypi.org/project/user-agents" + }, + { + "name": "userpath", + "uri": "https://pypi.org/project/userpath" + }, + { + "name": "usort", + "uri": "https://pypi.org/project/usort" + }, + { + "name": "utilsforecast", + "uri": "https://pypi.org/project/utilsforecast" + }, + { + "name": "uuid", + "uri": "https://pypi.org/project/uuid" + }, + { + "name": "uuid6", + "uri": "https://pypi.org/project/uuid6" + }, + { + "name": "uv", + "uri": "https://pypi.org/project/uv" + }, + { + "name": "uvicorn", + "uri": "https://pypi.org/project/uvicorn" + }, + { + "name": "uvloop", + "uri": "https://pypi.org/project/uvloop" + }, + { + "name": "uwsgi", + "uri": "https://pypi.org/project/uwsgi" + }, + { + "name": "validate-email", + "uri": "https://pypi.org/project/validate-email" + }, + { + "name": "validators", + "uri": "https://pypi.org/project/validators" + }, + { + "name": "vcrpy", + "uri": "https://pypi.org/project/vcrpy" + }, + { + "name": "venusian", + "uri": "https://pypi.org/project/venusian" + }, + { + "name": "verboselogs", + "uri": "https://pypi.org/project/verboselogs" + }, + { + "name": "versioneer", + "uri": "https://pypi.org/project/versioneer" + }, + { + "name": "versioneer-518", + "uri": "https://pypi.org/project/versioneer-518" + }, + { + "name": "vertexai", + "uri": "https://pypi.org/project/vertexai" + }, + { + "name": "vine", + "uri": "https://pypi.org/project/vine" + }, + { + "name": "virtualenv", + "uri": "https://pypi.org/project/virtualenv" + }, + { + "name": "virtualenv-clone", + "uri": "https://pypi.org/project/virtualenv-clone" + }, + { + "name": "visions", + "uri": "https://pypi.org/project/visions" + }, + { + "name": "vllm", + "uri": "https://pypi.org/project/vllm" + }, + { + "name": "voluptuous", + "uri": "https://pypi.org/project/voluptuous" + }, + { + "name": "vtk", + "uri": "https://pypi.org/project/vtk" + }, + { + "name": "vulture", + "uri": "https://pypi.org/project/vulture" + }, + { + "name": "w3lib", + "uri": "https://pypi.org/project/w3lib" + }, + { + "name": "waitress", + "uri": "https://pypi.org/project/waitress" + }, + { + "name": "wand", + "uri": "https://pypi.org/project/wand" + }, + { + "name": "wandb", + "uri": "https://pypi.org/project/wandb" + }, + { + "name": "wasabi", + "uri": "https://pypi.org/project/wasabi" + }, + { + "name": "wasmtime", + "uri": "https://pypi.org/project/wasmtime" + }, + { + "name": "watchdog", + "uri": "https://pypi.org/project/watchdog" + }, + { + "name": "watchfiles", + "uri": "https://pypi.org/project/watchfiles" + }, + { + "name": "watchgod", + "uri": "https://pypi.org/project/watchgod" + }, + { + "name": "watchtower", + "uri": "https://pypi.org/project/watchtower" + }, + { + "name": "wcmatch", + "uri": "https://pypi.org/project/wcmatch" + }, + { + "name": "wcwidth", + "uri": "https://pypi.org/project/wcwidth" + }, + { + "name": "weasel", + "uri": "https://pypi.org/project/weasel" + }, + { + "name": "weasyprint", + "uri": "https://pypi.org/project/weasyprint" + }, + { + "name": "weaviate-client", + "uri": "https://pypi.org/project/weaviate-client" + }, + { + "name": "web3", + "uri": "https://pypi.org/project/web3" + }, + { + "name": "webargs", + "uri": "https://pypi.org/project/webargs" + }, + { + "name": "webcolors", + "uri": "https://pypi.org/project/webcolors" + }, + { + "name": "webdataset", + "uri": "https://pypi.org/project/webdataset" + }, + { + "name": "webdriver-manager", + "uri": "https://pypi.org/project/webdriver-manager" + }, + { + "name": "webencodings", + "uri": "https://pypi.org/project/webencodings" + }, + { + "name": "webhelpers2", + "uri": "https://pypi.org/project/webhelpers2" + }, + { + "name": "webob", + "uri": "https://pypi.org/project/webob" + }, + { + "name": "webrtcvad-wheels", + "uri": "https://pypi.org/project/webrtcvad-wheels" + }, + { + "name": "websocket-client", + "uri": "https://pypi.org/project/websocket-client" + }, + { + "name": "websockets", + "uri": "https://pypi.org/project/websockets" + }, + { + "name": "webtest", + "uri": "https://pypi.org/project/webtest" + }, + { + "name": "werkzeug", + "uri": "https://pypi.org/project/werkzeug" + }, + { + "name": "west", + "uri": "https://pypi.org/project/west" + }, + { + "name": "wget", + "uri": "https://pypi.org/project/wget" + }, + { + "name": "wheel", + "uri": "https://pypi.org/project/wheel" + }, + { + "name": "whitenoise", + "uri": "https://pypi.org/project/whitenoise" + }, + { + "name": "widgetsnbextension", + "uri": "https://pypi.org/project/widgetsnbextension" + }, + { + "name": "wikitextparser", + "uri": "https://pypi.org/project/wikitextparser" + }, + { + "name": "wirerope", + "uri": "https://pypi.org/project/wirerope" + }, + { + "name": "wmi", + "uri": "https://pypi.org/project/wmi" + }, + { + "name": "wmill", + "uri": "https://pypi.org/project/wmill" + }, + { + "name": "wordcloud", + "uri": "https://pypi.org/project/wordcloud" + }, + { + "name": "workalendar", + "uri": "https://pypi.org/project/workalendar" + }, + { + "name": "wrapt", + "uri": "https://pypi.org/project/wrapt" + }, + { + "name": "ws4py", + "uri": "https://pypi.org/project/ws4py" + }, + { + "name": "wsgiproxy2", + "uri": "https://pypi.org/project/wsgiproxy2" + }, + { + "name": "wsproto", + "uri": "https://pypi.org/project/wsproto" + }, + { + "name": "wtforms", + "uri": "https://pypi.org/project/wtforms" + }, + { + "name": "wurlitzer", + "uri": "https://pypi.org/project/wurlitzer" + }, + { + "name": "xarray", + "uri": "https://pypi.org/project/xarray" + }, + { + "name": "xarray-einstats", + "uri": "https://pypi.org/project/xarray-einstats" + }, + { + "name": "xatlas", + "uri": "https://pypi.org/project/xatlas" + }, + { + "name": "xattr", + "uri": "https://pypi.org/project/xattr" + }, + { + "name": "xformers", + "uri": "https://pypi.org/project/xformers" + }, + { + "name": "xgboost", + "uri": "https://pypi.org/project/xgboost" + }, + { + "name": "xhtml2pdf", + "uri": "https://pypi.org/project/xhtml2pdf" + }, + { + "name": "xlrd", + "uri": "https://pypi.org/project/xlrd" + }, + { + "name": "xlsxwriter", + "uri": "https://pypi.org/project/xlsxwriter" + }, + { + "name": "xlutils", + "uri": "https://pypi.org/project/xlutils" + }, + { + "name": "xlwt", + "uri": "https://pypi.org/project/xlwt" + }, + { + "name": "xmlschema", + "uri": "https://pypi.org/project/xmlschema" + }, + { + "name": "xmlsec", + "uri": "https://pypi.org/project/xmlsec" + }, + { + "name": "xmltodict", + "uri": "https://pypi.org/project/xmltodict" + }, + { + "name": "xmod", + "uri": "https://pypi.org/project/xmod" + }, + { + "name": "xmodem", + "uri": "https://pypi.org/project/xmodem" + }, + { + "name": "xxhash", + "uri": "https://pypi.org/project/xxhash" + }, + { + "name": "xyzservices", + "uri": "https://pypi.org/project/xyzservices" + }, + { + "name": "y-py", + "uri": "https://pypi.org/project/y-py" + }, + { + "name": "yacs", + "uri": "https://pypi.org/project/yacs" + }, + { + "name": "yamale", + "uri": "https://pypi.org/project/yamale" + }, + { + "name": "yamllint", + "uri": "https://pypi.org/project/yamllint" + }, + { + "name": "yapf", + "uri": "https://pypi.org/project/yapf" + }, + { + "name": "yappi", + "uri": "https://pypi.org/project/yappi" + }, + { + "name": "yarg", + "uri": "https://pypi.org/project/yarg" + }, + { + "name": "yarl", + "uri": "https://pypi.org/project/yarl" + }, + { + "name": "yarn-api-client", + "uri": "https://pypi.org/project/yarn-api-client" + }, + { + "name": "yaspin", + "uri": "https://pypi.org/project/yaspin" + }, + { + "name": "ydata-profiling", + "uri": "https://pypi.org/project/ydata-profiling" + }, + { + "name": "yfinance", + "uri": "https://pypi.org/project/yfinance" + }, + { + "name": "youtube-dl", + "uri": "https://pypi.org/project/youtube-dl" + }, + { + "name": "youtube-transcript-api", + "uri": "https://pypi.org/project/youtube-transcript-api" + }, + { + "name": "ypy-websocket", + "uri": "https://pypi.org/project/ypy-websocket" + }, + { + "name": "yq", + "uri": "https://pypi.org/project/yq" + }, + { + "name": "yt-dlp", + "uri": "https://pypi.org/project/yt-dlp" + }, + { + "name": "z3-solver", + "uri": "https://pypi.org/project/z3-solver" + }, + { + "name": "z3c-pt", + "uri": "https://pypi.org/project/z3c-pt" + }, + { + "name": "zarr", + "uri": "https://pypi.org/project/zarr" + }, + { + "name": "zc-lockfile", + "uri": "https://pypi.org/project/zc-lockfile" + }, + { + "name": "zconfig", + "uri": "https://pypi.org/project/zconfig" + }, + { + "name": "zeep", + "uri": "https://pypi.org/project/zeep" + }, + { + "name": "zenpy", + "uri": "https://pypi.org/project/zenpy" + }, + { + "name": "zeroconf", + "uri": "https://pypi.org/project/zeroconf" + }, + { + "name": "zexceptions", + "uri": "https://pypi.org/project/zexceptions" + }, + { + "name": "zha-quirks", + "uri": "https://pypi.org/project/zha-quirks" + }, + { + "name": "zict", + "uri": "https://pypi.org/project/zict" + }, + { + "name": "zigpy", + "uri": "https://pypi.org/project/zigpy" + }, + { + "name": "zigpy-deconz", + "uri": "https://pypi.org/project/zigpy-deconz" + }, + { + "name": "zigpy-xbee", + "uri": "https://pypi.org/project/zigpy-xbee" + }, + { + "name": "zigpy-znp", + "uri": "https://pypi.org/project/zigpy-znp" + }, + { + "name": "zipfile-deflate64", + "uri": "https://pypi.org/project/zipfile-deflate64" + }, + { + "name": "zipfile36", + "uri": "https://pypi.org/project/zipfile36" + }, + { + "name": "zipp", + "uri": "https://pypi.org/project/zipp" + }, + { + "name": "zodb", + "uri": "https://pypi.org/project/zodb" + }, + { + "name": "zodbpickle", + "uri": "https://pypi.org/project/zodbpickle" + }, + { + "name": "zope", + "uri": "https://pypi.org/project/zope" + }, + { + "name": "zope-annotation", + "uri": "https://pypi.org/project/zope-annotation" + }, + { + "name": "zope-browser", + "uri": "https://pypi.org/project/zope-browser" + }, + { + "name": "zope-browsermenu", + "uri": "https://pypi.org/project/zope-browsermenu" + }, + { + "name": "zope-browserpage", + "uri": "https://pypi.org/project/zope-browserpage" + }, + { + "name": "zope-browserresource", + "uri": "https://pypi.org/project/zope-browserresource" + }, + { + "name": "zope-cachedescriptors", + "uri": "https://pypi.org/project/zope-cachedescriptors" + }, + { + "name": "zope-component", + "uri": "https://pypi.org/project/zope-component" + }, + { + "name": "zope-configuration", + "uri": "https://pypi.org/project/zope-configuration" + }, + { + "name": "zope-container", + "uri": "https://pypi.org/project/zope-container" + }, + { + "name": "zope-contentprovider", + "uri": "https://pypi.org/project/zope-contentprovider" + }, + { + "name": "zope-contenttype", + "uri": "https://pypi.org/project/zope-contenttype" + }, + { + "name": "zope-datetime", + "uri": "https://pypi.org/project/zope-datetime" + }, + { + "name": "zope-deferredimport", + "uri": "https://pypi.org/project/zope-deferredimport" + }, + { + "name": "zope-deprecation", + "uri": "https://pypi.org/project/zope-deprecation" + }, + { + "name": "zope-dottedname", + "uri": "https://pypi.org/project/zope-dottedname" + }, + { + "name": "zope-event", + "uri": "https://pypi.org/project/zope-event" + }, + { + "name": "zope-exceptions", + "uri": "https://pypi.org/project/zope-exceptions" + }, + { + "name": "zope-filerepresentation", + "uri": "https://pypi.org/project/zope-filerepresentation" + }, + { + "name": "zope-globalrequest", + "uri": "https://pypi.org/project/zope-globalrequest" + }, + { + "name": "zope-hookable", + "uri": "https://pypi.org/project/zope-hookable" + }, + { + "name": "zope-i18n", + "uri": "https://pypi.org/project/zope-i18n" + }, + { + "name": "zope-i18nmessageid", + "uri": "https://pypi.org/project/zope-i18nmessageid" + }, + { + "name": "zope-interface", + "uri": "https://pypi.org/project/zope-interface" + }, + { + "name": "zope-lifecycleevent", + "uri": "https://pypi.org/project/zope-lifecycleevent" + }, + { + "name": "zope-location", + "uri": "https://pypi.org/project/zope-location" + }, + { + "name": "zope-pagetemplate", + "uri": "https://pypi.org/project/zope-pagetemplate" + }, + { + "name": "zope-processlifetime", + "uri": "https://pypi.org/project/zope-processlifetime" + }, + { + "name": "zope-proxy", + "uri": "https://pypi.org/project/zope-proxy" + }, + { + "name": "zope-ptresource", + "uri": "https://pypi.org/project/zope-ptresource" + }, + { + "name": "zope-publisher", + "uri": "https://pypi.org/project/zope-publisher" + }, + { + "name": "zope-schema", + "uri": "https://pypi.org/project/zope-schema" + }, + { + "name": "zope-security", + "uri": "https://pypi.org/project/zope-security" + }, + { + "name": "zope-sequencesort", + "uri": "https://pypi.org/project/zope-sequencesort" + }, + { + "name": "zope-site", + "uri": "https://pypi.org/project/zope-site" + }, + { + "name": "zope-size", + "uri": "https://pypi.org/project/zope-size" + }, + { + "name": "zope-structuredtext", + "uri": "https://pypi.org/project/zope-structuredtext" + }, + { + "name": "zope-tal", + "uri": "https://pypi.org/project/zope-tal" + }, + { + "name": "zope-tales", + "uri": "https://pypi.org/project/zope-tales" + }, + { + "name": "zope-testbrowser", + "uri": "https://pypi.org/project/zope-testbrowser" + }, + { + "name": "zope-testing", + "uri": "https://pypi.org/project/zope-testing" + }, + { + "name": "zope-traversing", + "uri": "https://pypi.org/project/zope-traversing" + }, + { + "name": "zope-viewlet", + "uri": "https://pypi.org/project/zope-viewlet" + }, + { + "name": "zopfli", + "uri": "https://pypi.org/project/zopfli" + }, + { + "name": "zstandard", + "uri": "https://pypi.org/project/zstandard" + }, + { + "name": "zstd", + "uri": "https://pypi.org/project/zstd" + }, + { + "name": "zthreading", + "uri": "https://pypi.org/project/zthreading" + } +] \ No newline at end of file diff --git a/files/conda_packages.json b/files/conda_packages.json new file mode 100644 index 00000000..fa944bde --- /dev/null +++ b/files/conda_packages.json @@ -0,0 +1,3584 @@ +[ + { "name": "7zip", "uri": "https://anaconda.org/anaconda/7zip", "description": "7-Zip is a file archiver with a high compression ratio." }, + { "name": "abseil-cpp", "uri": "https://anaconda.org/anaconda/abseil-cpp", "description": "Abseil Common Libraries (C++)" }, + { "name": "absl-py", "uri": "https://anaconda.org/anaconda/absl-py", "description": "Abseil Common Libraries (Python)" }, + { "name": "access", "uri": "https://anaconda.org/anaconda/access", "description": "classical and novel measures of spatial accessibility to services" }, + { "name": "acl-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/acl-amzn2-aarch64", "description": "(CDT) Access control list utilities" }, + { "name": "adagio", "uri": "https://anaconda.org/anaconda/adagio", "description": "A Dag IO framework for Fugue projects." }, + { "name": "adal", "uri": "https://anaconda.org/anaconda/adal", "description": "The ADAL for Python library makes it easy for python application to authenticate\nto Azure Active Directory (AAD) in order to access AAD protected web resources." }, + { "name": "adtk", "uri": "https://anaconda.org/anaconda/adtk", "description": "A package for unsupervised time series anomaly detection" }, + { "name": "adwaita-icon-theme", "uri": "https://anaconda.org/anaconda/adwaita-icon-theme", "description": "The default icon theme used by the GNOME desktop" }, + { "name": "aenum", "uri": "https://anaconda.org/anaconda/aenum", "description": "Advanced Enumerations (compatible with Python's stdlib Enum), NamedTuples, and NamedConstants" }, + { "name": "aext-assistant", "uri": "https://anaconda.org/anaconda/aext-assistant", "description": "Anaconda extensions assistant library" }, + { "name": "aext-assistant-server", "uri": "https://anaconda.org/anaconda/aext-assistant-server", "description": "Anaconda extensions assistant server" }, + { "name": "aext-core", "uri": "https://anaconda.org/anaconda/aext-core", "description": "Anaconda extensions core library" }, + { "name": "aext-core-server", "uri": "https://anaconda.org/anaconda/aext-core-server", "description": "Anaconda Toolbox backend lib core server component" }, + { "name": "aext-panels", "uri": "https://anaconda.org/anaconda/aext-panels", "description": "The aext-panels component of anaconda-toolbox" }, + { "name": "aext-panels-server", "uri": "https://anaconda.org/anaconda/aext-panels-server", "description": "The aext-panels-server component of anaconda-toolbox" }, + { "name": "aext-project-filebrowser-server", "uri": "https://anaconda.org/anaconda/aext-project-filebrowser-server", "description": "The aext-project-filebrowser-server component of anaconda-toolbox" }, + { "name": "aext-share-notebook", "uri": "https://anaconda.org/anaconda/aext-share-notebook", "description": "The aext-share-notebook component of anaconda-toolbox" }, + { "name": "aext-share-notebook-server", "uri": "https://anaconda.org/anaconda/aext-share-notebook-server", "description": "Anaconda extensions share notebook server" }, + { "name": "aext-shared", "uri": "https://anaconda.org/anaconda/aext-shared", "description": "Anaconda extensions shared library" }, + { "name": "agate", "uri": "https://anaconda.org/anaconda/agate", "description": "A data analysis library that is optimized for humans instead of machines." }, + { "name": "agate-dbf", "uri": "https://anaconda.org/anaconda/agate-dbf", "description": "agate-dbf adds read support for dbf files to agate." }, + { "name": "agate-excel", "uri": "https://anaconda.org/anaconda/agate-excel", "description": "agate-excel adds read support for Excel files (xls and xlsx) to agate." }, + { "name": "aiobotocore", "uri": "https://anaconda.org/anaconda/aiobotocore", "description": "Async client for aws services using botocore and aiohttp" }, + { "name": "aiodns", "uri": "https://anaconda.org/anaconda/aiodns", "description": "Simple DNS resolver for asyncio" }, + { "name": "aiofiles", "uri": "https://anaconda.org/anaconda/aiofiles", "description": "File support for asyncio" }, + { "name": "aiohappyeyeballs", "uri": "https://anaconda.org/anaconda/aiohappyeyeballs", "description": "Happy Eyeballs for asyncio" }, + { "name": "aiohttp", "uri": "https://anaconda.org/anaconda/aiohttp", "description": "Async http client/server framework (asyncio)" }, + { "name": "aiohttp-cors", "uri": "https://anaconda.org/anaconda/aiohttp-cors", "description": "CORS support for aiohttp" }, + { "name": "aiohttp-jinja2", "uri": "https://anaconda.org/anaconda/aiohttp-jinja2", "description": "jinja2 template renderer for aiohttp.web (http server for asyncio)" }, + { "name": "aioitertools", "uri": "https://anaconda.org/anaconda/aioitertools", "description": "asyncio version of the standard multiprocessing module" }, + { "name": "aiopg", "uri": "https://anaconda.org/anaconda/aiopg", "description": "Postgres integration with asyncio." }, + { "name": "aioredis", "uri": "https://anaconda.org/anaconda/aioredis", "description": "asyncio (PEP 3156) Redis support" }, + { "name": "aiorwlock", "uri": "https://anaconda.org/anaconda/aiorwlock", "description": "Read write lock for asyncio." }, + { "name": "aiosignal", "uri": "https://anaconda.org/anaconda/aiosignal", "description": "aiosignal: a list of registered asynchronous callbacks" }, + { "name": "aiosqlite", "uri": "https://anaconda.org/anaconda/aiosqlite", "description": "asyncio bridge to the standard sqlite3 module" }, + { "name": "airflow", "uri": "https://anaconda.org/anaconda/airflow", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-apache-atlas", "uri": "https://anaconda.org/anaconda/airflow-with-apache-atlas", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-apache-webhdfs", "uri": "https://anaconda.org/anaconda/airflow-with-apache-webhdfs", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-async", "uri": "https://anaconda.org/anaconda/airflow-with-async", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-azure-mgmt-containerinstance", "uri": "https://anaconda.org/anaconda/airflow-with-azure-mgmt-containerinstance", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-azure_blob_storage", "uri": "https://anaconda.org/anaconda/airflow-with-azure_blob_storage", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-azure_cosmos", "uri": "https://anaconda.org/anaconda/airflow-with-azure_cosmos", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-cassandra", "uri": "https://anaconda.org/anaconda/airflow-with-cassandra", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-celery", "uri": "https://anaconda.org/anaconda/airflow-with-celery", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-cgroups", "uri": "https://anaconda.org/anaconda/airflow-with-cgroups", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-cloudant", "uri": "https://anaconda.org/anaconda/airflow-with-cloudant", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-cncf-kubernetes", "uri": "https://anaconda.org/anaconda/airflow-with-cncf-kubernetes", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-crypto", "uri": "https://anaconda.org/anaconda/airflow-with-crypto", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-dask", "uri": "https://anaconda.org/anaconda/airflow-with-dask", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-databricks", "uri": "https://anaconda.org/anaconda/airflow-with-databricks", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-datadog", "uri": "https://anaconda.org/anaconda/airflow-with-datadog", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-deprecated-api", "uri": "https://anaconda.org/anaconda/airflow-with-deprecated-api", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-docker", "uri": "https://anaconda.org/anaconda/airflow-with-docker", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-druid", "uri": "https://anaconda.org/anaconda/airflow-with-druid", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-elasticsearch", "uri": "https://anaconda.org/anaconda/airflow-with-elasticsearch", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-emr", "uri": "https://anaconda.org/anaconda/airflow-with-emr", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-github_enterprise", "uri": "https://anaconda.org/anaconda/airflow-with-github_enterprise", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-google_auth", "uri": "https://anaconda.org/anaconda/airflow-with-google_auth", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-hdfs", "uri": "https://anaconda.org/anaconda/airflow-with-hdfs", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-jdbc", "uri": "https://anaconda.org/anaconda/airflow-with-jdbc", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-jenkins", "uri": "https://anaconda.org/anaconda/airflow-with-jenkins", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-jira", "uri": "https://anaconda.org/anaconda/airflow-with-jira", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-kerberos", "uri": "https://anaconda.org/anaconda/airflow-with-kerberos", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-kubernetes", "uri": "https://anaconda.org/anaconda/airflow-with-kubernetes", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-ldap", "uri": "https://anaconda.org/anaconda/airflow-with-ldap", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-leveldb", "uri": "https://anaconda.org/anaconda/airflow-with-leveldb", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-mongo", "uri": "https://anaconda.org/anaconda/airflow-with-mongo", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-mssql", "uri": "https://anaconda.org/anaconda/airflow-with-mssql", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-mysql", "uri": "https://anaconda.org/anaconda/airflow-with-mysql", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-pandas", "uri": "https://anaconda.org/anaconda/airflow-with-pandas", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-password", "uri": "https://anaconda.org/anaconda/airflow-with-password", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-postgres", "uri": "https://anaconda.org/anaconda/airflow-with-postgres", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-qds", "uri": "https://anaconda.org/anaconda/airflow-with-qds", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-rabbitmq", "uri": "https://anaconda.org/anaconda/airflow-with-rabbitmq", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-redis", "uri": "https://anaconda.org/anaconda/airflow-with-redis", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-salesforce", "uri": "https://anaconda.org/anaconda/airflow-with-salesforce", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-samba", "uri": "https://anaconda.org/anaconda/airflow-with-samba", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-sendgrid", "uri": "https://anaconda.org/anaconda/airflow-with-sendgrid", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-sentry", "uri": "https://anaconda.org/anaconda/airflow-with-sentry", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-slack", "uri": "https://anaconda.org/anaconda/airflow-with-slack", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-ssh", "uri": "https://anaconda.org/anaconda/airflow-with-ssh", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-statsd", "uri": "https://anaconda.org/anaconda/airflow-with-statsd", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-vertica", "uri": "https://anaconda.org/anaconda/airflow-with-vertica", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-virtualenv", "uri": "https://anaconda.org/anaconda/airflow-with-virtualenv", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-webhdfs", "uri": "https://anaconda.org/anaconda/airflow-with-webhdfs", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "airflow-with-winrm", "uri": "https://anaconda.org/anaconda/airflow-with-winrm", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "alabaster", "uri": "https://anaconda.org/anaconda/alabaster", "description": "Lightweight, configurable Sphinx theme" }, + { "name": "alembic", "uri": "https://anaconda.org/anaconda/alembic", "description": "A database migration tool for SQLAlchemy." }, + { "name": "allure-behave", "uri": "https://anaconda.org/anaconda/allure-behave", "description": "Allure integrations for Python test frameworks" }, + { "name": "allure-nose2", "uri": "https://anaconda.org/anaconda/allure-nose2", "description": "Allure integrations for Python test frameworks" }, + { "name": "allure-pytest", "uri": "https://anaconda.org/anaconda/allure-pytest", "description": "Allure integrations for Python test frameworks" }, + { "name": "allure-pytest-bdd", "uri": "https://anaconda.org/anaconda/allure-pytest-bdd", "description": "Allure integrations for Python test frameworks" }, + { "name": "allure-python-commons", "uri": "https://anaconda.org/anaconda/allure-python-commons", "description": "Allure integrations for Python test frameworks" }, + { "name": "allure-robotframework", "uri": "https://anaconda.org/anaconda/allure-robotframework", "description": "Allure integrations for Python test frameworks" }, + { "name": "alsa-lib-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/alsa-lib-amzn2-aarch64", "description": "(CDT) The Advanced Linux Sound Architecture (ALSA) library" }, + { "name": "alsa-lib-cos6-x86_64", "uri": "https://anaconda.org/anaconda/alsa-lib-cos6-x86_64", "description": "(CDT) The Advanced Linux Sound Architecture (ALSA) library" }, + { "name": "alsa-lib-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/alsa-lib-cos7-ppc64le", "description": "(CDT) The Advanced Linux Sound Architecture (ALSA) library" }, + { "name": "alsa-lib-cos7-s390x", "uri": "https://anaconda.org/anaconda/alsa-lib-cos7-s390x", "description": "(CDT) The Advanced Linux Sound Architecture (ALSA) library" }, + { "name": "alsa-lib-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/alsa-lib-devel-amzn2-aarch64", "description": "(CDT) Development files from the ALSA library" }, + { "name": "alsa-lib-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/alsa-lib-devel-cos7-ppc64le", "description": "(CDT) Development files from the ALSA library" }, + { "name": "alsa-lib-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/alsa-lib-devel-cos7-s390x", "description": "(CDT) Development files from the ALSA library" }, + { "name": "alsa-utils-cos6-i686", "uri": "https://anaconda.org/anaconda/alsa-utils-cos6-i686", "description": "(CDT) Advanced Linux Sound Architecture (ALSA) utilities" }, + { "name": "alsa-utils-cos6-x86_64", "uri": "https://anaconda.org/anaconda/alsa-utils-cos6-x86_64", "description": "(CDT) Advanced Linux Sound Architecture (ALSA) utilities" }, + { "name": "alsa-utils-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/alsa-utils-cos7-ppc64le", "description": "(CDT) Advanced Linux Sound Architecture (ALSA) utilities" }, + { "name": "altair", "uri": "https://anaconda.org/anaconda/altair", "description": "A declarative statistical visualization library for Python" }, + { "name": "altgraph", "uri": "https://anaconda.org/anaconda/altgraph", "description": "Python graph (network) package" }, + { "name": "ampl-mp", "uri": "https://anaconda.org/anaconda/ampl-mp", "description": "An open-source library for mathematical programming." }, + { "name": "amply", "uri": "https://anaconda.org/anaconda/amply", "description": "Amply allows you to load and manipulate AMPL/GLPK data as Python data structures" }, + { "name": "amqp", "uri": "https://anaconda.org/anaconda/amqp", "description": "Low-level AMQP client for Python (fork of amqplib)" }, + { "name": "anaconda", "uri": "https://anaconda.org/anaconda/anaconda", "description": "Simplifies package management and deployment of Anaconda" }, + { "name": "anaconda-anon-usage", "uri": "https://anaconda.org/anaconda/anaconda-anon-usage", "description": "basic anonymous telemetry for conda clients" }, + { "name": "anaconda-catalogs", "uri": "https://anaconda.org/anaconda/anaconda-catalogs", "description": "Client library to interface with Anaconda Cloud catalogs service" }, + { "name": "anaconda-clean", "uri": "https://anaconda.org/anaconda/anaconda-clean", "description": "Delete Anaconda configuration files" }, + { "name": "anaconda-cli-base", "uri": "https://anaconda.org/anaconda/anaconda-cli-base", "description": "A base CLI entrypoint supporting Anaconda CLI plugins" }, + { "name": "anaconda-client", "uri": "https://anaconda.org/anaconda/anaconda-client", "description": "anaconda.org command line client library" }, + { "name": "anaconda-cloud", "uri": "https://anaconda.org/anaconda/anaconda-cloud", "description": "Anaconda Cloud client tools" }, + { "name": "anaconda-cloud-auth", "uri": "https://anaconda.org/anaconda/anaconda-cloud-auth", "description": "A client auth library for Anaconda.cloud APIs" }, + { "name": "anaconda-cloud-cli", "uri": "https://anaconda.org/anaconda/anaconda-cloud-cli", "description": "The Anaconda Cloud CLI" }, + { "name": "anaconda-distribution-installer", "uri": "https://anaconda.org/anaconda/anaconda-distribution-installer", "description": "create installer from conda packages" }, + { "name": "anaconda-doc", "uri": "https://anaconda.org/anaconda/anaconda-doc", "description": "No Summary" }, + { "name": "anaconda-docs", "uri": "https://anaconda.org/anaconda/anaconda-docs", "description": "No Summary" }, + { "name": "anaconda-enterprise-cli", "uri": "https://anaconda.org/anaconda/anaconda-enterprise-cli", "description": "CLI tool for working with the Anaconda Enterprise DSP repository" }, + { "name": "anaconda-ident", "uri": "https://anaconda.org/anaconda/anaconda-ident", "description": "simple, opt-in user identification for conda clients" }, + { "name": "anaconda-linter", "uri": "https://anaconda.org/anaconda/anaconda-linter", "description": "A conda feedstock linter written in pure Python." }, + { "name": "anaconda-mirror", "uri": "https://anaconda.org/anaconda/anaconda-mirror", "description": "The official mirroring tool for Anaconda package repositories" }, + { "name": "anaconda-navigator", "uri": "https://anaconda.org/anaconda/anaconda-navigator", "description": "Anaconda Navigator" }, + { "name": "anaconda-oss-docs", "uri": "https://anaconda.org/anaconda/anaconda-oss-docs", "description": "No Summary" }, + { "name": "anaconda-project", "uri": "https://anaconda.org/anaconda/anaconda-project", "description": "Tool for encapsulating, running, and reproducing data science projects" }, + { "name": "anaconda-toolbox", "uri": "https://anaconda.org/anaconda/anaconda-toolbox", "description": "Anaconda Assistant: JupyterLab supercharged with a suite of Anaconda extensions, starting with the Anaconda Assistant AI chatbot." }, + { "name": "anaconda_powershell_prompt", "uri": "https://anaconda.org/anaconda/anaconda_powershell_prompt", "description": "PowerShell shortcut creator for Anaconda" }, + { "name": "anaconda_prompt", "uri": "https://anaconda.org/anaconda/anaconda_prompt", "description": "Terminal shortcut creator for Anaconda" }, + { "name": "aniso8601", "uri": "https://anaconda.org/anaconda/aniso8601", "description": "A library for parsing ISO 8601 strings." }, + { "name": "annotated-types", "uri": "https://anaconda.org/anaconda/annotated-types", "description": "Reusable constraint types to use with typing.Annotated" }, + { "name": "ansi2html", "uri": "https://anaconda.org/anaconda/ansi2html", "description": "Convert text with ANSI color codes to HTML or to LaTeX." }, + { "name": "ansicon", "uri": "https://anaconda.org/anaconda/ansicon", "description": "Python wrapper for loading Jason Hood's ANSICON" }, + { "name": "ant", "uri": "https://anaconda.org/anaconda/ant", "description": "Java build tool" }, + { "name": "antlr4-python3-runtime", "uri": "https://anaconda.org/anaconda/antlr4-python3-runtime", "description": "Python runtime for ANTLR." }, + { "name": "anyio", "uri": "https://anaconda.org/anaconda/anyio", "description": "High level compatibility layer for multiple asynchronous event loop implementations on Python" }, + { "name": "anyjson", "uri": "https://anaconda.org/anaconda/anyjson", "description": "Wraps the best available JSON implementation available in a common interface" }, + { "name": "anyqt", "uri": "https://anaconda.org/anaconda/anyqt", "description": "PyQt5/PyQt6 compatibility layer." }, + { "name": "aom", "uri": "https://anaconda.org/anaconda/aom", "description": "Alliance for Open Media video codec" }, + { "name": "apache-airflow", "uri": "https://anaconda.org/anaconda/apache-airflow", "description": "Airflow is a platform to programmatically author, schedule and monitor\nworkflows" }, + { "name": "apache-airflow-providers-apache-hdfs", "uri": "https://anaconda.org/anaconda/apache-airflow-providers-apache-hdfs", "description": "Provider for Apache Airflow. Implements apache-airflow-providers-apache-hdfs package" }, + { "name": "apache-airflow-providers-common-sql", "uri": "https://anaconda.org/anaconda/apache-airflow-providers-common-sql", "description": "Provider for Apache Airflow. Implements apache-airflow-providers-common-sql package" }, + { "name": "apache-airflow-providers-ftp", "uri": "https://anaconda.org/anaconda/apache-airflow-providers-ftp", "description": "Provider for Apache Airflow. Implements apache-airflow-providers-ftp package" }, + { "name": "apache-airflow-providers-http", "uri": "https://anaconda.org/anaconda/apache-airflow-providers-http", "description": "Provider for Apache Airflow. Implements apache-airflow-providers-http package" }, + { "name": "apache-airflow-providers-imap", "uri": "https://anaconda.org/anaconda/apache-airflow-providers-imap", "description": "Provider for Apache Airflow. Implements apache-airflow-providers-imap package" }, + { "name": "apache-airflow-providers-sqlite", "uri": "https://anaconda.org/anaconda/apache-airflow-providers-sqlite", "description": "Provider for Apache Airflow. Implements apache-airflow-providers-sqlite package" }, + { "name": "apache-libcloud", "uri": "https://anaconda.org/anaconda/apache-libcloud", "description": "Python library for interacting with many of the popular cloud service providers using a unified API" }, + { "name": "apipkg", "uri": "https://anaconda.org/anaconda/apipkg", "description": "With apipkg you can control the exported namespace of a python package and greatly reduce the number of imports for your users." }, + { "name": "apispec", "uri": "https://anaconda.org/anaconda/apispec", "description": "A pluggable API specification generator" }, + { "name": "applaunchservices", "uri": "https://anaconda.org/anaconda/applaunchservices", "description": "Simple package for registering an app with apple Launch Services to handle UTI and URL" }, + { "name": "appnope", "uri": "https://anaconda.org/anaconda/appnope", "description": "Disable App Nap on OS X 10.9" }, + { "name": "appscript", "uri": "https://anaconda.org/anaconda/appscript", "description": "Control AppleScriptable applications from Python." }, + { "name": "apscheduler", "uri": "https://anaconda.org/anaconda/apscheduler", "description": "In-process task scheduler with Cron-like capabilities" }, + { "name": "archspec", "uri": "https://anaconda.org/anaconda/archspec", "description": "A library to query system architecture" }, + { "name": "aredis", "uri": "https://anaconda.org/anaconda/aredis", "description": "Python async client for Redis key-value store" }, + { "name": "argh", "uri": "https://anaconda.org/anaconda/argh", "description": "An unobtrusive argparse wrapper with natural syntax" }, + { "name": "argon2-cffi", "uri": "https://anaconda.org/anaconda/argon2-cffi", "description": "The secure Argon2 password hashing algorithm." }, + { "name": "argon2-cffi-bindings", "uri": "https://anaconda.org/anaconda/argon2-cffi-bindings", "description": "Low-level Python CFFI Bindings for Argon2" }, + { "name": "argon2_cffi", "uri": "https://anaconda.org/anaconda/argon2_cffi", "description": "The secure Argon2 password hashing algorithm." }, + { "name": "armpl", "uri": "https://anaconda.org/anaconda/armpl", "description": "Free Arm Performance Libraries" }, + { "name": "arpack", "uri": "https://anaconda.org/anaconda/arpack", "description": "Fortran77 subroutines designed to solve large scale eigenvalue problems" }, + { "name": "array-api-strict", "uri": "https://anaconda.org/anaconda/array-api-strict", "description": "A strict, minimal implementation of the Python array API standard." }, + { "name": "arrow", "uri": "https://anaconda.org/anaconda/arrow", "description": "Better dates & times for Python" }, + { "name": "arrow-cpp", "uri": "https://anaconda.org/anaconda/arrow-cpp", "description": "C++ libraries for Apache Arrow" }, + { "name": "arviz", "uri": "https://anaconda.org/anaconda/arviz", "description": "Exploratory analysis of Bayesian models with Python" }, + { "name": "asciitree", "uri": "https://anaconda.org/anaconda/asciitree", "description": "Draws ASCII trees." }, + { "name": "asgiref", "uri": "https://anaconda.org/anaconda/asgiref", "description": "ASGI in-memory channel layer" }, + { "name": "asn1crypto", "uri": "https://anaconda.org/anaconda/asn1crypto", "description": "Python ASN.1 library with a focus on performance and a pythonic API" }, + { "name": "assimp", "uri": "https://anaconda.org/anaconda/assimp", "description": "A library to import and export various 3d-model-formats including scene-post-processing to generate missing render data." }, + { "name": "astor", "uri": "https://anaconda.org/anaconda/astor", "description": "Read, rewrite, and write Python ASTs nicely" }, + { "name": "astroid", "uri": "https://anaconda.org/anaconda/astroid", "description": "A abstract syntax tree for Python with inference support." }, + { "name": "astropy", "uri": "https://anaconda.org/anaconda/astropy", "description": "Community-developed Python Library for Astronomy" }, + { "name": "astropy-iers-data", "uri": "https://anaconda.org/anaconda/astropy-iers-data", "description": "IERS Earth Rotation and Leap Second tables for the astropy core package" }, + { "name": "asttokens", "uri": "https://anaconda.org/anaconda/asttokens", "description": "The asttokens module annotates Python abstract syntax trees (ASTs) with the positions of tokens and text in the source code that generated them." }, + { "name": "astunparse", "uri": "https://anaconda.org/anaconda/astunparse", "description": "An AST unparser for Python." }, + { "name": "asv", "uri": "https://anaconda.org/anaconda/asv", "description": "A simple Python benchmarking tool with web-based reporting" }, + { "name": "async-lru", "uri": "https://anaconda.org/anaconda/async-lru", "description": "Simple lru_cache for asyncio" }, + { "name": "async-timeout", "uri": "https://anaconda.org/anaconda/async-timeout", "description": "Timeout context manager for asyncio programs" }, + { "name": "async_generator", "uri": "https://anaconda.org/anaconda/async_generator", "description": "Async generators and context managers for Python 3.5+" }, + { "name": "asynch", "uri": "https://anaconda.org/anaconda/asynch", "description": "An asyncio ClickHouse Python Driver with native (TCP) interface support." }, + { "name": "asyncpg", "uri": "https://anaconda.org/anaconda/asyncpg", "description": "A fast PostgreSQL Database Client Library for Python/asyncio." }, + { "name": "asyncpgsa", "uri": "https://anaconda.org/anaconda/asyncpgsa", "description": "A fast PostgreSQL Database Client Library for Python/asyncio." }, + { "name": "asyncssh", "uri": "https://anaconda.org/anaconda/asyncssh", "description": "Asynchronous SSHv2 client and server library" }, + { "name": "asynctest", "uri": "https://anaconda.org/anaconda/asynctest", "description": "Enhance the standard unittest package with features for testing asyncio libraries" }, + { "name": "at-spi2-atk", "uri": "https://anaconda.org/anaconda/at-spi2-atk", "description": "bridge for AT-SPI and ATK accessibility technologies" }, + { "name": "at-spi2-core", "uri": "https://anaconda.org/anaconda/at-spi2-core", "description": "D-Bus-based implementation of AT-SPI accessibility framework" }, + { "name": "atk", "uri": "https://anaconda.org/anaconda/atk", "description": "Accessibility Toolkit." }, + { "name": "atk-1.0", "uri": "https://anaconda.org/anaconda/atk-1.0", "description": "Accessibility Toolkit." }, + { "name": "atk-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/atk-amzn2-aarch64", "description": "(CDT) Interfaces for accessibility support" }, + { "name": "atk-cos6-i686", "uri": "https://anaconda.org/anaconda/atk-cos6-i686", "description": "(CDT) Interfaces for accessibility support" }, + { "name": "atk-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/atk-cos7-ppc64le", "description": "(CDT) Interfaces for accessibility support" }, + { "name": "atk-cos7-s390x", "uri": "https://anaconda.org/anaconda/atk-cos7-s390x", "description": "(CDT) Interfaces for accessibility support" }, + { "name": "atk-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/atk-devel-amzn2-aarch64", "description": "(CDT) Development files for the ATK accessibility toolkit" }, + { "name": "atk-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/atk-devel-cos7-ppc64le", "description": "(CDT) Development files for the ATK accessibility toolkit" }, + { "name": "atk-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/atk-devel-cos7-s390x", "description": "(CDT) Development files for the ATK accessibility toolkit" }, + { "name": "atkmm-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/atkmm-amzn2-aarch64", "description": "(CDT) C++ interface for the ATK library" }, + { "name": "atkmm-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/atkmm-devel-amzn2-aarch64", "description": "(CDT) Development files for atkmm" }, + { "name": "atlasclient", "uri": "https://anaconda.org/anaconda/atlasclient", "description": "Apache Atlas client in Python" }, + { "name": "atom", "uri": "https://anaconda.org/anaconda/atom", "description": "Memory efficient Python objects" }, + { "name": "atomicwrites", "uri": "https://anaconda.org/anaconda/atomicwrites", "description": "Atomic file writes" }, + { "name": "attrs", "uri": "https://anaconda.org/anaconda/attrs", "description": "attrs is the Python package that will bring back the joy of writing classes by relieving you from the drudgery of implementing object protocols (aka dunder methods)." }, + { "name": "audit-libs-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/audit-libs-amzn2-aarch64", "description": "(CDT) Dynamic library for libaudit" }, + { "name": "audit-libs-cos6-i686", "uri": "https://anaconda.org/anaconda/audit-libs-cos6-i686", "description": "(CDT) Dynamic library for libaudit" }, + { "name": "audit-libs-cos6-x86_64", "uri": "https://anaconda.org/anaconda/audit-libs-cos6-x86_64", "description": "(CDT) Dynamic library for libaudit" }, + { "name": "authlib", "uri": "https://anaconda.org/anaconda/authlib", "description": "The ultimate Python library in building OAuth and OpenID Connect servers. JWS,JWE,JWK,JWA,JWT included. https://authlib.org/" }, + { "name": "autocfg", "uri": "https://anaconda.org/anaconda/autocfg", "description": "All you need is a minimal config system for automl." }, + { "name": "autoconf-archive", "uri": "https://anaconda.org/anaconda/autoconf-archive", "description": "Collection of over 500 reusable autoconf macros" }, + { "name": "autograd", "uri": "https://anaconda.org/anaconda/autograd", "description": "Efficiently computes derivatives of numpy code." }, + { "name": "autograd-gamma", "uri": "https://anaconda.org/anaconda/autograd-gamma", "description": "autograd compatible approximations to the derivatives of the Gamma-family of functions." }, + { "name": "automat", "uri": "https://anaconda.org/anaconda/automat", "description": "self-service finite-state machines for the programmer on the go" }, + { "name": "autopep8", "uri": "https://anaconda.org/anaconda/autopep8", "description": "A tool that automatically formats Python code to conform to the PEP 8 style guide" }, + { "name": "autotools_clang_conda", "uri": "https://anaconda.org/anaconda/autotools_clang_conda", "description": "Scripts to compile autotools projects on windows using clang and llvm tools" }, + { "name": "autovizwidget", "uri": "https://anaconda.org/anaconda/autovizwidget", "description": "AutoVizWidget: An Auto-Visualization library for pandas dataframes" }, + { "name": "avahi-libs-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/avahi-libs-amzn2-aarch64", "description": "(CDT) Libraries for avahi run-time use" }, + { "name": "avahi-libs-cos6-i686", "uri": "https://anaconda.org/anaconda/avahi-libs-cos6-i686", "description": "(CDT) Libraries for avahi run-time use" }, + { "name": "avahi-libs-cos6-x86_64", "uri": "https://anaconda.org/anaconda/avahi-libs-cos6-x86_64", "description": "(CDT) Libraries for avahi run-time use" }, + { "name": "avahi-libs-cos7-s390x", "uri": "https://anaconda.org/anaconda/avahi-libs-cos7-s390x", "description": "(CDT) Libraries for avahi run-time use" }, + { "name": "aws-c-auth", "uri": "https://anaconda.org/anaconda/aws-c-auth", "description": "C99 library implementation of AWS client-side authentication: standard credentials providers and signing." }, + { "name": "aws-c-cal", "uri": "https://anaconda.org/anaconda/aws-c-cal", "description": "Aws Crypto Abstraction Layer" }, + { "name": "aws-c-common", "uri": "https://anaconda.org/anaconda/aws-c-common", "description": "Core c99 package for AWS SDK for C. Includes cross-platform primitives, configuration, data structures, and error handling." }, + { "name": "aws-c-compression", "uri": "https://anaconda.org/anaconda/aws-c-compression", "description": "C99 implementation of huffman encoding/decoding" }, + { "name": "aws-c-event-stream", "uri": "https://anaconda.org/anaconda/aws-c-event-stream", "description": "C99 implementation of the vnd.amazon.eventstream content-type." }, + { "name": "aws-c-http", "uri": "https://anaconda.org/anaconda/aws-c-http", "description": "C99 implementation of the HTTP protocol" }, + { "name": "aws-c-io", "uri": "https://anaconda.org/anaconda/aws-c-io", "description": "This is a module for the AWS SDK for C. It handles all IO and TLS work for application protocols." }, + { "name": "aws-c-mqtt", "uri": "https://anaconda.org/anaconda/aws-c-mqtt", "description": "C99 implementation of the MQTT" }, + { "name": "aws-c-s3", "uri": "https://anaconda.org/anaconda/aws-c-s3", "description": "C99 library implementation for communicating with the S3 service." }, + { "name": "aws-c-sdkutils", "uri": "https://anaconda.org/anaconda/aws-c-sdkutils", "description": "This is a module for the AWS SDK for C." }, + { "name": "aws-checksums", "uri": "https://anaconda.org/anaconda/aws-checksums", "description": "Cross-Platform HW accelerated CRC32c and CRC32 with fallback to efficient SW implementations. C interface with language bindings for each of our SDKs." }, + { "name": "aws-crt-cpp", "uri": "https://anaconda.org/anaconda/aws-crt-cpp", "description": "C++ wrapper around the aws-c-* libraries." }, + { "name": "aws-requests-auth", "uri": "https://anaconda.org/anaconda/aws-requests-auth", "description": "AWS signature version 4 signing process for the python requests module" }, + { "name": "aws-sam-translator", "uri": "https://anaconda.org/anaconda/aws-sam-translator", "description": "AWS Serverless Application Model (AWS SAM) prescribes rules for expressing Serverless applications on AWS." }, + { "name": "aws-sdk-cpp", "uri": "https://anaconda.org/anaconda/aws-sdk-cpp", "description": "C++ library that makes it easy to integrate C++ applications with AWS services" }, + { "name": "aws-xray-sdk", "uri": "https://anaconda.org/anaconda/aws-xray-sdk", "description": "The AWS X-Ray SDK for Python (the SDK) enables Python developers to record and emit information from within their applications to the AWS X-Ray service." }, + { "name": "azure-common", "uri": "https://anaconda.org/anaconda/azure-common", "description": "Microsoft Azure Client Library for Python (Common)" }, + { "name": "azure-core", "uri": "https://anaconda.org/anaconda/azure-core", "description": "Microsoft Azure Core Library for Python" }, + { "name": "azure-cosmos", "uri": "https://anaconda.org/anaconda/azure-cosmos", "description": "Microsoft Azure Cosmos Python SDK" }, + { "name": "azure-functions", "uri": "https://anaconda.org/anaconda/azure-functions", "description": "Azure Functions for Python" }, + { "name": "azure-storage-blob", "uri": "https://anaconda.org/anaconda/azure-storage-blob", "description": "Microsoft Azure Blob Storage Client Library for Python" }, + { "name": "babel", "uri": "https://anaconda.org/anaconda/babel", "description": "Utilities to internationalize and localize Python applications" }, + { "name": "backcall", "uri": "https://anaconda.org/anaconda/backcall", "description": "Specifications for callback functions passed in to an API" }, + { "name": "backoff", "uri": "https://anaconda.org/anaconda/backoff", "description": "Function decoration for backoff and retry" }, + { "name": "backports", "uri": "https://anaconda.org/anaconda/backports", "description": "Namespace for backported Python features." }, + { "name": "backports.lzma", "uri": "https://anaconda.org/anaconda/backports.lzma", "description": "Backport of Python 3.3's 'lzma' module for XZ/LZMA compressed files." }, + { "name": "backports.os", "uri": "https://anaconda.org/anaconda/backports.os", "description": "Backport of new features in Python's os module" }, + { "name": "backports.shutil_which", "uri": "https://anaconda.org/anaconda/backports.shutil_which", "description": "Backport of shutil.which from Python 3.3" }, + { "name": "backports.tarfile", "uri": "https://anaconda.org/anaconda/backports.tarfile", "description": "Backport of CPython tarfile module" }, + { "name": "backports.tempfile", "uri": "https://anaconda.org/anaconda/backports.tempfile", "description": "Backports of new features in Python's tempfile module" }, + { "name": "backports.weakref", "uri": "https://anaconda.org/anaconda/backports.weakref", "description": "Backport of new features in Python's weakref module" }, + { "name": "backports.zoneinfo", "uri": "https://anaconda.org/anaconda/backports.zoneinfo", "description": "Backport of the standard library zoneinfo module" }, + { "name": "basemap", "uri": "https://anaconda.org/anaconda/basemap", "description": "Plot on map projections using matplotlib" }, + { "name": "basemap-data", "uri": "https://anaconda.org/anaconda/basemap-data", "description": "Plot on map projections (with coastlines and political boundaries) using matplotlib." }, + { "name": "basemap-data-hires", "uri": "https://anaconda.org/anaconda/basemap-data-hires", "description": "Plot on map projections (with coastlines and political boundaries) using matplotlib." }, + { "name": "basesystem-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/basesystem-amzn2-aarch64", "description": "(CDT) The skeleton package which defines a simple Amazon Linux system" }, + { "name": "bash", "uri": "https://anaconda.org/anaconda/bash", "description": "Bourne Again Shell" }, + { "name": "baycomp", "uri": "https://anaconda.org/anaconda/baycomp", "description": "Library for Bayesian comparison of predictive models" }, + { "name": "bazel", "uri": "https://anaconda.org/anaconda/bazel", "description": "build system originally authored by Google" }, + { "name": "bazel-toolchain", "uri": "https://anaconda.org/anaconda/bazel-toolchain", "description": "Helper script to generate a crosscompile toolchain for Bazel with the currently activated compiler settings." }, + { "name": "bcj-cffi", "uri": "https://anaconda.org/anaconda/bcj-cffi", "description": "bcj algorithm library" }, + { "name": "bcrypt", "uri": "https://anaconda.org/anaconda/bcrypt", "description": "Modern password hashing for your software and your servers" }, + { "name": "beautifulsoup4", "uri": "https://anaconda.org/anaconda/beautifulsoup4", "description": "Python library designed for screen-scraping" }, + { "name": "behave", "uri": "https://anaconda.org/anaconda/behave", "description": "behave is behaviour-driven development, Python style" }, + { "name": "beniget", "uri": "https://anaconda.org/anaconda/beniget", "description": "Extract semantic information about static Python code" }, + { "name": "bidict", "uri": "https://anaconda.org/anaconda/bidict", "description": "Efficient, Pythonic bidirectional map implementation and related functionality" }, + { "name": "billiard", "uri": "https://anaconda.org/anaconda/billiard", "description": "Python multiprocessing fork with improvements and bugfixes" }, + { "name": "binaryornot", "uri": "https://anaconda.org/anaconda/binaryornot", "description": "Ultra-lightweight pure Python package to check if a file is binary or text." }, + { "name": "binsort", "uri": "https://anaconda.org/anaconda/binsort", "description": "Binsort - sort files by binary similarity" }, + { "name": "binutils", "uri": "https://anaconda.org/anaconda/binutils", "description": "A set of programming tools for creating and managing binary programs, object files,\nlibraries, profile data, and assembly source code." }, + { "name": "binutils_impl_linux-32", "uri": "https://anaconda.org/anaconda/binutils_impl_linux-32", "description": "The GNU Binutils are a collection of binary tools." }, + { "name": "binutils_impl_linux-64", "uri": "https://anaconda.org/anaconda/binutils_impl_linux-64", "description": "A set of programming tools for creating and managing binary programs, object files,\nlibraries, profile data, and assembly source code." }, + { "name": "binutils_impl_linux-aarch64", "uri": "https://anaconda.org/anaconda/binutils_impl_linux-aarch64", "description": "A set of programming tools for creating and managing binary programs, object files,\nlibraries, profile data, and assembly source code." }, + { "name": "binutils_impl_linux-ppc64le", "uri": "https://anaconda.org/anaconda/binutils_impl_linux-ppc64le", "description": "A set of programming tools for creating and managing binary programs, object files,\nlibraries, profile data, and assembly source code." }, + { "name": "binutils_impl_linux-s390x", "uri": "https://anaconda.org/anaconda/binutils_impl_linux-s390x", "description": "A set of programming tools for creating and managing binary programs, object files,\nlibraries, profile data, and assembly source code." }, + { "name": "binutils_linux-32", "uri": "https://anaconda.org/anaconda/binutils_linux-32", "description": "The GNU Binutils are a collection of binary tools (activation scripts)" }, + { "name": "binutils_linux-64", "uri": "https://anaconda.org/anaconda/binutils_linux-64", "description": "The GNU Binutils are a collection of binary tools (activation scripts)" }, + { "name": "binutils_linux-aarch64", "uri": "https://anaconda.org/anaconda/binutils_linux-aarch64", "description": "The GNU Binutils are a collection of binary tools (activation scripts)" }, + { "name": "binutils_linux-ppc64le", "uri": "https://anaconda.org/anaconda/binutils_linux-ppc64le", "description": "The GNU Binutils are a collection of binary tools (activation scripts)" }, + { "name": "binutils_linux-s390x", "uri": "https://anaconda.org/anaconda/binutils_linux-s390x", "description": "The GNU Binutils are a collection of binary tools (activation scripts)" }, + { "name": "biopython", "uri": "https://anaconda.org/anaconda/biopython", "description": "Collection of freely available tools for computational molecular biology" }, + { "name": "bisonpp", "uri": "https://anaconda.org/anaconda/bisonpp", "description": "The original bison++ project, brought up to date with modern compilers" }, + { "name": "bitarray", "uri": "https://anaconda.org/anaconda/bitarray", "description": "efficient arrays of booleans -- C extension" }, + { "name": "bkcharts", "uri": "https://anaconda.org/anaconda/bkcharts", "description": "No Summary" }, + { "name": "black", "uri": "https://anaconda.org/anaconda/black", "description": "The Uncompromising Code Formatter" }, + { "name": "blas", "uri": "https://anaconda.org/anaconda/blas", "description": "Linear Algebra PACKage" }, + { "name": "blas-devel", "uri": "https://anaconda.org/anaconda/blas-devel", "description": "Linear Algebra PACKage" }, + { "name": "bleach", "uri": "https://anaconda.org/anaconda/bleach", "description": "Easy, whitelist-based HTML-sanitizing tool" }, + { "name": "blessed", "uri": "https://anaconda.org/anaconda/blessed", "description": "Easy, practical library for making terminal apps, by providing an elegant, well-documented interface to Colors, Keyboard input, and screen Positioning capabilities." }, + { "name": "blessings", "uri": "https://anaconda.org/anaconda/blessings", "description": "A thin, practical wrapper around terminal capabilities in Python" }, + { "name": "blinker", "uri": "https://anaconda.org/anaconda/blinker", "description": "Fast, simple object-to-object and broadcast signaling" }, + { "name": "bokeh", "uri": "https://anaconda.org/anaconda/bokeh", "description": "Bokeh is an interactive visualization library for modern web browsers." }, + { "name": "boltons", "uri": "https://anaconda.org/anaconda/boltons", "description": "boltons should be builtins. Boltons is a set of over 160 BSD-licensed, pure-Python utilities in the same spirit as--and yet conspicuously missing from--the standard library." }, + { "name": "boolean.py", "uri": "https://anaconda.org/anaconda/boolean.py", "description": "Define boolean algebras, create and parse boolean expressions and create custom boolean DSL." }, + { "name": "boost", "uri": "https://anaconda.org/anaconda/boost", "description": "Free peer-reviewed portable C++ source libraries." }, + { "name": "boost-cpp", "uri": "https://anaconda.org/anaconda/boost-cpp", "description": "Free peer-reviewed portable C++ source libraries." }, + { "name": "boost_mp11", "uri": "https://anaconda.org/anaconda/boost_mp11", "description": "C++11 metaprogramming library" }, + { "name": "boto3", "uri": "https://anaconda.org/anaconda/boto3", "description": "Amazon Web Services SDK for Python" }, + { "name": "botocore", "uri": "https://anaconda.org/anaconda/botocore", "description": "Low-level, data-driven core of boto 3." }, + { "name": "bottle", "uri": "https://anaconda.org/anaconda/bottle", "description": "Bottle is a fast, simple and lightweight WSGI micro web-framework for Python." }, + { "name": "bottleneck", "uri": "https://anaconda.org/anaconda/bottleneck", "description": "Fast NumPy array functions written in Cython." }, + { "name": "bpython", "uri": "https://anaconda.org/anaconda/bpython", "description": "Fancy Interface to the Python Interpreter" }, + { "name": "branca", "uri": "https://anaconda.org/anaconda/branca", "description": "This library is a spinoff from folium with the non-map-specific features" }, + { "name": "brotli", "uri": "https://anaconda.org/anaconda/brotli", "description": "Brotli compression format" }, + { "name": "brotli-bin", "uri": "https://anaconda.org/anaconda/brotli-bin", "description": "Brotli compression format" }, + { "name": "brotli-python", "uri": "https://anaconda.org/anaconda/brotli-python", "description": "Brotli compression format" }, + { "name": "brotlicffi", "uri": "https://anaconda.org/anaconda/brotlicffi", "description": "Python CFFI bindings to the Brotli library" }, + { "name": "brotlipy", "uri": "https://anaconda.org/anaconda/brotlipy", "description": "Python bindings to the Brotli compression library" }, + { "name": "brunsli", "uri": "https://anaconda.org/anaconda/brunsli", "description": "Practical JPEG Repacker" }, + { "name": "bs4", "uri": "https://anaconda.org/anaconda/bs4", "description": "Python library designed for screen-scraping" }, + { "name": "bsdiff4", "uri": "https://anaconda.org/anaconda/bsdiff4", "description": "binary diff and patch using the BSDIFF4-format" }, + { "name": "btrees", "uri": "https://anaconda.org/anaconda/btrees", "description": "scalable persistent object containers" }, + { "name": "build", "uri": "https://anaconda.org/anaconda/build", "description": "A simple, correct PEP517 package builder" }, + { "name": "bwidget", "uri": "https://anaconda.org/anaconda/bwidget", "description": "Simple Widgets for Tcl/Tk." }, + { "name": "bytecode", "uri": "https://anaconda.org/anaconda/bytecode", "description": "A Python module to generate and modify Python bytecode." }, + { "name": "bzip2", "uri": "https://anaconda.org/anaconda/bzip2", "description": "high-quality data compressor" }, + { "name": "bzip2-libs-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/bzip2-libs-amzn2-aarch64", "description": "(CDT) Libraries for applications using bzip2" }, + { "name": "c-ares", "uri": "https://anaconda.org/anaconda/c-ares", "description": "This is c-ares, an asynchronous resolver library" }, + { "name": "c-ares-static", "uri": "https://anaconda.org/anaconda/c-ares-static", "description": "This is c-ares, an asynchronous resolver library" }, + { "name": "c-blosc2", "uri": "https://anaconda.org/anaconda/c-blosc2", "description": "A simple, compressed, fast and persistent data store library for C" }, + { "name": "c99-to-c89", "uri": "https://anaconda.org/anaconda/c99-to-c89", "description": "Tool to convert C99 code to MSVC-compatible C89, with many Anaconda Distribution fixes" }, + { "name": "ca-certificates", "uri": "https://anaconda.org/anaconda/ca-certificates", "description": "Certificates for use with other packages." }, + { "name": "ca-certificates-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/ca-certificates-amzn2-aarch64", "description": "(CDT) The Mozilla CA root certificate bundle" }, + { "name": "ca-certificates-cos6-x86_64", "uri": "https://anaconda.org/anaconda/ca-certificates-cos6-x86_64", "description": "(CDT) The Mozilla CA root certificate bundle" }, + { "name": "ca-certificates-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/ca-certificates-cos7-ppc64le", "description": "(CDT) The Mozilla CA root certificate bundle" }, + { "name": "ca-certificates-cos7-s390x", "uri": "https://anaconda.org/anaconda/ca-certificates-cos7-s390x", "description": "(CDT) The Mozilla CA root certificate bundle" }, + { "name": "cachecontrol", "uri": "https://anaconda.org/anaconda/cachecontrol", "description": "The httplib2 caching algorithms packaged up for use with requests" }, + { "name": "cachecontrol-with-filecache", "uri": "https://anaconda.org/anaconda/cachecontrol-with-filecache", "description": "The httplib2 caching algorithms packaged up for use with requests" }, + { "name": "cachecontrol-with-redis", "uri": "https://anaconda.org/anaconda/cachecontrol-with-redis", "description": "The httplib2 caching algorithms packaged up for use with requests" }, + { "name": "cachelib", "uri": "https://anaconda.org/anaconda/cachelib", "description": "A collection of cache libraries in the same API interface." }, + { "name": "cachetools", "uri": "https://anaconda.org/anaconda/cachetools", "description": "Extensible memoizing collections and decorators" }, + { "name": "cachy", "uri": "https://anaconda.org/anaconda/cachy", "description": "Cachy provides a simple yet effective caching library" }, + { "name": "cairo", "uri": "https://anaconda.org/anaconda/cairo", "description": "Cairo is a 2D graphics library with support for multiple output devices." }, + { "name": "cairo-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/cairo-amzn2-aarch64", "description": "(CDT) A 2D graphics library" }, + { "name": "cairo-cos6-i686", "uri": "https://anaconda.org/anaconda/cairo-cos6-i686", "description": "(CDT) A 2D graphics library" }, + { "name": "cairo-cos6-x86_64", "uri": "https://anaconda.org/anaconda/cairo-cos6-x86_64", "description": "(CDT) A 2D graphics library" }, + { "name": "cairo-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/cairo-cos7-ppc64le", "description": "(CDT) A 2D graphics library" }, + { "name": "cairo-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/cairo-devel-amzn2-aarch64", "description": "(CDT) Development files for cairo" }, + { "name": "cairo-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/cairo-devel-cos7-ppc64le", "description": "(CDT) Development files for cairo" }, + { "name": "cairo-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/cairo-devel-cos7-s390x", "description": "(CDT) Development files for cairo" }, + { "name": "cairomm-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/cairomm-amzn2-aarch64", "description": "(CDT) C++ API for the cairo graphics library" }, + { "name": "cairomm-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/cairomm-devel-amzn2-aarch64", "description": "(CDT) Headers for developing programs that will use cairomm" }, + { "name": "calver", "uri": "https://anaconda.org/anaconda/calver", "description": "Setuptools extension for CalVer package versions" }, + { "name": "canmatrix", "uri": "https://anaconda.org/anaconda/canmatrix", "description": "Converting Can (Controller Area Network) Database Formats .arxml .dbc .dbf .kcd ..." }, + { "name": "capnproto", "uri": "https://anaconda.org/anaconda/capnproto", "description": "An insanely fast data interchange format and capability-based RPC system." }, + { "name": "captum", "uri": "https://anaconda.org/anaconda/captum", "description": "Model interpretability for PyTorch" }, + { "name": "capturer", "uri": "https://anaconda.org/anaconda/capturer", "description": "Easily capture stdout/stderr of the current process and subprocesses." }, + { "name": "cargo-bundle-licenses", "uri": "https://anaconda.org/anaconda/cargo-bundle-licenses", "description": "Bundle thirdparty licenses for Cargo projects into a single file." }, + { "name": "cargo-bundle-licenses-gnu", "uri": "https://anaconda.org/anaconda/cargo-bundle-licenses-gnu", "description": "Bundle thirdparty licenses for Cargo projects into a single file." }, + { "name": "cartopy", "uri": "https://anaconda.org/anaconda/cartopy", "description": "A library providing cartographic tools for python" }, + { "name": "case", "uri": "https://anaconda.org/anaconda/case", "description": "Python unittest Utilities" }, + { "name": "cassandra-driver", "uri": "https://anaconda.org/anaconda/cassandra-driver", "description": "Python driver for Cassandra" }, + { "name": "catalogue", "uri": "https://anaconda.org/anaconda/catalogue", "description": "Super lightweight function registries for your library" }, + { "name": "catboost", "uri": "https://anaconda.org/anaconda/catboost", "description": "Gradient boosting on decision trees library" }, + { "name": "category_encoders", "uri": "https://anaconda.org/anaconda/category_encoders", "description": "A collection sklearn transformers to encode categorical variables as numeric" }, + { "name": "cattrs", "uri": "https://anaconda.org/anaconda/cattrs", "description": "Complex custom class converters for attrs." }, + { "name": "ccache", "uri": "https://anaconda.org/anaconda/ccache", "description": "A compiler cache" }, + { "name": "cccl", "uri": "https://anaconda.org/anaconda/cccl", "description": "CUDA C++ Core Libraries" }, + { "name": "cchardet", "uri": "https://anaconda.org/anaconda/cchardet", "description": "cChardet is high speed universal character encoding detector" }, + { "name": "cctools", "uri": "https://anaconda.org/anaconda/cctools", "description": "Native assembler, archiver, ranlib, libtool, otool et al for Darwin Mach-O files" }, + { "name": "cctools_linux-64", "uri": "https://anaconda.org/anaconda/cctools_linux-64", "description": "Assembler, archiver, ranlib, libtool, otool et al for Darwin Mach-O files" }, + { "name": "cctools_linux-aarch64", "uri": "https://anaconda.org/anaconda/cctools_linux-aarch64", "description": "Assembler, archiver, ranlib, libtool, otool et al for Darwin Mach-O files" }, + { "name": "cctools_linux-ppc64le", "uri": "https://anaconda.org/anaconda/cctools_linux-ppc64le", "description": "Assembler, archiver, ranlib, libtool, otool et al for Darwin Mach-O files" }, + { "name": "cctools_osx-64", "uri": "https://anaconda.org/anaconda/cctools_osx-64", "description": "Assembler, archiver, ranlib, libtool, otool et al for Darwin Mach-O files" }, + { "name": "cctools_osx-arm64", "uri": "https://anaconda.org/anaconda/cctools_osx-arm64", "description": "Assembler, archiver, ranlib, libtool, otool et al for Darwin Mach-O files" }, + { "name": "celery", "uri": "https://anaconda.org/anaconda/celery", "description": "Distributed Task Queue" }, + { "name": "celery-redbeat", "uri": "https://anaconda.org/anaconda/celery-redbeat", "description": "A Celery Beat Scheduler using Redis for persistent storage" }, + { "name": "centos-release-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/centos-release-cos7-ppc64le", "description": "(CDT) CentOS Linux release file" }, + { "name": "cerberus", "uri": "https://anaconda.org/anaconda/cerberus", "description": "Lightweight, extensible schema and data validation tool for Python dictionaries." }, + { "name": "ceres-solver", "uri": "https://anaconda.org/anaconda/ceres-solver", "description": "A large scale non-linear optimization library" }, + { "name": "certifi", "uri": "https://anaconda.org/anaconda/certifi", "description": "Python package for providing Mozilla's CA Bundle." }, + { "name": "certipy", "uri": "https://anaconda.org/anaconda/certipy", "description": "Simple, fast, extensible JSON encoder/decoder for Python" }, + { "name": "cffi", "uri": "https://anaconda.org/anaconda/cffi", "description": "Foreign Function Interface for Python calling C code." }, + { "name": "cfgv", "uri": "https://anaconda.org/anaconda/cfgv", "description": "Validate configuration and produce human readable error messages." }, + { "name": "cfitsio", "uri": "https://anaconda.org/anaconda/cfitsio", "description": "A library for reading and writing FITS files" }, + { "name": "cfn-lint", "uri": "https://anaconda.org/anaconda/cfn-lint", "description": "CloudFormation Linter" }, + { "name": "cftime", "uri": "https://anaconda.org/anaconda/cftime", "description": "Time-handling functionality from netcdf4-python" }, + { "name": "cgroupspy", "uri": "https://anaconda.org/anaconda/cgroupspy", "description": "Python library for managing cgroups" }, + { "name": "chai", "uri": "https://anaconda.org/anaconda/chai", "description": "Easy to use mocking, stubbing and spying framework." }, + { "name": "chainer", "uri": "https://anaconda.org/anaconda/chainer", "description": "A flexible framework of neural networks" }, + { "name": "chardet", "uri": "https://anaconda.org/anaconda/chardet", "description": "Universal character encoding detector" }, + { "name": "charls", "uri": "https://anaconda.org/anaconda/charls", "description": "CharLS is a C++ implementation of the JPEG-LS standard for lossless and near-lossless image compression and decompression. JPEG-LS is a low-complexity image compression standard that matches JPEG 2000 compression ratios." }, + { "name": "charset-normalizer", "uri": "https://anaconda.org/anaconda/charset-normalizer", "description": "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." }, + { "name": "cheroot", "uri": "https://anaconda.org/anaconda/cheroot", "description": "Highly-optimized, pure-python HTTP server" }, + { "name": "cherrypy", "uri": "https://anaconda.org/anaconda/cherrypy", "description": "Object-Oriented HTTP framework" }, + { "name": "chex", "uri": "https://anaconda.org/anaconda/chex", "description": "Chex: Testing made fun, in JAX!" }, + { "name": "chkconfig-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/chkconfig-cos7-ppc64le", "description": "(CDT) A system tool for maintaining the /etc/rc*.d hierarchy" }, + { "name": "chkconfig-cos7-s390x", "uri": "https://anaconda.org/anaconda/chkconfig-cos7-s390x", "description": "(CDT) A system tool for maintaining the /etc/rc*.d hierarchy" }, + { "name": "chromedriver-binary", "uri": "https://anaconda.org/anaconda/chromedriver-binary", "description": "No Summary" }, + { "name": "ciocheck", "uri": "https://anaconda.org/anaconda/ciocheck", "description": "Continuum Analytics linter/formater/tester helper" }, + { "name": "ciso8601", "uri": "https://anaconda.org/anaconda/ciso8601", "description": "Fast ISO8601 date time parser for Python written in C" }, + { "name": "clang", "uri": "https://anaconda.org/anaconda/clang", "description": "Development headers and libraries for Clang" }, + { "name": "clang-12", "uri": "https://anaconda.org/anaconda/clang-12", "description": "Development headers and libraries for Clang" }, + { "name": "clang-14", "uri": "https://anaconda.org/anaconda/clang-14", "description": "Development headers and libraries for Clang" }, + { "name": "clang-dbg_osx-64", "uri": "https://anaconda.org/anaconda/clang-dbg_osx-64", "description": "No Summary" }, + { "name": "clang-format", "uri": "https://anaconda.org/anaconda/clang-format", "description": "Development headers and libraries for Clang" }, + { "name": "clang-format-14", "uri": "https://anaconda.org/anaconda/clang-format-14", "description": "Development headers and libraries for Clang" }, + { "name": "clang-tools", "uri": "https://anaconda.org/anaconda/clang-tools", "description": "Development headers and libraries for Clang" }, + { "name": "clang_bootstrap_osx-64", "uri": "https://anaconda.org/anaconda/clang_bootstrap_osx-64", "description": "clang compiler components in one package for bootstrapping clang" }, + { "name": "clang_bootstrap_osx-arm64", "uri": "https://anaconda.org/anaconda/clang_bootstrap_osx-arm64", "description": "clang compiler components in one package for bootstrapping clang" }, + { "name": "clang_osx-64", "uri": "https://anaconda.org/anaconda/clang_osx-64", "description": "clang compilers for conda-build 3" }, + { "name": "clang_osx-arm64", "uri": "https://anaconda.org/anaconda/clang_osx-arm64", "description": "clang compilers for conda-build 3" }, + { "name": "clang_win-64", "uri": "https://anaconda.org/anaconda/clang_win-64", "description": "clang (cross) compiler for windows with MSVC ABI compatbility" }, + { "name": "clangdev", "uri": "https://anaconda.org/anaconda/clangdev", "description": "Development headers and libraries for Clang" }, + { "name": "clangxx", "uri": "https://anaconda.org/anaconda/clangxx", "description": "Development headers and libraries for Clang" }, + { "name": "clangxx-dbg_osx-64", "uri": "https://anaconda.org/anaconda/clangxx-dbg_osx-64", "description": "No Summary" }, + { "name": "clangxx_osx-64", "uri": "https://anaconda.org/anaconda/clangxx_osx-64", "description": "clang compilers for conda-build 3" }, + { "name": "clangxx_osx-arm64", "uri": "https://anaconda.org/anaconda/clangxx_osx-arm64", "description": "clang compilers for conda-build 3" }, + { "name": "cleo", "uri": "https://anaconda.org/anaconda/cleo", "description": "Cleo allows you to create beautiful and testable command-line interfaces." }, + { "name": "cli11", "uri": "https://anaconda.org/anaconda/cli11", "description": "CLI11 is a command line parser for C++11 and beyond that provides a rich feature set with a simple and intuitive interface." }, + { "name": "click", "uri": "https://anaconda.org/anaconda/click", "description": "Python composable command line interface toolkit" }, + { "name": "click-default-group", "uri": "https://anaconda.org/anaconda/click-default-group", "description": "Extends click.Group to invoke a command without explicit subcommand name.'" }, + { "name": "click-didyoumean", "uri": "https://anaconda.org/anaconda/click-didyoumean", "description": "Enable git-like did-you-mean feature in click." }, + { "name": "click-repl", "uri": "https://anaconda.org/anaconda/click-repl", "description": "REPL plugin for Click" }, + { "name": "clickclick", "uri": "https://anaconda.org/anaconda/clickclick", "description": "Click utility functions" }, + { "name": "clickhouse-cityhash", "uri": "https://anaconda.org/anaconda/clickhouse-cityhash", "description": "Python-bindings for CityHash, a fast non-cryptographic hash algorithm" }, + { "name": "clickhouse-driver", "uri": "https://anaconda.org/anaconda/clickhouse-driver", "description": "Python driver with native interface for ClickHouse" }, + { "name": "clickhouse-sqlalchemy", "uri": "https://anaconda.org/anaconda/clickhouse-sqlalchemy", "description": "Simple ClickHouse SQLAlchemy Dialect" }, + { "name": "clikit", "uri": "https://anaconda.org/anaconda/clikit", "description": "CliKit is a group of utilities to build beautiful and testable command line interfaces." }, + { "name": "cloudant", "uri": "https://anaconda.org/anaconda/cloudant", "description": "Asynchronous Cloudant / CouchDB Interface" }, + { "name": "cloudpathlib", "uri": "https://anaconda.org/anaconda/cloudpathlib", "description": "pathlib.Path-style classes for interacting with files in different cloud storage services." }, + { "name": "cloudpathlib-all", "uri": "https://anaconda.org/anaconda/cloudpathlib-all", "description": "pathlib.Path-style classes for interacting with files in different cloud storage services." }, + { "name": "cloudpathlib-azure", "uri": "https://anaconda.org/anaconda/cloudpathlib-azure", "description": "pathlib.Path-style classes for interacting with files in different cloud storage services." }, + { "name": "cloudpathlib-gs", "uri": "https://anaconda.org/anaconda/cloudpathlib-gs", "description": "pathlib.Path-style classes for interacting with files in different cloud storage services." }, + { "name": "cloudpathlib-s3", "uri": "https://anaconda.org/anaconda/cloudpathlib-s3", "description": "pathlib.Path-style classes for interacting with files in different cloud storage services." }, + { "name": "cloudpickle", "uri": "https://anaconda.org/anaconda/cloudpickle", "description": "Extended pickling support for Python objects" }, + { "name": "clr_loader", "uri": "https://anaconda.org/anaconda/clr_loader", "description": "Generic pure Python loader for .NET runtimes" }, + { "name": "cmaes", "uri": "https://anaconda.org/anaconda/cmaes", "description": "Lightweight Covariance Matrix Adaptation Evolution Strategy (CMA-ES) implementation for Python 3." }, + { "name": "cmake", "uri": "https://anaconda.org/anaconda/cmake", "description": "CMake is an extensible, open-source system that manages the build process" }, + { "name": "cmake-binary", "uri": "https://anaconda.org/anaconda/cmake-binary", "description": "CMake is an extensible, open-source system that manages the build process" }, + { "name": "cmake-no-system", "uri": "https://anaconda.org/anaconda/cmake-no-system", "description": "CMake built without system libraries for use when building CMake dependencies." }, + { "name": "cmake_setuptools", "uri": "https://anaconda.org/anaconda/cmake_setuptools", "description": "Provides some usable cmake related build extensions" }, + { "name": "cmarkgfm", "uri": "https://anaconda.org/anaconda/cmarkgfm", "description": "Minimalist Python bindings to GitHub’s fork of cmark." }, + { "name": "cmdstan", "uri": "https://anaconda.org/anaconda/cmdstan", "description": "CmdStan, the command line interface to Stan" }, + { "name": "cmdstanpy", "uri": "https://anaconda.org/anaconda/cmdstanpy", "description": "CmdStanPy is a lightweight interface to Stan for Python users which\nprovides the necessary objects and functions to compile a Stan program\nand fit the model to data using CmdStan." }, + { "name": "cmyt", "uri": "https://anaconda.org/anaconda/cmyt", "description": "A collection of Matplotlib colormaps from the yt project" }, + { "name": "codecov", "uri": "https://anaconda.org/anaconda/codecov", "description": "Hosted coverage reports for Github, Bitbucket and Gitlab" }, + { "name": "coin-or-cbc", "uri": "https://anaconda.org/anaconda/coin-or-cbc", "description": "COIN-OR branch and cut (Cbc)" }, + { "name": "coin-or-cgl", "uri": "https://anaconda.org/anaconda/coin-or-cgl", "description": "COIN-OR Cut Generation Library (Cgl)" }, + { "name": "coin-or-clp", "uri": "https://anaconda.org/anaconda/coin-or-clp", "description": "COIN-OR linear programming (Clp)" }, + { "name": "coin-or-osi", "uri": "https://anaconda.org/anaconda/coin-or-osi", "description": "Coin OR Open Solver Interface (OSI)" }, + { "name": "coin-or-utils", "uri": "https://anaconda.org/anaconda/coin-or-utils", "description": "COIN-OR Utilities (CoinUtils)" }, + { "name": "coincbc", "uri": "https://anaconda.org/anaconda/coincbc", "description": "COIN-OR branch and cut (Cbc)" }, + { "name": "colorama", "uri": "https://anaconda.org/anaconda/colorama", "description": "Cross-platform colored terminal text" }, + { "name": "colorcet", "uri": "https://anaconda.org/anaconda/colorcet", "description": "Collection of perceptually uniform colormaps" }, + { "name": "coloredlogs", "uri": "https://anaconda.org/anaconda/coloredlogs", "description": "Colored terminal output for Python's logging module" }, + { "name": "colorful", "uri": "https://anaconda.org/anaconda/colorful", "description": "Terminal string styling done right, in Python" }, + { "name": "colorlog", "uri": "https://anaconda.org/anaconda/colorlog", "description": "Log formatting with colors!" }, + { "name": "colorspacious", "uri": "https://anaconda.org/anaconda/colorspacious", "description": "A powerful, accurate, and easy-to-use Python library for doing colorspace conversions" }, + { "name": "colour", "uri": "https://anaconda.org/anaconda/colour", "description": "Python color representations manipulation library (RGB, HSL, web, ...)" }, + { "name": "comm", "uri": "https://anaconda.org/anaconda/comm", "description": "Python Comm implementation for the Jupyter kernel protocol" }, + { "name": "commonmark", "uri": "https://anaconda.org/anaconda/commonmark", "description": "Python parser for the CommonMark Markdown spec" }, + { "name": "compiler-rt", "uri": "https://anaconda.org/anaconda/compiler-rt", "description": "compiler-rt runtime libraries" }, + { "name": "compiler-rt_linux-64", "uri": "https://anaconda.org/anaconda/compiler-rt_linux-64", "description": "compiler-rt runtime libraries" }, + { "name": "compiler-rt_linux-aarch64", "uri": "https://anaconda.org/anaconda/compiler-rt_linux-aarch64", "description": "compiler-rt runtime libraries" }, + { "name": "compiler-rt_linux-ppc64le", "uri": "https://anaconda.org/anaconda/compiler-rt_linux-ppc64le", "description": "compiler-rt runtime libraries" }, + { "name": "compiler-rt_osx-64", "uri": "https://anaconda.org/anaconda/compiler-rt_osx-64", "description": "compiler-rt runtime libraries" }, + { "name": "compiler-rt_osx-arm64", "uri": "https://anaconda.org/anaconda/compiler-rt_osx-arm64", "description": "compiler-rt runtime libraries" }, + { "name": "compiler-rt_win-32", "uri": "https://anaconda.org/anaconda/compiler-rt_win-32", "description": "compiler-rt runtime libraries" }, + { "name": "compiler-rt_win-64", "uri": "https://anaconda.org/anaconda/compiler-rt_win-64", "description": "compiler-rt runtime libraries" }, + { "name": "composeml", "uri": "https://anaconda.org/anaconda/composeml", "description": "An open source python library for automated prediction engineering." }, + { "name": "comtypes", "uri": "https://anaconda.org/anaconda/comtypes", "description": "pure Python COM package" }, + { "name": "conda", "uri": "https://anaconda.org/anaconda/conda", "description": "OS-agnostic, system-level binary package and environment manager." }, + { "name": "conda-anaconda-telemetry", "uri": "https://anaconda.org/anaconda/conda-anaconda-telemetry", "description": "Anaconda Telemetry conda plugin" }, + { "name": "conda-anaconda-tos", "uri": "https://anaconda.org/anaconda/conda-anaconda-tos", "description": "Anaconda Terms of Service conda plugin" }, + { "name": "conda-audit", "uri": "https://anaconda.org/anaconda/conda-audit", "description": "Construct SBOM from Conda env with CVEs" }, + { "name": "conda-auth", "uri": "https://anaconda.org/anaconda/conda-auth", "description": "Conda plugin for improved access to private channels" }, + { "name": "conda-build", "uri": "https://anaconda.org/anaconda/conda-build", "description": "tools for building conda packages" }, + { "name": "conda-content-trust", "uri": "https://anaconda.org/anaconda/conda-content-trust", "description": "Signing and verification tools for conda" }, + { "name": "conda-index", "uri": "https://anaconda.org/anaconda/conda-index", "description": "Create `repodata.json` for collections of conda packages." }, + { "name": "conda-libmamba-solver", "uri": "https://anaconda.org/anaconda/conda-libmamba-solver", "description": "The fast mamba solver, now in conda!" }, + { "name": "conda-lock", "uri": "https://anaconda.org/anaconda/conda-lock", "description": "Lightweight lockfile for conda environments" }, + { "name": "conda-pack", "uri": "https://anaconda.org/anaconda/conda-pack", "description": "Package conda environments for redistribution" }, + { "name": "conda-package-handling", "uri": "https://anaconda.org/anaconda/conda-package-handling", "description": "Create and extract conda packages of various formats." }, + { "name": "conda-package-streaming", "uri": "https://anaconda.org/anaconda/conda-package-streaming", "description": "An efficient library to read from new and old format .conda and .tar.bz2 conda packages." }, + { "name": "conda-prefix-replacement", "uri": "https://anaconda.org/anaconda/conda-prefix-replacement", "description": "Detect and replace prefix paths embedded in files" }, + { "name": "conda-project", "uri": "https://anaconda.org/anaconda/conda-project", "description": "Tool for encapsulating, running, and reproducing projects with conda environments" }, + { "name": "conda-recipe-manager", "uri": "https://anaconda.org/anaconda/conda-recipe-manager", "description": "Helper tool for recipes on aggregate." }, + { "name": "conda-repo-cli", "uri": "https://anaconda.org/anaconda/conda-repo-cli", "description": "Anaconda Repository command line client library" }, + { "name": "conda-souschef", "uri": "https://anaconda.org/anaconda/conda-souschef", "description": "Project to handle conda recipes" }, + { "name": "conda-standalone", "uri": "https://anaconda.org/anaconda/conda-standalone", "description": "Entry point and dependency collection for PyInstaller-based standalone conda." }, + { "name": "conda-token", "uri": "https://anaconda.org/anaconda/conda-token", "description": "Set repository access token" }, + { "name": "confection", "uri": "https://anaconda.org/anaconda/confection", "description": "The sweetest config system for Python" }, + { "name": "configspace", "uri": "https://anaconda.org/anaconda/configspace", "description": "Creation and manipulation of parameter configuration spaces for automated algorithm configuration and hyperparameter tuning." }, + { "name": "configupdater", "uri": "https://anaconda.org/anaconda/configupdater", "description": "Parser like ConfigParser but for updating configuration files" }, + { "name": "configurable-http-proxy", "uri": "https://anaconda.org/anaconda/configurable-http-proxy", "description": "node-http-proxy plus a REST API" }, + { "name": "confuse", "uri": "https://anaconda.org/anaconda/confuse", "description": "painless YAML configuration" }, + { "name": "conllu", "uri": "https://anaconda.org/anaconda/conllu", "description": "CoNLL-U Parser parses a CoNLL-U formatted string into a nested python dictionary" }, + { "name": "connexion", "uri": "https://anaconda.org/anaconda/connexion", "description": "Swagger/OpenAPI First framework for Python on top of Flask with automatic endpoint validation & OAuth2 support" }, + { "name": "cons", "uri": "https://anaconda.org/anaconda/cons", "description": "An implementation of Lisp/Scheme-like cons in Python." }, + { "name": "console_shortcut", "uri": "https://anaconda.org/anaconda/console_shortcut", "description": "No Summary" }, + { "name": "console_shortcut_miniconda", "uri": "https://anaconda.org/anaconda/console_shortcut_miniconda", "description": "Console shortcut creator for Windows (using menuinst)" }, + { "name": "constantly", "uri": "https://anaconda.org/anaconda/constantly", "description": "Symbolic constants in Python" }, + { "name": "constructor", "uri": "https://anaconda.org/anaconda/constructor", "description": "create installer from conda packages" }, + { "name": "contextlib2", "uri": "https://anaconda.org/anaconda/contextlib2", "description": "Backports and enhancements for the contextlib module" }, + { "name": "contextvars", "uri": "https://anaconda.org/anaconda/contextvars", "description": "PEP 567 Backport" }, + { "name": "contourpy", "uri": "https://anaconda.org/anaconda/contourpy", "description": "Python library for calculating contours of 2D quadrilateral grids." }, + { "name": "convertdate", "uri": "https://anaconda.org/anaconda/convertdate", "description": "Converts between Gregorian dates and other calendar systems.Calendars included: Baha'i, French Republican, Hebrew, Indian Civil, Islamic, ISO, Julian, Mayan and Persian." }, + { "name": "cookiecutter", "uri": "https://anaconda.org/anaconda/cookiecutter", "description": "A command-line utility that creates projects from cookiecutters (project templates), e.g. creating a Python package project from a Python package project template." }, + { "name": "copy-jdk-configs-cos6-x86_64", "uri": "https://anaconda.org/anaconda/copy-jdk-configs-cos6-x86_64", "description": "(CDT) JDKs configuration files copier" }, + { "name": "copy-jdk-configs-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/copy-jdk-configs-cos7-ppc64le", "description": "(CDT) JDKs configuration files copier" }, + { "name": "copy-jdk-configs-cos7-s390x", "uri": "https://anaconda.org/anaconda/copy-jdk-configs-cos7-s390x", "description": "(CDT) JDKs configuration files copier" }, + { "name": "coremltools", "uri": "https://anaconda.org/anaconda/coremltools", "description": "Core ML is an Apple framework to integrate machine learning models into your app. Core ML provides a unified representation for all models." }, + { "name": "coreutils", "uri": "https://anaconda.org/anaconda/coreutils", "description": "The GNU Core Utilities are the basic file, shell and text manipulation utilities of the GNU operating system." }, + { "name": "coreutils-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/coreutils-amzn2-aarch64", "description": "(CDT) A set of basic GNU tools commonly used in shell scripts" }, + { "name": "cornac", "uri": "https://anaconda.org/anaconda/cornac", "description": "A Comparative Framework for Multimodal Recommender Systems" }, + { "name": "cornice", "uri": "https://anaconda.org/anaconda/cornice", "description": "build and document Web Services with Pyramid" }, + { "name": "coverage", "uri": "https://anaconda.org/anaconda/coverage", "description": "Code coverage measurement for Python" }, + { "name": "coveralls", "uri": "https://anaconda.org/anaconda/coveralls", "description": "Show coverage stats online via coveralls.io" }, + { "name": "covid-sim", "uri": "https://anaconda.org/anaconda/covid-sim", "description": "COVID-19 CovidSim Model" }, + { "name": "covid-sim-data", "uri": "https://anaconda.org/anaconda/covid-sim-data", "description": "COVID-19 CovidSim Model" }, + { "name": "cpp-expected", "uri": "https://anaconda.org/anaconda/cpp-expected", "description": "C++11/14/17 std::expected with functional-style extensions" }, + { "name": "cpp-filesystem", "uri": "https://anaconda.org/anaconda/cpp-filesystem", "description": "An implementation of C++17 std::filesystem" }, + { "name": "cppy", "uri": "https://anaconda.org/anaconda/cppy", "description": "C++ headers for C extension development" }, + { "name": "cracklib-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/cracklib-amzn2-aarch64", "description": "(CDT) A password-checking library" }, + { "name": "cracklib-cos6-x86_64", "uri": "https://anaconda.org/anaconda/cracklib-cos6-x86_64", "description": "(CDT) A password-checking library" }, + { "name": "cracklib-dicts-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/cracklib-dicts-amzn2-aarch64", "description": "(CDT) The standard CrackLib dictionaries" }, + { "name": "cracklib-dicts-cos6-x86_64", "uri": "https://anaconda.org/anaconda/cracklib-dicts-cos6-x86_64", "description": "(CDT) The standard CrackLib dictionaries" }, + { "name": "cramjam", "uri": "https://anaconda.org/anaconda/cramjam", "description": "python bindings to rust-implemented compression" }, + { "name": "crashtest", "uri": "https://anaconda.org/anaconda/crashtest", "description": "Manage Python errors with ease" }, + { "name": "crender", "uri": "https://anaconda.org/anaconda/crender", "description": "The crender tool for creating and checking conda recipes" }, + { "name": "cron-descriptor", "uri": "https://anaconda.org/anaconda/cron-descriptor", "description": "A Python library that converts cron expressions into human readable strings." }, + { "name": "croniter", "uri": "https://anaconda.org/anaconda/croniter", "description": "croniter provides iteration for datetime object with cron like format" }, + { "name": "crosstool-ng", "uri": "https://anaconda.org/anaconda/crosstool-ng", "description": "A versatile (cross-)toolchain generator." }, + { "name": "cryptography", "uri": "https://anaconda.org/anaconda/cryptography", "description": "Provides cryptographic recipes and primitives to Python developers" }, + { "name": "cryptography-vectors", "uri": "https://anaconda.org/anaconda/cryptography-vectors", "description": "Test vectors for cryptography." }, + { "name": "cryptominisat", "uri": "https://anaconda.org/anaconda/cryptominisat", "description": "An advanced SAT Solver https://www.msoos.org" }, + { "name": "cryptsetup-libs-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/cryptsetup-libs-amzn2-aarch64", "description": "(CDT) Cryptsetup shared library" }, + { "name": "cssselect", "uri": "https://anaconda.org/anaconda/cssselect", "description": "CSS Selectors for Python" }, + { "name": "csvkit", "uri": "https://anaconda.org/anaconda/csvkit", "description": "A suite of command-line tools for working with CSV, the king of tabular file formats." }, + { "name": "ctypesgen", "uri": "https://anaconda.org/anaconda/ctypesgen", "description": "Python wrapper generator for ctypes" }, + { "name": "ctypesgen-pypdfium2-team", "uri": "https://anaconda.org/anaconda/ctypesgen-pypdfium2-team", "description": "Python wrapper generator for ctypes" }, + { "name": "cuda", "uri": "https://anaconda.org/anaconda/cuda", "description": "Meta-package containing all the available packages for native CUDA development" }, + { "name": "cuda-cccl", "uri": "https://anaconda.org/anaconda/cuda-cccl", "description": "CUDA C++ Core Libraries" }, + { "name": "cuda-cccl_linux-64", "uri": "https://anaconda.org/anaconda/cuda-cccl_linux-64", "description": "CUDA C++ Core Libraries" }, + { "name": "cuda-cccl_linux-aarch64", "uri": "https://anaconda.org/anaconda/cuda-cccl_linux-aarch64", "description": "CUDA C++ Core Libraries" }, + { "name": "cuda-cccl_win-64", "uri": "https://anaconda.org/anaconda/cuda-cccl_win-64", "description": "CUDA C++ Core Libraries" }, + { "name": "cuda-command-line-tools", "uri": "https://anaconda.org/anaconda/cuda-command-line-tools", "description": "Meta-package containing the command line tools to debug CUDA applications" }, + { "name": "cuda-compat", "uri": "https://anaconda.org/anaconda/cuda-compat", "description": "CUDA Compatibility Platform" }, + { "name": "cuda-compat-impl", "uri": "https://anaconda.org/anaconda/cuda-compat-impl", "description": "CUDA Compatibility Platform" }, + { "name": "cuda-compiler", "uri": "https://anaconda.org/anaconda/cuda-compiler", "description": "A meta-package containing tools to start developing a CUDA application" }, + { "name": "cuda-crt", "uri": "https://anaconda.org/anaconda/cuda-crt", "description": "CUDA internal headers." }, + { "name": "cuda-crt-dev_linux-64", "uri": "https://anaconda.org/anaconda/cuda-crt-dev_linux-64", "description": "CUDA internal headers." }, + { "name": "cuda-crt-dev_linux-aarch64", "uri": "https://anaconda.org/anaconda/cuda-crt-dev_linux-aarch64", "description": "CUDA internal headers." }, + { "name": "cuda-crt-dev_win-64", "uri": "https://anaconda.org/anaconda/cuda-crt-dev_win-64", "description": "CUDA internal headers." }, + { "name": "cuda-crt-tools", "uri": "https://anaconda.org/anaconda/cuda-crt-tools", "description": "CUDA internal tools." }, + { "name": "cuda-cudart", "uri": "https://anaconda.org/anaconda/cuda-cudart", "description": "CUDA Runtime Native Libraries" }, + { "name": "cuda-cudart-dev", "uri": "https://anaconda.org/anaconda/cuda-cudart-dev", "description": "CUDA Runtime Native Libraries" }, + { "name": "cuda-cudart-dev_linux-64", "uri": "https://anaconda.org/anaconda/cuda-cudart-dev_linux-64", "description": "CUDA Runtime Native Libraries" }, + { "name": "cuda-cudart-dev_linux-aarch64", "uri": "https://anaconda.org/anaconda/cuda-cudart-dev_linux-aarch64", "description": "CUDA Runtime Native Libraries" }, + { "name": "cuda-cudart-dev_win-64", "uri": "https://anaconda.org/anaconda/cuda-cudart-dev_win-64", "description": "CUDA Runtime Native Libraries" }, + { "name": "cuda-cudart-static", "uri": "https://anaconda.org/anaconda/cuda-cudart-static", "description": "CUDA Runtime Native Libraries" }, + { "name": "cuda-cudart-static_linux-64", "uri": "https://anaconda.org/anaconda/cuda-cudart-static_linux-64", "description": "CUDA Runtime Native Libraries" }, + { "name": "cuda-cudart-static_linux-aarch64", "uri": "https://anaconda.org/anaconda/cuda-cudart-static_linux-aarch64", "description": "CUDA Runtime Native Libraries" }, + { "name": "cuda-cudart-static_win-64", "uri": "https://anaconda.org/anaconda/cuda-cudart-static_win-64", "description": "CUDA Runtime Native Libraries" }, + { "name": "cuda-cudart_linux-64", "uri": "https://anaconda.org/anaconda/cuda-cudart_linux-64", "description": "CUDA Runtime architecture dependent libraries" }, + { "name": "cuda-cudart_linux-aarch64", "uri": "https://anaconda.org/anaconda/cuda-cudart_linux-aarch64", "description": "CUDA Runtime architecture dependent libraries" }, + { "name": "cuda-cudart_win-64", "uri": "https://anaconda.org/anaconda/cuda-cudart_win-64", "description": "CUDA Runtime architecture dependent libraries" }, + { "name": "cuda-cuobjdump", "uri": "https://anaconda.org/anaconda/cuda-cuobjdump", "description": "Extracts information from CUDA binary files" }, + { "name": "cuda-cupti", "uri": "https://anaconda.org/anaconda/cuda-cupti", "description": "Provides libraries to enable third party tools using GPU profiling APIs." }, + { "name": "cuda-cupti-dev", "uri": "https://anaconda.org/anaconda/cuda-cupti-dev", "description": "Provides libraries to enable third party tools using GPU profiling APIs." }, + { "name": "cuda-cupti-doc", "uri": "https://anaconda.org/anaconda/cuda-cupti-doc", "description": "Provides libraries to enable third party tools using GPU profiling APIs." }, + { "name": "cuda-cupti-static", "uri": "https://anaconda.org/anaconda/cuda-cupti-static", "description": "Provides libraries to enable third party tools using GPU profiling APIs." }, + { "name": "cuda-cuxxfilt", "uri": "https://anaconda.org/anaconda/cuda-cuxxfilt", "description": "cu++filt decodes low-level identifiers that have been mangled by CUDA C++" }, + { "name": "cuda-driver-dev", "uri": "https://anaconda.org/anaconda/cuda-driver-dev", "description": "CUDA Runtime Native Libraries" }, + { "name": "cuda-driver-dev_linux-64", "uri": "https://anaconda.org/anaconda/cuda-driver-dev_linux-64", "description": "CUDA Runtime Native Libraries" }, + { "name": "cuda-driver-dev_linux-aarch64", "uri": "https://anaconda.org/anaconda/cuda-driver-dev_linux-aarch64", "description": "CUDA Runtime Native Libraries" }, + { "name": "cuda-gdb", "uri": "https://anaconda.org/anaconda/cuda-gdb", "description": "CUDA-GDB is the NVIDIA tool for debugging CUDA applications" }, + { "name": "cuda-gdb-src", "uri": "https://anaconda.org/anaconda/cuda-gdb-src", "description": "CUDA-GDB is the NVIDIA tool for debugging CUDA applications" }, + { "name": "cuda-libraries", "uri": "https://anaconda.org/anaconda/cuda-libraries", "description": "Meta-package containing all available library runtime packages." }, + { "name": "cuda-libraries-dev", "uri": "https://anaconda.org/anaconda/cuda-libraries-dev", "description": "Meta-package containing all available library development packages." }, + { "name": "cuda-libraries-static", "uri": "https://anaconda.org/anaconda/cuda-libraries-static", "description": "Meta-package containing all available library static packages." }, + { "name": "cuda-minimal-build", "uri": "https://anaconda.org/anaconda/cuda-minimal-build", "description": "Meta-package containing the minimal necessary to build basic CUDA apps." }, + { "name": "cuda-nsight", "uri": "https://anaconda.org/anaconda/cuda-nsight", "description": "A unified CPU plus GPU IDE for developing CUDA applications" }, + { "name": "cuda-nvcc", "uri": "https://anaconda.org/anaconda/cuda-nvcc", "description": "Compiler for CUDA applications." }, + { "name": "cuda-nvcc-dev_linux-64", "uri": "https://anaconda.org/anaconda/cuda-nvcc-dev_linux-64", "description": "Target architecture dependent parts of CUDA NVCC compiler." }, + { "name": "cuda-nvcc-dev_linux-aarch64", "uri": "https://anaconda.org/anaconda/cuda-nvcc-dev_linux-aarch64", "description": "Target architecture dependent parts of CUDA NVCC compiler." }, + { "name": "cuda-nvcc-dev_win-64", "uri": "https://anaconda.org/anaconda/cuda-nvcc-dev_win-64", "description": "Target architecture dependent parts of CUDA NVCC compiler." }, + { "name": "cuda-nvcc-impl", "uri": "https://anaconda.org/anaconda/cuda-nvcc-impl", "description": "Compiler for CUDA applications." }, + { "name": "cuda-nvcc-tools", "uri": "https://anaconda.org/anaconda/cuda-nvcc-tools", "description": "Architecture independent part of CUDA NVCC compiler." }, + { "name": "cuda-nvcc_linux-64", "uri": "https://anaconda.org/anaconda/cuda-nvcc_linux-64", "description": "Compiler activation scripts for CUDA applications." }, + { "name": "cuda-nvcc_linux-aarch64", "uri": "https://anaconda.org/anaconda/cuda-nvcc_linux-aarch64", "description": "Compiler activation scripts for CUDA applications." }, + { "name": "cuda-nvcc_win-64", "uri": "https://anaconda.org/anaconda/cuda-nvcc_win-64", "description": "Compiler activation scripts for CUDA applications." }, + { "name": "cuda-nvdisasm", "uri": "https://anaconda.org/anaconda/cuda-nvdisasm", "description": "nvdisasm extracts information from standalone cubin files" }, + { "name": "cuda-nvml-dev", "uri": "https://anaconda.org/anaconda/cuda-nvml-dev", "description": "NVML native dev links, headers" }, + { "name": "cuda-nvprof", "uri": "https://anaconda.org/anaconda/cuda-nvprof", "description": "Tool for collecting and viewing CUDA application profiling data" }, + { "name": "cuda-nvprune", "uri": "https://anaconda.org/anaconda/cuda-nvprune", "description": "Prunes host object files and libraries to only contain device code" }, + { "name": "cuda-nvrtc", "uri": "https://anaconda.org/anaconda/cuda-nvrtc", "description": "NVRTC native runtime libraries" }, + { "name": "cuda-nvrtc-dev", "uri": "https://anaconda.org/anaconda/cuda-nvrtc-dev", "description": "NVRTC native runtime libraries" }, + { "name": "cuda-nvrtc-static", "uri": "https://anaconda.org/anaconda/cuda-nvrtc-static", "description": "NVRTC native runtime libraries" }, + { "name": "cuda-nvtx", "uri": "https://anaconda.org/anaconda/cuda-nvtx", "description": "A C-based API for annotating events, code ranges, and resources" }, + { "name": "cuda-nvtx-dev", "uri": "https://anaconda.org/anaconda/cuda-nvtx-dev", "description": "A C-based API for annotating events, code ranges, and resources" }, + { "name": "cuda-nvvm", "uri": "https://anaconda.org/anaconda/cuda-nvvm", "description": "Compiler for CUDA applications." }, + { "name": "cuda-nvvm-dev_linux-64", "uri": "https://anaconda.org/anaconda/cuda-nvvm-dev_linux-64", "description": "Compiler for CUDA applications." }, + { "name": "cuda-nvvm-dev_linux-aarch64", "uri": "https://anaconda.org/anaconda/cuda-nvvm-dev_linux-aarch64", "description": "Compiler for CUDA applications." }, + { "name": "cuda-nvvm-dev_win-64", "uri": "https://anaconda.org/anaconda/cuda-nvvm-dev_win-64", "description": "Compiler for CUDA applications." }, + { "name": "cuda-nvvm-impl", "uri": "https://anaconda.org/anaconda/cuda-nvvm-impl", "description": "Compiler for CUDA applications." }, + { "name": "cuda-nvvm-tools", "uri": "https://anaconda.org/anaconda/cuda-nvvm-tools", "description": "Compiler for CUDA applications." }, + { "name": "cuda-nvvp", "uri": "https://anaconda.org/anaconda/cuda-nvvp", "description": "NVIDIA Visual Profiler to visualize and optimize the performance of your application." }, + { "name": "cuda-opencl", "uri": "https://anaconda.org/anaconda/cuda-opencl", "description": "CUDA OpenCL native Libraries" }, + { "name": "cuda-opencl-dev", "uri": "https://anaconda.org/anaconda/cuda-opencl-dev", "description": "CUDA OpenCL native Libraries" }, + { "name": "cuda-profiler-api", "uri": "https://anaconda.org/anaconda/cuda-profiler-api", "description": "CUDA Profiler API Headers." }, + { "name": "cuda-runtime", "uri": "https://anaconda.org/anaconda/cuda-runtime", "description": "Meta-package containing all runtime library packages." }, + { "name": "cuda-sanitizer-api", "uri": "https://anaconda.org/anaconda/cuda-sanitizer-api", "description": "Provides a set of APIs to enable third party tools to write GPU sanitizing tools" }, + { "name": "cuda-toolkit", "uri": "https://anaconda.org/anaconda/cuda-toolkit", "description": "Meta-package containing all toolkit packages for CUDA development" }, + { "name": "cuda-tools", "uri": "https://anaconda.org/anaconda/cuda-tools", "description": "Meta-package containing all CUDA command line and visual tools." }, + { "name": "cuda-version", "uri": "https://anaconda.org/anaconda/cuda-version", "description": "A meta-package for pinning to a CUDA release version" }, + { "name": "cuda-visual-tools", "uri": "https://anaconda.org/anaconda/cuda-visual-tools", "description": "Contains the visual tools to debug and profile CUDA applications" }, + { "name": "cudnn", "uri": "https://anaconda.org/anaconda/cudnn", "description": "NVIDIA's cuDNN deep neural network acceleration library" }, + { "name": "cunit", "uri": "https://anaconda.org/anaconda/cunit", "description": "A Unit Testing Framework for C" }, + { "name": "cups-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/cups-devel-amzn2-aarch64", "description": "(CDT) CUPS printing system - development environment" }, + { "name": "cups-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/cups-devel-cos6-i686", "description": "(CDT) Common Unix Printing System - development environment" }, + { "name": "cups-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/cups-devel-cos6-x86_64", "description": "(CDT) Common Unix Printing System - development environment" }, + { "name": "cups-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/cups-devel-cos7-s390x", "description": "(CDT) CUPS printing system - development environment" }, + { "name": "cups-libs-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/cups-libs-amzn2-aarch64", "description": "(CDT) CUPS printing system - libraries" }, + { "name": "cups-libs-cos6-i686", "uri": "https://anaconda.org/anaconda/cups-libs-cos6-i686", "description": "(CDT) Common Unix Printing System - libraries" }, + { "name": "cups-libs-cos6-x86_64", "uri": "https://anaconda.org/anaconda/cups-libs-cos6-x86_64", "description": "(CDT) Common Unix Printing System - libraries" }, + { "name": "cupti", "uri": "https://anaconda.org/anaconda/cupti", "description": "development environment for GPU-accelerated applications, CUPTI components" }, + { "name": "cupy", "uri": "https://anaconda.org/anaconda/cupy", "description": "CuPy is an implementation of a NumPy-compatible multi-dimensional array on CUDA." }, + { "name": "curio", "uri": "https://anaconda.org/anaconda/curio", "description": "The coroutine concurrency library." }, + { "name": "curl", "uri": "https://anaconda.org/anaconda/curl", "description": "tool and library for transferring data with URL syntax" }, + { "name": "curtsies", "uri": "https://anaconda.org/anaconda/curtsies", "description": "Curses-like terminal wrapper, with colored strings!" }, + { "name": "cutensor", "uri": "https://anaconda.org/anaconda/cutensor", "description": "Tensor Linear Algebra on NVIDIA GPUs" }, + { "name": "cvxcanon", "uri": "https://anaconda.org/anaconda/cvxcanon", "description": "Low-level library to perform the matrix building step in CVXPY" }, + { "name": "cvxopt", "uri": "https://anaconda.org/anaconda/cvxopt", "description": "Convex optimization package" }, + { "name": "cx_oracle", "uri": "https://anaconda.org/anaconda/cx_oracle", "description": "Python interface to Oracle" }, + { "name": "cymem", "uri": "https://anaconda.org/anaconda/cymem", "description": "Manage calls to calloc/free through Cython" }, + { "name": "cyrus-sasl", "uri": "https://anaconda.org/anaconda/cyrus-sasl", "description": "This is the Cyrus SASL API implementation. It can be used on the client or server side to provide\nauthentication and authorization services. See RFC 4422 for more information." }, + { "name": "cython", "uri": "https://anaconda.org/anaconda/cython", "description": "The Cython compiler for writing C extensions for the Python language" }, + { "name": "cython-blis", "uri": "https://anaconda.org/anaconda/cython-blis", "description": "Fast matrix-multiplication as a self-contained Python library - no system dependencies!" }, + { "name": "cytoolz", "uri": "https://anaconda.org/anaconda/cytoolz", "description": "Cython implementation of Toolz. High performance functional utilities" }, + { "name": "d2to1", "uri": "https://anaconda.org/anaconda/d2to1", "description": "Allows using distutils2-like setup.cfg files for a package's metadata with a distribute/setuptools setup.py" }, + { "name": "daal", "uri": "https://anaconda.org/anaconda/daal", "description": "DAAL runtime libraries" }, + { "name": "daal-devel", "uri": "https://anaconda.org/anaconda/daal-devel", "description": "Devel package for building things linked against DAAL shared libraries" }, + { "name": "daal-include", "uri": "https://anaconda.org/anaconda/daal-include", "description": "Headers for building against DAAL libraries" }, + { "name": "daal-static", "uri": "https://anaconda.org/anaconda/daal-static", "description": "Static libraries for DAAL" }, + { "name": "daal4py", "uri": "https://anaconda.org/anaconda/daal4py", "description": "A convenient Python API to Intel (R) oneAPI Data Analytics Library" }, + { "name": "dacite", "uri": "https://anaconda.org/anaconda/dacite", "description": "Simple creation of data classes from dictionaries." }, + { "name": "dal", "uri": "https://anaconda.org/anaconda/dal", "description": "Intel® oneDAL runtime libraries" }, + { "name": "dal-devel", "uri": "https://anaconda.org/anaconda/dal-devel", "description": "Devel package for building things linked against Intel® oneDAL shared libraries" }, + { "name": "dal-include", "uri": "https://anaconda.org/anaconda/dal-include", "description": "Headers for building against Intel® oneDAL libraries" }, + { "name": "dal-static", "uri": "https://anaconda.org/anaconda/dal-static", "description": "Static libraries for Intel® oneDAL" }, + { "name": "dash", "uri": "https://anaconda.org/anaconda/dash", "description": "A Python framework for building reactive web-apps." }, + { "name": "dash-bio", "uri": "https://anaconda.org/anaconda/dash-bio", "description": "dash_bio" }, + { "name": "dash-core-components", "uri": "https://anaconda.org/anaconda/dash-core-components", "description": "Dash UI core component suite" }, + { "name": "dash-html-components", "uri": "https://anaconda.org/anaconda/dash-html-components", "description": "Dash UI HTML component suite" }, + { "name": "dash-renderer", "uri": "https://anaconda.org/anaconda/dash-renderer", "description": "Front-end component renderer for dash" }, + { "name": "dash-table", "uri": "https://anaconda.org/anaconda/dash-table", "description": "A First-Class Interactive DataTable for Dash" }, + { "name": "dash_cytoscape", "uri": "https://anaconda.org/anaconda/dash_cytoscape", "description": "A Component Library for Dash aimed at facilitating network visualization in Python, wrapped around Cytoscape.js" }, + { "name": "dask", "uri": "https://anaconda.org/anaconda/dask", "description": "Parallel PyData with Task Scheduling" }, + { "name": "dask-core", "uri": "https://anaconda.org/anaconda/dask-core", "description": "Parallel Python with task scheduling" }, + { "name": "dask-expr", "uri": "https://anaconda.org/anaconda/dask-expr", "description": "High Level Expressions for Dask" }, + { "name": "dask-glm", "uri": "https://anaconda.org/anaconda/dask-glm", "description": "Generalized Linear Models in Dask" }, + { "name": "dask-image", "uri": "https://anaconda.org/anaconda/dask-image", "description": "Distributed image processing" }, + { "name": "dask-jobqueue", "uri": "https://anaconda.org/anaconda/dask-jobqueue", "description": "Easy deployment of Dask Distributed on job queuing systems like PBS, Slurm, LSF and SGE." }, + { "name": "dask-ml", "uri": "https://anaconda.org/anaconda/dask-ml", "description": "Distributed and parallel machine learning using dask." }, + { "name": "dask-searchcv", "uri": "https://anaconda.org/anaconda/dask-searchcv", "description": "Tools for doing hyperparameter search with Scikit-Learn and Dask" }, + { "name": "databricks-cli", "uri": "https://anaconda.org/anaconda/databricks-cli", "description": "A command line interface for Databricks" }, + { "name": "databricks-sdk", "uri": "https://anaconda.org/anaconda/databricks-sdk", "description": "Databricks SDK for Python (Experimental)" }, + { "name": "dataclasses", "uri": "https://anaconda.org/anaconda/dataclasses", "description": "An implementation of PEP 557: Data Classes" }, + { "name": "dataclasses-json", "uri": "https://anaconda.org/anaconda/dataclasses-json", "description": "Easily serialize dataclasses to and from JSON" }, + { "name": "datadog", "uri": "https://anaconda.org/anaconda/datadog", "description": "The Datadog Python library" }, + { "name": "datasets", "uri": "https://anaconda.org/anaconda/datasets", "description": "HuggingFace community-driven open-source library of datasets" }, + { "name": "datashader", "uri": "https://anaconda.org/anaconda/datashader", "description": "Data visualization toolchain based on aggregating into a grid" }, + { "name": "datashape", "uri": "https://anaconda.org/anaconda/datashape", "description": "No Summary" }, + { "name": "dateparser", "uri": "https://anaconda.org/anaconda/dateparser", "description": "Date parsing library designed to parse dates from HTML pages" }, + { "name": "dateutils", "uri": "https://anaconda.org/anaconda/dateutils", "description": "Various utilities for working with date and datetime objects" }, + { "name": "datrie", "uri": "https://anaconda.org/anaconda/datrie", "description": "Super-fast, efficiently stored Trie for Python, uses libdatrie" }, + { "name": "dav1d", "uri": "https://anaconda.org/anaconda/dav1d", "description": "dav1d is the fastest AV1 decoder on all platforms" }, + { "name": "dawg-python", "uri": "https://anaconda.org/anaconda/dawg-python", "description": "Pure-python reader for DAWGs (DAFSAs) created by dawgdic C++ library or DAWG Python extension." }, + { "name": "db4-cos6-x86_64", "uri": "https://anaconda.org/anaconda/db4-cos6-x86_64", "description": "(CDT) The Berkeley DB database library (version 4) for C" }, + { "name": "db4-cxx-cos6-x86_64", "uri": "https://anaconda.org/anaconda/db4-cxx-cos6-x86_64", "description": "(CDT) The Berkeley DB database library (version 4) for C++" }, + { "name": "db4-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/db4-devel-cos6-x86_64", "description": "(CDT) C development files for the Berkeley DB (version 4) library" }, + { "name": "dbfread", "uri": "https://anaconda.org/anaconda/dbfread", "description": "read data from dbf files" }, + { "name": "dbt-extractor", "uri": "https://anaconda.org/anaconda/dbt-extractor", "description": "Jinja value templates for dbt model files" }, + { "name": "dbus", "uri": "https://anaconda.org/anaconda/dbus", "description": "Simple message bus system for applications to talk to one another" }, + { "name": "dbus-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/dbus-amzn2-aarch64", "description": "(CDT) D-BUS message bus" }, + { "name": "dbus-libs-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/dbus-libs-amzn2-aarch64", "description": "(CDT) Libraries for accessing D-BUS" }, + { "name": "dbus-python", "uri": "https://anaconda.org/anaconda/dbus-python", "description": "Python bindings for dbus" }, + { "name": "debugpy", "uri": "https://anaconda.org/anaconda/debugpy", "description": "An implementation of the Debug Adapter Protocol for Python" }, + { "name": "deepdiff", "uri": "https://anaconda.org/anaconda/deepdiff", "description": "Deep Difference and Search of any Python object/data." }, + { "name": "defusedxml", "uri": "https://anaconda.org/anaconda/defusedxml", "description": "XML bomb protection for Python stdlib modules" }, + { "name": "dejavu-fonts-common-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/dejavu-fonts-common-amzn2-aarch64", "description": "(CDT) Common files for the Dejavu font set" }, + { "name": "dejavu-sans-fonts-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/dejavu-sans-fonts-amzn2-aarch64", "description": "(CDT) Variable-width sans-serif font faces" }, + { "name": "deprecated", "uri": "https://anaconda.org/anaconda/deprecated", "description": "Python @deprecated decorator to deprecate old python classes, functions or methods." }, + { "name": "deprecation", "uri": "https://anaconda.org/anaconda/deprecation", "description": "A library to handle automated deprecations" }, + { "name": "descartes", "uri": "https://anaconda.org/anaconda/descartes", "description": "Use geometric objects as matplotlib paths and patches." }, + { "name": "device-mapper-libs-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/device-mapper-libs-amzn2-aarch64", "description": "(CDT) Device-mapper shared library" }, + { "name": "devil", "uri": "https://anaconda.org/anaconda/devil", "description": "A full featured cross-platform image library." }, + { "name": "dictdiffer", "uri": "https://anaconda.org/anaconda/dictdiffer", "description": "Dictdiffer is a helper module that helps you to diff and patch dictionaries." }, + { "name": "dicttoxml", "uri": "https://anaconda.org/anaconda/dicttoxml", "description": "Converts a Python dictionary or other native data type into a valid XML string." }, + { "name": "diff-match-patch", "uri": "https://anaconda.org/anaconda/diff-match-patch", "description": "Diff Match Patch is a high-performance library in multiple languages that manipulates plain text" }, + { "name": "diffusers", "uri": "https://anaconda.org/anaconda/diffusers", "description": "Diffusers provides pretrained vision diffusion models, and serves as a modular toolbox for inference and training." }, + { "name": "diffusers-base", "uri": "https://anaconda.org/anaconda/diffusers-base", "description": "Diffusers provides pretrained vision diffusion models, and serves as a modular toolbox for inference and training." }, + { "name": "diffusers-torch", "uri": "https://anaconda.org/anaconda/diffusers-torch", "description": "Diffusers provides pretrained vision diffusion models, and serves as a modular toolbox for inference and training." }, + { "name": "diffutils-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/diffutils-amzn2-aarch64", "description": "(CDT) A GNU collection of diff utilities" }, + { "name": "dill", "uri": "https://anaconda.org/anaconda/dill", "description": "Serialize all of python (almost)" }, + { "name": "dis3", "uri": "https://anaconda.org/anaconda/dis3", "description": "Python 2.7 backport of the \"dis\" module from Python 3.5+" }, + { "name": "distconfig3", "uri": "https://anaconda.org/anaconda/distconfig3", "description": "Library to manage configuration using Zookeeper, Etcd, Consul" }, + { "name": "distlib", "uri": "https://anaconda.org/anaconda/distlib", "description": "Distribution utilities for python" }, + { "name": "distributed", "uri": "https://anaconda.org/anaconda/distributed", "description": "A distributed task scheduler for Dask" }, + { "name": "distro", "uri": "https://anaconda.org/anaconda/distro", "description": "A much more elaborate replacement for removed Python's 'platform.linux_distribution()' method" }, + { "name": "django", "uri": "https://anaconda.org/anaconda/django", "description": "A high-level Python Web framework that encourages rapid development and clean, pragmatic design." }, + { "name": "django-pyodbc-azure", "uri": "https://anaconda.org/anaconda/django-pyodbc-azure", "description": "Django backend for Microsoft SQL Server and Azure SQL Database using pyodbc" }, + { "name": "dlpack", "uri": "https://anaconda.org/anaconda/dlpack", "description": "DLPack - Open In Memory Tensor Structure" }, + { "name": "dm-tree", "uri": "https://anaconda.org/anaconda/dm-tree", "description": "Tree is a library for working with nested data structures." }, + { "name": "dmglib", "uri": "https://anaconda.org/anaconda/dmglib", "description": "Python library to work with macOS DMG disk images" }, + { "name": "dnspython", "uri": "https://anaconda.org/anaconda/dnspython", "description": "DNS toolkit" }, + { "name": "docker-py", "uri": "https://anaconda.org/anaconda/docker-py", "description": "Python client for Docker." }, + { "name": "docker-pycreds", "uri": "https://anaconda.org/anaconda/docker-pycreds", "description": "Python bindings for the docker credentials store API" }, + { "name": "docopt", "uri": "https://anaconda.org/anaconda/docopt", "description": "No Summary" }, + { "name": "docstring-to-markdown", "uri": "https://anaconda.org/anaconda/docstring-to-markdown", "description": "On the fly conversion of Python docstrings to markdown" }, + { "name": "docutils", "uri": "https://anaconda.org/anaconda/docutils", "description": "Docutils -- Python Documentation Utilities" }, + { "name": "doit", "uri": "https://anaconda.org/anaconda/doit", "description": "doit - Automation Tool" }, + { "name": "dos2unix", "uri": "https://anaconda.org/anaconda/dos2unix", "description": "Convert text files with DOS or Mac line breaks to Unix line breaks and vice versa." }, + { "name": "double-conversion", "uri": "https://anaconda.org/anaconda/double-conversion", "description": "Efficient binary-decimal and decimal-binary conversion routines for IEEE doubles." }, + { "name": "dpcpp-cpp-rt", "uri": "https://anaconda.org/anaconda/dpcpp-cpp-rt", "description": "Runtime for Intel® oneAPI DPC++/C++ Compiler" }, + { "name": "dpcpp_impl_linux-64", "uri": "https://anaconda.org/anaconda/dpcpp_impl_linux-64", "description": "Implementation for Intel® oneAPI DPC++/C++ Compiler" }, + { "name": "dpcpp_impl_win-64", "uri": "https://anaconda.org/anaconda/dpcpp_impl_win-64", "description": "Implementation for Intel® oneAPI DPC++/C++ Compiler" }, + { "name": "dpcpp_linux-64", "uri": "https://anaconda.org/anaconda/dpcpp_linux-64", "description": "Activation for Intel® oneAPI DPC++/C++ Compiler" }, + { "name": "dpcpp_win-64", "uri": "https://anaconda.org/anaconda/dpcpp_win-64", "description": "Activation for Intel® oneAPI DPC++/C++ Compiler" }, + { "name": "dpctl", "uri": "https://anaconda.org/anaconda/dpctl", "description": "A lightweight Python wrapper for a subset of SYCL API." }, + { "name": "dpl-include", "uri": "https://anaconda.org/anaconda/dpl-include", "description": "Intel® DPC++ Compilers (dpl component)" }, + { "name": "dpnp", "uri": "https://anaconda.org/anaconda/dpnp", "description": "NumPy Drop-In Replacement for Intel(R) XPU" }, + { "name": "draco", "uri": "https://anaconda.org/anaconda/draco", "description": "A library for compressing and decompressing 3D geometric meshes and point clouds" }, + { "name": "drmaa", "uri": "https://anaconda.org/anaconda/drmaa", "description": "Python wrapper around the C DRMAA library" }, + { "name": "dropbox", "uri": "https://anaconda.org/anaconda/dropbox", "description": "Official Dropbox API Client" }, + { "name": "dsdp", "uri": "https://anaconda.org/anaconda/dsdp", "description": "Software for semidefinite programming" }, + { "name": "dulwich", "uri": "https://anaconda.org/anaconda/dulwich", "description": "Python Git Library" }, + { "name": "duma_linux-32", "uri": "https://anaconda.org/anaconda/duma_linux-32", "description": "DUMA is an open-source library to detect buffer overruns and under-runs in C and C++ programs." }, + { "name": "duma_linux-64", "uri": "https://anaconda.org/anaconda/duma_linux-64", "description": "DUMA is an open-source library to detect buffer overruns and under-runs in C and C++ programs." }, + { "name": "duma_linux-aarch64", "uri": "https://anaconda.org/anaconda/duma_linux-aarch64", "description": "DUMA is an open-source library to detect buffer overruns and under-runs in C and C++ programs." }, + { "name": "duma_linux-ppc64le", "uri": "https://anaconda.org/anaconda/duma_linux-ppc64le", "description": "DUMA is an open-source library to detect buffer overruns and under-runs in C and C++ programs." }, + { "name": "duma_linux-s390x", "uri": "https://anaconda.org/anaconda/duma_linux-s390x", "description": "DUMA is an open-source library to detect buffer overruns and under-runs in C and C++ programs." }, + { "name": "dunamai", "uri": "https://anaconda.org/anaconda/dunamai", "description": "Dynamic versioning library and CLI" }, + { "name": "easyocr", "uri": "https://anaconda.org/anaconda/easyocr", "description": "End-to-End Multi-Lingual Optical Character Recognition (OCR) Solution" }, + { "name": "ecdsa", "uri": "https://anaconda.org/anaconda/ecdsa", "description": "ECDSA cryptographic signature library (pure python)" }, + { "name": "echo", "uri": "https://anaconda.org/anaconda/echo", "description": "Callback Properties in Python" }, + { "name": "ecos", "uri": "https://anaconda.org/anaconda/ecos", "description": "Python interface for ECOS a lightweight conic solver for second-order cone programming" }, + { "name": "editables", "uri": "https://anaconda.org/anaconda/editables", "description": "A Python library for creating \"editable wheels\"" }, + { "name": "editdistance", "uri": "https://anaconda.org/anaconda/editdistance", "description": "Fast implementation of the edit distance(Levenshtein distance)" }, + { "name": "efficientnet", "uri": "https://anaconda.org/anaconda/efficientnet", "description": "EfficientNet model re-implementation. Keras and TensorFlow Keras." }, + { "name": "eigen", "uri": "https://anaconda.org/anaconda/eigen", "description": "Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms." }, + { "name": "elasticsearch", "uri": "https://anaconda.org/anaconda/elasticsearch", "description": "Python client for Elasticsearch" }, + { "name": "elasticsearch-async", "uri": "https://anaconda.org/anaconda/elasticsearch-async", "description": "Async backend for elasticsearch-py" }, + { "name": "elasticsearch-dsl", "uri": "https://anaconda.org/anaconda/elasticsearch-dsl", "description": "Higher-level Python client for Elasticsearch" }, + { "name": "elementpath", "uri": "https://anaconda.org/anaconda/elementpath", "description": "XPath 1.0/2.0 parsers and selectors for ElementTree" }, + { "name": "elfutils-default-yama-scope-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/elfutils-default-yama-scope-amzn2-aarch64", "description": "(CDT) Default yama attach scope sysctl setting" }, + { "name": "elfutils-libelf-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/elfutils-libelf-amzn2-aarch64", "description": "(CDT) Library to read and write ELF files" }, + { "name": "elfutils-libs-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/elfutils-libs-amzn2-aarch64", "description": "(CDT) Libraries to handle compiled objects" }, + { "name": "email-validator", "uri": "https://anaconda.org/anaconda/email-validator", "description": "A robust email syntax and deliverability validation library for 3.x." }, + { "name": "email_validator", "uri": "https://anaconda.org/anaconda/email_validator", "description": "A robust email syntax and deliverability validation library for 3.x." }, + { "name": "emfile", "uri": "https://anaconda.org/anaconda/emfile", "description": "Basic utility to read tomography data from files in `*.em` format." }, + { "name": "enaml", "uri": "https://anaconda.org/anaconda/enaml", "description": "Declarative DSL for building rich user interfaces in Python" }, + { "name": "enscons", "uri": "https://anaconda.org/anaconda/enscons", "description": "Tools for building Python packages with SCons. Experimental." }, + { "name": "ensureconda", "uri": "https://anaconda.org/anaconda/ensureconda", "description": "Install and run applications packaged with conda in isolated environments" }, + { "name": "entrypoints", "uri": "https://anaconda.org/anaconda/entrypoints", "description": "Discover and load entry points from installed packages." }, + { "name": "enum34", "uri": "https://anaconda.org/anaconda/enum34", "description": "Python 3.4 Enum backported to 3.3, 3.2, 3.1, 2.7, 2.6, 2.5, and 2.4" }, + { "name": "ephem", "uri": "https://anaconda.org/anaconda/ephem", "description": "Basic astronomical computations for Python" }, + { "name": "epoxy", "uri": "https://anaconda.org/anaconda/epoxy", "description": "A library for handling OpenGL function pointer management for you." }, + { "name": "esda", "uri": "https://anaconda.org/anaconda/esda", "description": "Exploratory Spatial Data Analysis" }, + { "name": "essential_generators", "uri": "https://anaconda.org/anaconda/essential_generators", "description": "Generate fake data for application testing based on simple but flexible templates." }, + { "name": "et_xmlfile", "uri": "https://anaconda.org/anaconda/et_xmlfile", "description": "An implementation of lxml.xmlfile for the standard library" }, + { "name": "etuples", "uri": "https://anaconda.org/anaconda/etuples", "description": "Python S-expression emulation using tuple-like objects." }, + { "name": "evaluate", "uri": "https://anaconda.org/anaconda/evaluate", "description": "HuggingFace community-driven open-source library of evaluation" }, + { "name": "eventlet", "uri": "https://anaconda.org/anaconda/eventlet", "description": "Highly concurrent networking library" }, + { "name": "exceptiongroup", "uri": "https://anaconda.org/anaconda/exceptiongroup", "description": "Backport of PEP 654 (exception groups)" }, + { "name": "execnet", "uri": "https://anaconda.org/anaconda/execnet", "description": "distributed Python deployment and communication" }, + { "name": "executing", "uri": "https://anaconda.org/anaconda/executing", "description": "Get the currently executing AST node of a frame, and other information" }, + { "name": "expandvars", "uri": "https://anaconda.org/anaconda/expandvars", "description": "Expand system variables Unix style" }, + { "name": "expat", "uri": "https://anaconda.org/anaconda/expat", "description": "Expat XML parser library in C" }, + { "name": "expat-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/expat-amzn2-aarch64", "description": "(CDT) An XML parser library" }, + { "name": "expat-cos6-i686", "uri": "https://anaconda.org/anaconda/expat-cos6-i686", "description": "(CDT) An XML parser library" }, + { "name": "expat-cos6-x86_64", "uri": "https://anaconda.org/anaconda/expat-cos6-x86_64", "description": "(CDT) An XML parser library" }, + { "name": "expat-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/expat-cos7-ppc64le", "description": "(CDT) An XML parser library" }, + { "name": "expat-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/expat-devel-cos6-i686", "description": "(CDT) Libraries and header files to develop applications using expat" }, + { "name": "expat-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/expat-devel-cos6-x86_64", "description": "(CDT) Libraries and header files to develop applications using expat" }, + { "name": "expat-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/expat-devel-cos7-ppc64le", "description": "(CDT) Libraries and header files to develop applications using expat" }, + { "name": "expecttest", "uri": "https://anaconda.org/anaconda/expecttest", "description": "This library implements expect tests (also known as \"golden\" tests)." }, + { "name": "extension-helpers", "uri": "https://anaconda.org/anaconda/extension-helpers", "description": "Utilities for building and installing packages with compiled extensions" }, + { "name": "factory_boy", "uri": "https://anaconda.org/anaconda/factory_boy", "description": "A versatile test fixtures replacement based on thoughtbot's factory_girl for Ruby." }, + { "name": "faker", "uri": "https://anaconda.org/anaconda/faker", "description": "Faker is a Python package that generates fake data for you" }, + { "name": "farama-notifications", "uri": "https://anaconda.org/anaconda/farama-notifications", "description": "Notifications for all Farama Foundation maintained libraries." }, + { "name": "fast-histogram", "uri": "https://anaconda.org/anaconda/fast-histogram", "description": "Fast 1D and 2D histogram functions in Python" }, + { "name": "fastapi", "uri": "https://anaconda.org/anaconda/fastapi", "description": "FastAPI framework, high performance, easy to learn, fast to code, ready for production" }, + { "name": "fastavro", "uri": "https://anaconda.org/anaconda/fastavro", "description": "Fast read/write of AVRO files" }, + { "name": "fastcache", "uri": "https://anaconda.org/anaconda/fastcache", "description": "C implementation of Python 3 lru_cache" }, + { "name": "fastcluster", "uri": "https://anaconda.org/anaconda/fastcluster", "description": "Fast hierarchical clustering routines for R and Python" }, + { "name": "fastcore", "uri": "https://anaconda.org/anaconda/fastcore", "description": "Python supercharged for fastai development" }, + { "name": "fastdownload", "uri": "https://anaconda.org/anaconda/fastdownload", "description": "A general purpose data downloading library." }, + { "name": "fasteners", "uri": "https://anaconda.org/anaconda/fasteners", "description": "A python package that provides useful locks." }, + { "name": "fastparquet", "uri": "https://anaconda.org/anaconda/fastparquet", "description": "Python interface to the parquet format" }, + { "name": "fastprogress", "uri": "https://anaconda.org/anaconda/fastprogress", "description": "A fast and simple progress bar for Jupyter Notebook and console." }, + { "name": "fastrlock", "uri": "https://anaconda.org/anaconda/fastrlock", "description": "This is a C-level implementation of a fast, re-entrant, optimistic lock for CPython" }, + { "name": "fasttsne", "uri": "https://anaconda.org/anaconda/fasttsne", "description": "Fast, parallel implementations of tSNE" }, + { "name": "favicon", "uri": "https://anaconda.org/anaconda/favicon", "description": "Get a website's favicon." }, + { "name": "featuretools", "uri": "https://anaconda.org/anaconda/featuretools", "description": "a framework for automated feature engineering" }, + { "name": "feedparser", "uri": "https://anaconda.org/anaconda/feedparser", "description": "parse feeds in Python" }, + { "name": "ffmpeg", "uri": "https://anaconda.org/anaconda/ffmpeg", "description": "Cross-platform solution to record, convert and stream audio and video." }, + { "name": "fftw", "uri": "https://anaconda.org/anaconda/fftw", "description": "The fastest Fourier transform in the west." }, + { "name": "file", "uri": "https://anaconda.org/anaconda/file", "description": "Fine Free File Command" }, + { "name": "filelock", "uri": "https://anaconda.org/anaconda/filelock", "description": "A platform independent file lock." }, + { "name": "filesystem-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/filesystem-amzn2-aarch64", "description": "(CDT) The basic directory layout for a Linux system" }, + { "name": "findpython", "uri": "https://anaconda.org/anaconda/findpython", "description": "A utility to find python versions on your system" }, + { "name": "fiona", "uri": "https://anaconda.org/anaconda/fiona", "description": "Fiona reads and writes spatial data files" }, + { "name": "flake8", "uri": "https://anaconda.org/anaconda/flake8", "description": "Your Tool For Style Guide Enforcement" }, + { "name": "flake8-import-order", "uri": "https://anaconda.org/anaconda/flake8-import-order", "description": "A flake8 and Pylama plugin that checks the ordering of your imports." }, + { "name": "flake8-polyfill", "uri": "https://anaconda.org/anaconda/flake8-polyfill", "description": "Provides some compatibility helpers for Flake8 plugins that intend to support Flake8 2.x and 3.x simultaneously." }, + { "name": "flaky", "uri": "https://anaconda.org/anaconda/flaky", "description": "Plugin for nose or py.test that automatically reruns flaky tests." }, + { "name": "flask", "uri": "https://anaconda.org/anaconda/flask", "description": "A simple framework for building complex web applications." }, + { "name": "flask-admin", "uri": "https://anaconda.org/anaconda/flask-admin", "description": "Simple and extensible admin interface framework for Flask" }, + { "name": "flask-appbuilder", "uri": "https://anaconda.org/anaconda/flask-appbuilder", "description": "Simple and rapid application development framework, built on top of Flask." }, + { "name": "flask-apscheduler", "uri": "https://anaconda.org/anaconda/flask-apscheduler", "description": "Flask-APScheduler is a Flask extension which adds support for the APScheduler" }, + { "name": "flask-babel", "uri": "https://anaconda.org/anaconda/flask-babel", "description": "Adds i18n/l10n support to Flask applications" }, + { "name": "flask-bcrypt", "uri": "https://anaconda.org/anaconda/flask-bcrypt", "description": "Bcrypt hashing for Flask." }, + { "name": "flask-caching", "uri": "https://anaconda.org/anaconda/flask-caching", "description": "Adds caching support to your Flask application" }, + { "name": "flask-compress", "uri": "https://anaconda.org/anaconda/flask-compress", "description": "Compress responses in your Flask app with gzip." }, + { "name": "flask-json", "uri": "https://anaconda.org/anaconda/flask-json", "description": "Better JSON support for Flask" }, + { "name": "flask-jwt-extended", "uri": "https://anaconda.org/anaconda/flask-jwt-extended", "description": "A Flask JWT extension" }, + { "name": "flask-login", "uri": "https://anaconda.org/anaconda/flask-login", "description": "User session management for Flask" }, + { "name": "flask-openid", "uri": "https://anaconda.org/anaconda/flask-openid", "description": "OpenID support for Flask" }, + { "name": "flask-restful", "uri": "https://anaconda.org/anaconda/flask-restful", "description": "Simple framework for creating REST APIs" }, + { "name": "flask-restx", "uri": "https://anaconda.org/anaconda/flask-restx", "description": "Fully featured framework for fast, easy and documented API development with Flask" }, + { "name": "flask-session", "uri": "https://anaconda.org/anaconda/flask-session", "description": "Adds server-side session support to your Flask application" }, + { "name": "flask-socketio", "uri": "https://anaconda.org/anaconda/flask-socketio", "description": "Socket.IO integration for Flask applications" }, + { "name": "flask-sqlalchemy", "uri": "https://anaconda.org/anaconda/flask-sqlalchemy", "description": "Adds SQLAlchemy support to your Flask application" }, + { "name": "flask-swagger", "uri": "https://anaconda.org/anaconda/flask-swagger", "description": "Extract swagger specs from your flask project" }, + { "name": "flask-wtf", "uri": "https://anaconda.org/anaconda/flask-wtf", "description": "Simple integration of Flask and WTForms" }, + { "name": "flask_cors", "uri": "https://anaconda.org/anaconda/flask_cors", "description": "Cross Origin Resource Sharing ( CORS ) support for Flask" }, + { "name": "flatbuffers", "uri": "https://anaconda.org/anaconda/flatbuffers", "description": "FlatBuffers is an efficient cross platform serialization library." }, + { "name": "flit", "uri": "https://anaconda.org/anaconda/flit", "description": "Simplified packaging of Python modules" }, + { "name": "flit-core", "uri": "https://anaconda.org/anaconda/flit-core", "description": "Simplified packaging of Python modules" }, + { "name": "flit-scm", "uri": "https://anaconda.org/anaconda/flit-scm", "description": "A PEP 518 build backend that uses setuptools_scm to generate a version file\nfrom your version control system, then flit_core to build the package." }, + { "name": "flite", "uri": "https://anaconda.org/anaconda/flite", "description": "No Summary" }, + { "name": "flower", "uri": "https://anaconda.org/anaconda/flower", "description": "Celery Flower" }, + { "name": "fmt", "uri": "https://anaconda.org/anaconda/fmt", "description": "{fmt} is an open-source formatting library for C++" }, + { "name": "folium", "uri": "https://anaconda.org/anaconda/folium", "description": "Make beautiful maps with Leaflet.js and Python" }, + { "name": "font-ttf-inconsolata", "uri": "https://anaconda.org/anaconda/font-ttf-inconsolata", "description": "Monospace font for pretty code listings" }, + { "name": "fontconfig", "uri": "https://anaconda.org/anaconda/fontconfig", "description": "A library for configuring and customizing font access." }, + { "name": "fontconfig-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/fontconfig-amzn2-aarch64", "description": "(CDT) Font configuration and customization library" }, + { "name": "fontconfig-cos6-x86_64", "uri": "https://anaconda.org/anaconda/fontconfig-cos6-x86_64", "description": "(CDT) Font configuration and customization library" }, + { "name": "fontconfig-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/fontconfig-cos7-ppc64le", "description": "(CDT) Font configuration and customization library" }, + { "name": "fontconfig-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/fontconfig-devel-amzn2-aarch64", "description": "(CDT) Font configuration and customization library" }, + { "name": "fontconfig-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/fontconfig-devel-cos6-i686", "description": "(CDT) Font configuration and customization library" }, + { "name": "fontconfig-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/fontconfig-devel-cos6-x86_64", "description": "(CDT) Font configuration and customization library" }, + { "name": "fontconfig-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/fontconfig-devel-cos7-ppc64le", "description": "(CDT) Font configuration and customization library" }, + { "name": "fontpackages-filesystem-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/fontpackages-filesystem-amzn2-aarch64", "description": "(CDT) Directories used by font packages" }, + { "name": "fonts-anaconda", "uri": "https://anaconda.org/anaconda/fonts-anaconda", "description": "No Summary" }, + { "name": "fonts-conda-ecosystem", "uri": "https://anaconda.org/anaconda/fonts-conda-ecosystem", "description": "Meta package pointing to the ecosystem specific font package" }, + { "name": "fonttools", "uri": "https://anaconda.org/anaconda/fonttools", "description": "fontTools is a library for manipulating fonts, written in Python." }, + { "name": "formulaic", "uri": "https://anaconda.org/anaconda/formulaic", "description": "A high-performance implementation of Wilkinson formulas for Python." }, + { "name": "freeglut", "uri": "https://anaconda.org/anaconda/freeglut", "description": "A GUI based on OpenGL." }, + { "name": "freetds", "uri": "https://anaconda.org/anaconda/freetds", "description": "FreeTDS is a free implementation of Sybase's DB-Library, CT-Library, and ODBC libraries" }, + { "name": "freetype-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/freetype-amzn2-aarch64", "description": "(CDT) A free and portable font rendering engine" }, + { "name": "freetype-cos6-i686", "uri": "https://anaconda.org/anaconda/freetype-cos6-i686", "description": "(CDT) A free and portable font rendering engine" }, + { "name": "freetype-cos6-x86_64", "uri": "https://anaconda.org/anaconda/freetype-cos6-x86_64", "description": "(CDT) A free and portable font rendering engine" }, + { "name": "freetype-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/freetype-cos7-ppc64le", "description": "(CDT) A free and portable font rendering engine" }, + { "name": "freetype-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/freetype-devel-amzn2-aarch64", "description": "(CDT) FreeType development libraries and header files" }, + { "name": "freetype-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/freetype-devel-cos6-i686", "description": "(CDT) FreeType development libraries and header files" }, + { "name": "freetype-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/freetype-devel-cos6-x86_64", "description": "(CDT) FreeType development libraries and header files" }, + { "name": "freetype-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/freetype-devel-cos7-ppc64le", "description": "(CDT) FreeType development libraries and header files" }, + { "name": "freetype-py", "uri": "https://anaconda.org/anaconda/freetype-py", "description": "Python binding for the freetype library" }, + { "name": "freexl", "uri": "https://anaconda.org/anaconda/freexl", "description": "Extract valid data from within Spreadsheets." }, + { "name": "freezegun", "uri": "https://anaconda.org/anaconda/freezegun", "description": "Let your Python tests travel through time" }, + { "name": "fribidi", "uri": "https://anaconda.org/anaconda/fribidi", "description": "The Free Implementation of the Unicode Bidirectional Algorithm." }, + { "name": "fribidi-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/fribidi-amzn2-aarch64", "description": "(CDT) Library implementing the Unicode Bidirectional Algorithm" }, + { "name": "frozendict", "uri": "https://anaconda.org/anaconda/frozendict", "description": "An immutable dictionary" }, + { "name": "frozenlist", "uri": "https://anaconda.org/anaconda/frozenlist", "description": "A list-like structure which implements collections.abc.MutableSequence" }, + { "name": "fs", "uri": "https://anaconda.org/anaconda/fs", "description": "Filesystem abstraction layer for Python" }, + { "name": "fsspec", "uri": "https://anaconda.org/anaconda/fsspec", "description": "A specification for pythonic filesystems" }, + { "name": "fuel", "uri": "https://anaconda.org/anaconda/fuel", "description": "No Summary" }, + { "name": "fugue", "uri": "https://anaconda.org/anaconda/fugue", "description": "An abstraction layer for distributed computation" }, + { "name": "fugue-sql-antlr", "uri": "https://anaconda.org/anaconda/fugue-sql-antlr", "description": "Fugue SQL Antlr Parser" }, + { "name": "func_timeout", "uri": "https://anaconda.org/anaconda/func_timeout", "description": "Python module to support running any existing function with a given timeout." }, + { "name": "furl", "uri": "https://anaconda.org/anaconda/furl", "description": "URL manipulation made simple." }, + { "name": "future", "uri": "https://anaconda.org/anaconda/future", "description": "Clean single-source support for Python 3 and 2" }, + { "name": "fuzzywuzzy", "uri": "https://anaconda.org/anaconda/fuzzywuzzy", "description": "Fuzzy string matching in python" }, + { "name": "fzf", "uri": "https://anaconda.org/anaconda/fzf", "description": "A command-line fuzzy finder" }, + { "name": "g2clib", "uri": "https://anaconda.org/anaconda/g2clib", "description": "C decoder/encoder routines for GRIB edition 2." }, + { "name": "gast", "uri": "https://anaconda.org/anaconda/gast", "description": "A generic AST to represent Python2 and Python3's Abstract Syntax Tree(AST)." }, + { "name": "gawk", "uri": "https://anaconda.org/anaconda/gawk", "description": "The awk utility interprets a special-purpose programming language that\nmakes it easy to handle simple data-reformatting jobs." }, + { "name": "gawk-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/gawk-amzn2-aarch64", "description": "(CDT) The GNU version of the awk text processing utility" }, + { "name": "gcab", "uri": "https://anaconda.org/anaconda/gcab", "description": "A GObject library to create cabinet files" }, + { "name": "gcc-dbg_linux-32", "uri": "https://anaconda.org/anaconda/gcc-dbg_linux-32", "description": "GNU C Compiler (activation scripts)" }, + { "name": "gcc-dbg_linux-64", "uri": "https://anaconda.org/anaconda/gcc-dbg_linux-64", "description": "GNU C Compiler (activation scripts)" }, + { "name": "gcc-dbg_linux-ppc64le", "uri": "https://anaconda.org/anaconda/gcc-dbg_linux-ppc64le", "description": "GNU C Compiler (activation scripts)" }, + { "name": "gcc_bootstrap_linux-64", "uri": "https://anaconda.org/anaconda/gcc_bootstrap_linux-64", "description": "GCC bootstrap compilers for building deps" }, + { "name": "gcc_bootstrap_linux-aarch64", "uri": "https://anaconda.org/anaconda/gcc_bootstrap_linux-aarch64", "description": "GCC bootstrap compilers for building deps" }, + { "name": "gcc_bootstrap_linux-ppc64le", "uri": "https://anaconda.org/anaconda/gcc_bootstrap_linux-ppc64le", "description": "GCC bootstrap compilers for building deps" }, + { "name": "gcc_bootstrap_linux-s390x", "uri": "https://anaconda.org/anaconda/gcc_bootstrap_linux-s390x", "description": "GCC bootstrap compilers for building deps" }, + { "name": "gcc_impl_linux-32", "uri": "https://anaconda.org/anaconda/gcc_impl_linux-32", "description": "GNU C Compiler" }, + { "name": "gcc_impl_linux-64", "uri": "https://anaconda.org/anaconda/gcc_impl_linux-64", "description": "GNU C Compiler" }, + { "name": "gcc_impl_linux-aarch64", "uri": "https://anaconda.org/anaconda/gcc_impl_linux-aarch64", "description": "GNU C Compiler" }, + { "name": "gcc_impl_linux-ppc64le", "uri": "https://anaconda.org/anaconda/gcc_impl_linux-ppc64le", "description": "GNU C Compiler" }, + { "name": "gcc_impl_linux-s390x", "uri": "https://anaconda.org/anaconda/gcc_impl_linux-s390x", "description": "GNU C Compiler" }, + { "name": "gcc_linux-32", "uri": "https://anaconda.org/anaconda/gcc_linux-32", "description": "GNU C Compiler (activation scripts)" }, + { "name": "gcc_linux-64", "uri": "https://anaconda.org/anaconda/gcc_linux-64", "description": "GNU C Compiler (activation scripts)" }, + { "name": "gcc_linux-aarch64", "uri": "https://anaconda.org/anaconda/gcc_linux-aarch64", "description": "GNU C Compiler (activation scripts)" }, + { "name": "gcc_linux-ppc64le", "uri": "https://anaconda.org/anaconda/gcc_linux-ppc64le", "description": "GNU C Compiler (activation scripts)" }, + { "name": "gcc_linux-s390x", "uri": "https://anaconda.org/anaconda/gcc_linux-s390x", "description": "GNU C Compiler (activation scripts)" }, + { "name": "gconf2-cos6-i686", "uri": "https://anaconda.org/anaconda/gconf2-cos6-i686", "description": "(CDT) A process-transparent configuration system" }, + { "name": "gconf2-cos6-x86_64", "uri": "https://anaconda.org/anaconda/gconf2-cos6-x86_64", "description": "(CDT) A process-transparent configuration system" }, + { "name": "gconf2-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/gconf2-cos7-ppc64le", "description": "(CDT) A process-transparent configuration system" }, + { "name": "gdal", "uri": "https://anaconda.org/anaconda/gdal", "description": "The Geospatial Data Abstraction Library (GDAL)" }, + { "name": "gdb", "uri": "https://anaconda.org/anaconda/gdb", "description": "The GNU Project Debugger" }, + { "name": "gdb-pretty-printer", "uri": "https://anaconda.org/anaconda/gdb-pretty-printer", "description": "GNU Compiler Collection Python Pretty Printers" }, + { "name": "gdb_linux-32", "uri": "https://anaconda.org/anaconda/gdb_linux-32", "description": "The GNU Project Debugger" }, + { "name": "gdb_linux-64", "uri": "https://anaconda.org/anaconda/gdb_linux-64", "description": "The GNU Project Debugger" }, + { "name": "gdb_linux-aarch64", "uri": "https://anaconda.org/anaconda/gdb_linux-aarch64", "description": "The GNU Project Debugger" }, + { "name": "gdb_linux-ppc64le", "uri": "https://anaconda.org/anaconda/gdb_linux-ppc64le", "description": "The GNU Project Debugger" }, + { "name": "gdb_linux-s390x", "uri": "https://anaconda.org/anaconda/gdb_linux-s390x", "description": "The GNU Project Debugger" }, + { "name": "gdb_server_linux-64", "uri": "https://anaconda.org/anaconda/gdb_server_linux-64", "description": "The GNU Project Debugger" }, + { "name": "gdb_server_linux-aarch64", "uri": "https://anaconda.org/anaconda/gdb_server_linux-aarch64", "description": "The GNU Project Debugger" }, + { "name": "gdb_server_linux-ppc64le", "uri": "https://anaconda.org/anaconda/gdb_server_linux-ppc64le", "description": "The GNU Project Debugger" }, + { "name": "gdb_server_linux-s390x", "uri": "https://anaconda.org/anaconda/gdb_server_linux-s390x", "description": "The GNU Project Debugger" }, + { "name": "gdbm-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/gdbm-amzn2-aarch64", "description": "(CDT) A GNU set of database routines which use extensible hashing" }, + { "name": "gdk-pixbuf", "uri": "https://anaconda.org/anaconda/gdk-pixbuf", "description": "GdkPixbuf is a library for image loading and manipulation." }, + { "name": "gdk-pixbuf2-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/gdk-pixbuf2-amzn2-aarch64", "description": "(CDT) An image loading library" }, + { "name": "gdk-pixbuf2-cos6-x86_64", "uri": "https://anaconda.org/anaconda/gdk-pixbuf2-cos6-x86_64", "description": "(CDT) An image loading library" }, + { "name": "gdk-pixbuf2-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/gdk-pixbuf2-devel-amzn2-aarch64", "description": "(CDT) Development files for gdk-pixbuf" }, + { "name": "gdk-pixbuf2-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/gdk-pixbuf2-devel-cos6-x86_64", "description": "(CDT) Development files for gdk-pixbuf" }, + { "name": "gds-tools", "uri": "https://anaconda.org/anaconda/gds-tools", "description": "Library for NVIDIA GPUDirect Storage" }, + { "name": "gensim", "uri": "https://anaconda.org/anaconda/gensim", "description": "Topic Modelling for Humans" }, + { "name": "genson", "uri": "https://anaconda.org/anaconda/genson", "description": "GenSON is a powerful, user-friendly JSON Schema generator." }, + { "name": "geoalchemy2", "uri": "https://anaconda.org/anaconda/geoalchemy2", "description": "Using SQLAlchemy with Spatial Databases" }, + { "name": "geographiclib", "uri": "https://anaconda.org/anaconda/geographiclib", "description": "The geodesic routines from GeographicLib" }, + { "name": "geopandas", "uri": "https://anaconda.org/anaconda/geopandas", "description": "Geographic pandas extensions" }, + { "name": "geopandas-base", "uri": "https://anaconda.org/anaconda/geopandas-base", "description": "Geographic pandas extensions" }, + { "name": "geopy", "uri": "https://anaconda.org/anaconda/geopy", "description": "Python Geocoding Toolbox." }, + { "name": "geos", "uri": "https://anaconda.org/anaconda/geos", "description": "Geometry Engine - Open Source" }, + { "name": "geotiff", "uri": "https://anaconda.org/anaconda/geotiff", "description": "TIFF based interchange format for georeferenced raster imagery" }, + { "name": "geoviews", "uri": "https://anaconda.org/anaconda/geoviews", "description": "GeoViews is a Python library that makes it easy to explore and visualize geographical, meteorological, and oceanographic datasets, such as those used in weather, climate, and remote sensing research." }, + { "name": "geoviews-core", "uri": "https://anaconda.org/anaconda/geoviews-core", "description": "GeoViews is a Python library that makes it easy to explore and visualize geographical, meteorological, and oceanographic datasets, such as those used in weather, climate, and remote sensing research." }, + { "name": "getopt-win32", "uri": "https://anaconda.org/anaconda/getopt-win32", "description": "A port of getopt for Visual C++" }, + { "name": "gettext", "uri": "https://anaconda.org/anaconda/gettext", "description": "Internationalization package" }, + { "name": "gettext-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/gettext-amzn2-aarch64", "description": "(CDT) GNU libraries and utilities for producing multi-lingual messages" }, + { "name": "gettext-common-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/gettext-common-devel-cos7-ppc64le", "description": "(CDT) Common development files for gettext" }, + { "name": "gettext-cos6-i686", "uri": "https://anaconda.org/anaconda/gettext-cos6-i686", "description": "(CDT) GNU libraries and utilities for producing multi-lingual messages" }, + { "name": "gettext-cos6-x86_64", "uri": "https://anaconda.org/anaconda/gettext-cos6-x86_64", "description": "(CDT) GNU libraries and utilities for producing multi-lingual messages" }, + { "name": "gettext-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/gettext-cos7-ppc64le", "description": "(CDT) GNU libraries and utilities for producing multi-lingual messages" }, + { "name": "gettext-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/gettext-devel-cos6-i686", "description": "(CDT) Development files for gettext" }, + { "name": "gettext-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/gettext-devel-cos6-x86_64", "description": "(CDT) Development files for gettext" }, + { "name": "gettext-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/gettext-devel-cos7-ppc64le", "description": "(CDT) Development files for gettext" }, + { "name": "gettext-libs-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/gettext-libs-amzn2-aarch64", "description": "(CDT) Libraries for gettext" }, + { "name": "gettext-libs-cos6-i686", "uri": "https://anaconda.org/anaconda/gettext-libs-cos6-i686", "description": "(CDT) Libraries for gettext" }, + { "name": "gettext-libs-cos6-x86_64", "uri": "https://anaconda.org/anaconda/gettext-libs-cos6-x86_64", "description": "(CDT) Libraries for gettext" }, + { "name": "gettext-libs-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/gettext-libs-cos7-ppc64le", "description": "(CDT) Libraries for gettext" }, + { "name": "gevent", "uri": "https://anaconda.org/anaconda/gevent", "description": "Coroutine-based network library" }, + { "name": "geventhttpclient", "uri": "https://anaconda.org/anaconda/geventhttpclient", "description": "A high performance, concurrent http client library for python with gevent" }, + { "name": "gflags", "uri": "https://anaconda.org/anaconda/gflags", "description": "A C++ library that implements commandline flags processing." }, + { "name": "gfortran", "uri": "https://anaconda.org/anaconda/gfortran", "description": "Fortran compiler from the GNU Compiler Collection" }, + { "name": "gfortran-dbg_linux-32", "uri": "https://anaconda.org/anaconda/gfortran-dbg_linux-32", "description": "GNU Fortran Compiler (activation scripts)" }, + { "name": "gfortran-dbg_linux-64", "uri": "https://anaconda.org/anaconda/gfortran-dbg_linux-64", "description": "GNU Fortran Compiler (activation scripts)" }, + { "name": "gfortran-dbg_linux-ppc64le", "uri": "https://anaconda.org/anaconda/gfortran-dbg_linux-ppc64le", "description": "GNU Fortran Compiler (activation scripts)" }, + { "name": "gfortran_impl_linux-32", "uri": "https://anaconda.org/anaconda/gfortran_impl_linux-32", "description": "GNU Fortran Compiler" }, + { "name": "gfortran_impl_linux-64", "uri": "https://anaconda.org/anaconda/gfortran_impl_linux-64", "description": "GNU Fortran Compiler" }, + { "name": "gfortran_impl_linux-aarch64", "uri": "https://anaconda.org/anaconda/gfortran_impl_linux-aarch64", "description": "GNU Fortran Compiler" }, + { "name": "gfortran_impl_linux-ppc64le", "uri": "https://anaconda.org/anaconda/gfortran_impl_linux-ppc64le", "description": "GNU Fortran Compiler" }, + { "name": "gfortran_impl_linux-s390x", "uri": "https://anaconda.org/anaconda/gfortran_impl_linux-s390x", "description": "GNU Fortran Compiler" }, + { "name": "gfortran_impl_osx-64", "uri": "https://anaconda.org/anaconda/gfortran_impl_osx-64", "description": "Fortran compiler and libraries from the GNU Compiler Collection" }, + { "name": "gfortran_impl_osx-arm64", "uri": "https://anaconda.org/anaconda/gfortran_impl_osx-arm64", "description": "Fortran compiler and libraries from the GNU Compiler Collection" }, + { "name": "gfortran_linux-32", "uri": "https://anaconda.org/anaconda/gfortran_linux-32", "description": "GNU Fortran Compiler (activation scripts)" }, + { "name": "gfortran_linux-64", "uri": "https://anaconda.org/anaconda/gfortran_linux-64", "description": "GNU Fortran Compiler (activation scripts)" }, + { "name": "gfortran_linux-aarch64", "uri": "https://anaconda.org/anaconda/gfortran_linux-aarch64", "description": "GNU Fortran Compiler (activation scripts)" }, + { "name": "gfortran_linux-ppc64le", "uri": "https://anaconda.org/anaconda/gfortran_linux-ppc64le", "description": "GNU Fortran Compiler (activation scripts)" }, + { "name": "gfortran_linux-s390x", "uri": "https://anaconda.org/anaconda/gfortran_linux-s390x", "description": "GNU Fortran Compiler (activation scripts)" }, + { "name": "gfortran_osx-arm64", "uri": "https://anaconda.org/anaconda/gfortran_osx-arm64", "description": "Fortran compiler from the GNU Compiler Collection" }, + { "name": "ghc", "uri": "https://anaconda.org/anaconda/ghc", "description": "Glorious Glasgow Haskell Compilation System" }, + { "name": "gi-docgen", "uri": "https://anaconda.org/anaconda/gi-docgen", "description": "Documentation tool for GObject-based libraries" }, + { "name": "giddy", "uri": "https://anaconda.org/anaconda/giddy", "description": "GeospatIal Distribution DYnamics (giddy) in PySAL" }, + { "name": "giflib", "uri": "https://anaconda.org/anaconda/giflib", "description": "Library for reading and writing gif images" }, + { "name": "git", "uri": "https://anaconda.org/anaconda/git", "description": "distributed version control system" }, + { "name": "git-cola", "uri": "https://anaconda.org/anaconda/git-cola", "description": "No Summary" }, + { "name": "git-lfs", "uri": "https://anaconda.org/anaconda/git-lfs", "description": "Git extension for versioning large files" }, + { "name": "gitdb", "uri": "https://anaconda.org/anaconda/gitdb", "description": "Git Object Database" }, + { "name": "gitpython", "uri": "https://anaconda.org/anaconda/gitpython", "description": "GitPython is a python library used to interact with Git repositories." }, + { "name": "gl-manpages-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/gl-manpages-amzn2-aarch64", "description": "(CDT) OpenGL manpages" }, + { "name": "gl2ps", "uri": "https://anaconda.org/anaconda/gl2ps", "description": "OpenGL to PostScript Printing Library" }, + { "name": "glew", "uri": "https://anaconda.org/anaconda/glew", "description": "The OpenGL Extension Wrangler Library" }, + { "name": "glib", "uri": "https://anaconda.org/anaconda/glib", "description": "Provides core application building blocks for libraries and applications written in C." }, + { "name": "glib-networking-cos6-i686", "uri": "https://anaconda.org/anaconda/glib-networking-cos6-i686", "description": "(CDT) Networking support for GLib" }, + { "name": "glib-networking-cos6-x86_64", "uri": "https://anaconda.org/anaconda/glib-networking-cos6-x86_64", "description": "(CDT) Networking support for GLib" }, + { "name": "glib-tools", "uri": "https://anaconda.org/anaconda/glib-tools", "description": "Provides core application building blocks for libraries and applications written in C." }, + { "name": "glib2-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/glib2-amzn2-aarch64", "description": "(CDT) A library of handy utility functions" }, + { "name": "glib2-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/glib2-cos7-ppc64le", "description": "(CDT) A library of handy utility functions" }, + { "name": "glib2-cos7-s390x", "uri": "https://anaconda.org/anaconda/glib2-cos7-s390x", "description": "(CDT) A library of handy utility functions" }, + { "name": "glib2-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/glib2-devel-amzn2-aarch64", "description": "(CDT) A library of handy utility functions" }, + { "name": "glib2-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/glib2-devel-cos6-i686", "description": "(CDT) A library of handy utility functions" }, + { "name": "glib2-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/glib2-devel-cos6-x86_64", "description": "(CDT) A library of handy utility functions" }, + { "name": "glib2-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/glib2-devel-cos7-ppc64le", "description": "(CDT) A library of handy utility functions" }, + { "name": "glib2-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/glib2-devel-cos7-s390x", "description": "(CDT) A library of handy utility functions" }, + { "name": "glibc-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/glibc-amzn2-aarch64", "description": "(CDT) The GNU libc libraries" }, + { "name": "glibc-common-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/glibc-common-amzn2-aarch64", "description": "(CDT) Common binaries and locale data for glibc" }, + { "name": "glibc-minimal-langpack-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/glibc-minimal-langpack-amzn2-aarch64", "description": "(CDT) Minimal language packs for glibc." }, + { "name": "glibmm24-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/glibmm24-amzn2-aarch64", "description": "(CDT) C++ interface for the GLib library" }, + { "name": "glibmm24-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/glibmm24-devel-amzn2-aarch64", "description": "(CDT) Headers for developing programs that will use glibmm24" }, + { "name": "glog", "uri": "https://anaconda.org/anaconda/glog", "description": "C++ implementation of the Google logging module." }, + { "name": "glpk", "uri": "https://anaconda.org/anaconda/glpk", "description": "GNU Linear Programming Kit" }, + { "name": "glue-core", "uri": "https://anaconda.org/anaconda/glue-core", "description": "Multi-dimensional linked data exploration" }, + { "name": "glue-vispy-viewers", "uri": "https://anaconda.org/anaconda/glue-vispy-viewers", "description": "3D viewers for Glue" }, + { "name": "gluonts", "uri": "https://anaconda.org/anaconda/gluonts", "description": "GluonTS is a Python toolkit for probabilistic time series modeling, built around Apache MXNet (incubating)." }, + { "name": "gmock", "uri": "https://anaconda.org/anaconda/gmock", "description": "Google's C++ test framework" }, + { "name": "gmp-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/gmp-amzn2-aarch64", "description": "(CDT) A GNU arbitrary precision library" }, + { "name": "gmpy2", "uri": "https://anaconda.org/anaconda/gmpy2", "description": "GMP/MPIR, MPFR, and MPC interface to Python 2.6+ and 3.x" }, + { "name": "gn", "uri": "https://anaconda.org/anaconda/gn", "description": "GN is a meta-build system that generates build files for Ninja." }, + { "name": "gnuconfig", "uri": "https://anaconda.org/anaconda/gnuconfig", "description": "Updated config.sub and config.guess file from GNU" }, + { "name": "gnutls", "uri": "https://anaconda.org/anaconda/gnutls", "description": "GnuTLS is a secure communications library implementing the SSL, TLS and DTLS protocols" }, + { "name": "gnutls-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/gnutls-amzn2-aarch64", "description": "(CDT) A TLS protocol implementation" }, + { "name": "gnutls-cos6-i686", "uri": "https://anaconda.org/anaconda/gnutls-cos6-i686", "description": "(CDT) A TLS protocol implementation" }, + { "name": "gnutls-cos6-x86_64", "uri": "https://anaconda.org/anaconda/gnutls-cos6-x86_64", "description": "(CDT) A TLS protocol implementation" }, + { "name": "gnutls-cos7-s390x", "uri": "https://anaconda.org/anaconda/gnutls-cos7-s390x", "description": "(CDT) A TLS protocol implementation" }, + { "name": "go", "uri": "https://anaconda.org/anaconda/go", "description": "The Go Programming Language" }, + { "name": "go-cgo", "uri": "https://anaconda.org/anaconda/go-cgo", "description": "The Go Programming Language (cgo)" }, + { "name": "go-cgo_linux-64", "uri": "https://anaconda.org/anaconda/go-cgo_linux-64", "description": "The Go (cgo) compiler activation scripts for conda-build." }, + { "name": "go-cgo_linux-aarch64", "uri": "https://anaconda.org/anaconda/go-cgo_linux-aarch64", "description": "The Go (cgo) compiler activation scripts for conda-build." }, + { "name": "go-cgo_osx-64", "uri": "https://anaconda.org/anaconda/go-cgo_osx-64", "description": "The Go (cgo) compiler activation scripts for conda-build." }, + { "name": "go-cgo_osx-arm64", "uri": "https://anaconda.org/anaconda/go-cgo_osx-arm64", "description": "The Go (cgo) compiler activation scripts for conda-build." }, + { "name": "go-cgo_win-64", "uri": "https://anaconda.org/anaconda/go-cgo_win-64", "description": "The Go (cgo) compiler activation scripts for conda-build." }, + { "name": "go-core", "uri": "https://anaconda.org/anaconda/go-core", "description": "The Go Programming Language" }, + { "name": "go-licenses", "uri": "https://anaconda.org/anaconda/go-licenses", "description": "A tool to collect licenses from the dependency tree of a Go package in order to comply with redistribution terms." }, + { "name": "go-nocgo", "uri": "https://anaconda.org/anaconda/go-nocgo", "description": "The Go Programming Language (nocgo)" }, + { "name": "go-nocgo_linux-64", "uri": "https://anaconda.org/anaconda/go-nocgo_linux-64", "description": "The Go (nocgo) compiler activation scripts for conda-build." }, + { "name": "go-nocgo_linux-aarch64", "uri": "https://anaconda.org/anaconda/go-nocgo_linux-aarch64", "description": "The Go (nocgo) compiler activation scripts for conda-build." }, + { "name": "go-nocgo_osx-64", "uri": "https://anaconda.org/anaconda/go-nocgo_osx-64", "description": "The Go (nocgo) compiler activation scripts for conda-build." }, + { "name": "go-nocgo_osx-arm64", "uri": "https://anaconda.org/anaconda/go-nocgo_osx-arm64", "description": "The Go (nocgo) compiler activation scripts for conda-build." }, + { "name": "go-nocgo_win-64", "uri": "https://anaconda.org/anaconda/go-nocgo_win-64", "description": "The Go (nocgo) compiler activation scripts for conda-build." }, + { "name": "go_linux-32", "uri": "https://anaconda.org/anaconda/go_linux-32", "description": "The Go Programming Language" }, + { "name": "go_linux-64", "uri": "https://anaconda.org/anaconda/go_linux-64", "description": "The Go Programming Language" }, + { "name": "go_linux-ppc64le", "uri": "https://anaconda.org/anaconda/go_linux-ppc64le", "description": "The Go Programming Language" }, + { "name": "go_osx-64", "uri": "https://anaconda.org/anaconda/go_osx-64", "description": "The Go Programming Language" }, + { "name": "go_win-32", "uri": "https://anaconda.org/anaconda/go_win-32", "description": "The Go Programming Language" }, + { "name": "go_win-64", "uri": "https://anaconda.org/anaconda/go_win-64", "description": "The Go Programming Language" }, + { "name": "gobject-introspection", "uri": "https://anaconda.org/anaconda/gobject-introspection", "description": "Middleware for binding GObject-based code to other languages." }, + { "name": "google-api-core", "uri": "https://anaconda.org/anaconda/google-api-core", "description": "Core Library for Google Client Libraries" }, + { "name": "google-api-core-grpc", "uri": "https://anaconda.org/anaconda/google-api-core-grpc", "description": "Core Library for Google Client Libraries with grpc" }, + { "name": "google-api-core-grpcgcp", "uri": "https://anaconda.org/anaconda/google-api-core-grpcgcp", "description": "Core Library for Google Client Libraries with grpcio-gcp" }, + { "name": "google-api-core-grpcio-gcp", "uri": "https://anaconda.org/anaconda/google-api-core-grpcio-gcp", "description": "Core Library for Google Client Libraries with grpcio-gcp" }, + { "name": "google-auth", "uri": "https://anaconda.org/anaconda/google-auth", "description": "Google authentication library for Python" }, + { "name": "google-auth-oauthlib", "uri": "https://anaconda.org/anaconda/google-auth-oauthlib", "description": "Google Authentication Library, oauthlib integration with google-auth" }, + { "name": "google-cloud-core", "uri": "https://anaconda.org/anaconda/google-cloud-core", "description": "API Client library for Google Cloud: Core Helpers" }, + { "name": "google-cloud-storage", "uri": "https://anaconda.org/anaconda/google-cloud-storage", "description": "Python Client for Google Cloud Storage" }, + { "name": "google-crc32c", "uri": "https://anaconda.org/anaconda/google-crc32c", "description": "Python wrapper for a hardware-based implementation of the CRC32C hashing algorithm" }, + { "name": "google-pasta", "uri": "https://anaconda.org/anaconda/google-pasta", "description": "pasta is an AST-based Python refactoring library" }, + { "name": "google-resumable-media", "uri": "https://anaconda.org/anaconda/google-resumable-media", "description": "Utilities for Google Media Downloads and Resumable Uploads" }, + { "name": "googleapis-common-protos", "uri": "https://anaconda.org/anaconda/googleapis-common-protos", "description": "Common protobufs used in Google APIs" }, + { "name": "googleapis-common-protos-grpc", "uri": "https://anaconda.org/anaconda/googleapis-common-protos-grpc", "description": "Extra grpc requirements for googleapis-common-protos" }, + { "name": "gperf", "uri": "https://anaconda.org/anaconda/gperf", "description": "GNU gperf is a perfect hash function generator." }, + { "name": "gperf-cos6-x86_64", "uri": "https://anaconda.org/anaconda/gperf-cos6-x86_64", "description": "(CDT) A perfect hash function generator" }, + { "name": "gperf-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/gperf-cos7-ppc64le", "description": "(CDT) A perfect hash function generator" }, + { "name": "gptcache", "uri": "https://anaconda.org/anaconda/gptcache", "description": "GPTCache is a project dedicated to building a semantic cache for storing LLM responses." }, + { "name": "gpustat", "uri": "https://anaconda.org/anaconda/gpustat", "description": "A simple command-line utility for querying and monitoring GPU status." }, + { "name": "graphene", "uri": "https://anaconda.org/anaconda/graphene", "description": "GraphQL Framework for Python" }, + { "name": "graphite2", "uri": "https://anaconda.org/anaconda/graphite2", "description": "A \"smart font\" system that handles the complexities of lesser-known languages of the world." }, + { "name": "graphite2-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/graphite2-amzn2-aarch64", "description": "(CDT) Font rendering capabilities for complex non-Roman writing systems" }, + { "name": "graphlib-backport", "uri": "https://anaconda.org/anaconda/graphlib-backport", "description": "Backport of the Python 3.9 graphlib module for Python 3.6+" }, + { "name": "graphql-core", "uri": "https://anaconda.org/anaconda/graphql-core", "description": "A Python 3.6+ port of the GraphQL.js reference implementation of GraphQL." }, + { "name": "graphql-relay", "uri": "https://anaconda.org/anaconda/graphql-relay", "description": "Relay library for graphql-core" }, + { "name": "graphviz", "uri": "https://anaconda.org/anaconda/graphviz", "description": "Open Source graph visualization software." }, + { "name": "grayskull", "uri": "https://anaconda.org/anaconda/grayskull", "description": "Project to generate recipes for conda." }, + { "name": "greenlet", "uri": "https://anaconda.org/anaconda/greenlet", "description": "Lightweight in-process concurrent programming" }, + { "name": "grep-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/grep-amzn2-aarch64", "description": "(CDT) Pattern matching utilities" }, + { "name": "greyskull", "uri": "https://anaconda.org/anaconda/greyskull", "description": "Project to generate recipes for conda." }, + { "name": "groff", "uri": "https://anaconda.org/anaconda/groff", "description": "Groff (GNU troff) is a typesetting system" }, + { "name": "grpc-cpp", "uri": "https://anaconda.org/anaconda/grpc-cpp", "description": "gRPC - A high-performance, open-source universal RPC framework" }, + { "name": "grpcio", "uri": "https://anaconda.org/anaconda/grpcio", "description": "gRPC - A high-performance, open-source universal RPC framework" }, + { "name": "grpcio-gcp", "uri": "https://anaconda.org/anaconda/grpcio-gcp", "description": "gRPC extensions for Google Cloud Platform" }, + { "name": "grpcio-status", "uri": "https://anaconda.org/anaconda/grpcio-status", "description": "Status proto mapping for gRPC" }, + { "name": "grpcio-tools", "uri": "https://anaconda.org/anaconda/grpcio-tools", "description": "Protobuf code generator for gRPC" }, + { "name": "gsl", "uri": "https://anaconda.org/anaconda/gsl", "description": "GNU Scientific Library" }, + { "name": "gst-plugins-base", "uri": "https://anaconda.org/anaconda/gst-plugins-base", "description": "GStreamer Base Plug-ins" }, + { "name": "gst-plugins-good", "uri": "https://anaconda.org/anaconda/gst-plugins-good", "description": "GStreamer Good Plug-ins" }, + { "name": "gstreamer", "uri": "https://anaconda.org/anaconda/gstreamer", "description": "Library for constructing graphs of media-handling components" }, + { "name": "gtest", "uri": "https://anaconda.org/anaconda/gtest", "description": "Google's C++ test framework" }, + { "name": "gtk-update-icon-cache-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/gtk-update-icon-cache-amzn2-aarch64", "description": "(CDT) Icon theme caching utility" }, + { "name": "gtk2", "uri": "https://anaconda.org/anaconda/gtk2", "description": "Primary library used to construct user interfaces in GNOME applications" }, + { "name": "gtk2-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/gtk2-amzn2-aarch64", "description": "(CDT) The GIMP ToolKit (GTK+), a library for creating GUIs for X" }, + { "name": "gtk2-cos6-i686", "uri": "https://anaconda.org/anaconda/gtk2-cos6-i686", "description": "(CDT) The GIMP ToolKit (GTK+), a library for creating GUIs for X" }, + { "name": "gtk2-cos6-x86_64", "uri": "https://anaconda.org/anaconda/gtk2-cos6-x86_64", "description": "(CDT) The GIMP ToolKit (GTK+), a library for creating GUIs for X" }, + { "name": "gtk2-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/gtk2-cos7-ppc64le", "description": "(CDT) The GIMP ToolKit (GTK+), a library for creating GUIs for X" }, + { "name": "gtk2-cos7-s390x", "uri": "https://anaconda.org/anaconda/gtk2-cos7-s390x", "description": "(CDT) The GIMP ToolKit (GTK+), a library for creating GUIs for X" }, + { "name": "gtk2-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/gtk2-devel-amzn2-aarch64", "description": "(CDT) Development files for GTK+" }, + { "name": "gtk2-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/gtk2-devel-cos6-i686", "description": "(CDT) Development files for GTK+" }, + { "name": "gtk2-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/gtk2-devel-cos7-ppc64le", "description": "(CDT) Development files for GTK+" }, + { "name": "gtk2-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/gtk2-devel-cos7-s390x", "description": "(CDT) Development files for GTK+" }, + { "name": "gtk3", "uri": "https://anaconda.org/anaconda/gtk3", "description": "Version 3 of the Gtk+ graphical toolkit" }, + { "name": "gtkmm24-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/gtkmm24-amzn2-aarch64", "description": "(CDT) C++ interface for GTK2 (a GUI library for X)" }, + { "name": "gtkmm24-cos6-x86_64", "uri": "https://anaconda.org/anaconda/gtkmm24-cos6-x86_64", "description": "(CDT) C++ interface for GTK2 (a GUI library for X)" }, + { "name": "gtkmm24-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/gtkmm24-devel-amzn2-aarch64", "description": "(CDT) Headers for developing programs that will use gtkmm24." }, + { "name": "gtkmm24-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/gtkmm24-devel-cos6-i686", "description": "(CDT) Headers for developing programs that will use gtkmm24." }, + { "name": "gtkmm24-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/gtkmm24-devel-cos7-s390x", "description": "(CDT) Headers for developing programs that will use gtkmm24." }, + { "name": "gts", "uri": "https://anaconda.org/anaconda/gts", "description": "GNU Triangulated Surface Library" }, + { "name": "gunicorn", "uri": "https://anaconda.org/anaconda/gunicorn", "description": "WSGI HTTP Server for UNIX" }, + { "name": "gxx-dbg_linux-32", "uri": "https://anaconda.org/anaconda/gxx-dbg_linux-32", "description": "GNU C++ Compiler (activation scripts)" }, + { "name": "gxx-dbg_linux-64", "uri": "https://anaconda.org/anaconda/gxx-dbg_linux-64", "description": "GNU C++ Compiler (activation scripts)" }, + { "name": "gxx-dbg_linux-ppc64le", "uri": "https://anaconda.org/anaconda/gxx-dbg_linux-ppc64le", "description": "GNU C++ Compiler (activation scripts)" }, + { "name": "gxx_impl_linux-32", "uri": "https://anaconda.org/anaconda/gxx_impl_linux-32", "description": "GNU C++ Compiler" }, + { "name": "gxx_impl_linux-64", "uri": "https://anaconda.org/anaconda/gxx_impl_linux-64", "description": "GNU C++ Compiler" }, + { "name": "gxx_impl_linux-aarch64", "uri": "https://anaconda.org/anaconda/gxx_impl_linux-aarch64", "description": "GNU C++ Compiler" }, + { "name": "gxx_impl_linux-ppc64le", "uri": "https://anaconda.org/anaconda/gxx_impl_linux-ppc64le", "description": "GNU C++ Compiler" }, + { "name": "gxx_impl_linux-s390x", "uri": "https://anaconda.org/anaconda/gxx_impl_linux-s390x", "description": "GNU C++ Compiler" }, + { "name": "gxx_linux-32", "uri": "https://anaconda.org/anaconda/gxx_linux-32", "description": "GNU C++ Compiler (activation scripts)" }, + { "name": "gxx_linux-64", "uri": "https://anaconda.org/anaconda/gxx_linux-64", "description": "GNU C++ Compiler (activation scripts)" }, + { "name": "gxx_linux-aarch64", "uri": "https://anaconda.org/anaconda/gxx_linux-aarch64", "description": "GNU C++ Compiler (activation scripts)" }, + { "name": "gxx_linux-ppc64le", "uri": "https://anaconda.org/anaconda/gxx_linux-ppc64le", "description": "GNU C++ Compiler (activation scripts)" }, + { "name": "gxx_linux-s390x", "uri": "https://anaconda.org/anaconda/gxx_linux-s390x", "description": "GNU C++ Compiler (activation scripts)" }, + { "name": "gymnasium", "uri": "https://anaconda.org/anaconda/gymnasium", "description": "A standard API for reinforcement learning and a diverse set of reference environments (formerly Gym)" }, + { "name": "gymnasium-notices", "uri": "https://anaconda.org/anaconda/gymnasium-notices", "description": "Notices for gymnasium" }, + { "name": "gzip-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/gzip-amzn2-aarch64", "description": "(CDT) The GNU data compression program" }, + { "name": "h11", "uri": "https://anaconda.org/anaconda/h11", "description": "A pure-Python HTTP/1.1 protocol library." }, + { "name": "h2", "uri": "https://anaconda.org/anaconda/h2", "description": "HTTP/2 State-Machine based protocol implementation" }, + { "name": "h5netcdf", "uri": "https://anaconda.org/anaconda/h5netcdf", "description": "Pythonic interface to netCDF4 via h5py" }, + { "name": "h5py", "uri": "https://anaconda.org/anaconda/h5py", "description": "Read and write HDF5 files from Python" }, + { "name": "harfbuzz", "uri": "https://anaconda.org/anaconda/harfbuzz", "description": "A text shaping library." }, + { "name": "harfbuzz-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/harfbuzz-amzn2-aarch64", "description": "(CDT) Text shaping library" }, + { "name": "harfbuzz-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/harfbuzz-cos7-ppc64le", "description": "(CDT) Text shaping library" }, + { "name": "hatch-fancy-pypi-readme", "uri": "https://anaconda.org/anaconda/hatch-fancy-pypi-readme", "description": "Fancy PyPI READMEs with Hatch" }, + { "name": "hatch-jupyter-builder", "uri": "https://anaconda.org/anaconda/hatch-jupyter-builder", "description": "A hatch plugin to help build Jupyter packages" }, + { "name": "hatch-nodejs-version", "uri": "https://anaconda.org/anaconda/hatch-nodejs-version", "description": "Hatch plugin for versioning from a package.json file" }, + { "name": "hatch-requirements-txt", "uri": "https://anaconda.org/anaconda/hatch-requirements-txt", "description": "Hatchling plugin to read project dependencies from requirements.txt" }, + { "name": "hatch-vcs", "uri": "https://anaconda.org/anaconda/hatch-vcs", "description": "Hatch plugin for versioning with your preferred VCS" }, + { "name": "hatchling", "uri": "https://anaconda.org/anaconda/hatchling", "description": "Modern, extensible Python build backend" }, + { "name": "hdf5", "uri": "https://anaconda.org/anaconda/hdf5", "description": "HDF5 is a data model, library, and file format for storing and managing data" }, + { "name": "hdfeos2", "uri": "https://anaconda.org/anaconda/hdfeos2", "description": "Earth Observing System HDF." }, + { "name": "hdfs3", "uri": "https://anaconda.org/anaconda/hdfs3", "description": "Python wrapper for libhdfs3" }, + { "name": "hdijupyterutils", "uri": "https://anaconda.org/anaconda/hdijupyterutils", "description": "Project with useful classes/methods for all projects created by the HDInsight team at Microsoft around Jupyter" }, + { "name": "hdmedians", "uri": "https://anaconda.org/anaconda/hdmedians", "description": "High-dimensional medians" }, + { "name": "help2man", "uri": "https://anaconda.org/anaconda/help2man", "description": "help2man produces simple manual pages from the --help and --version output of other commands." }, + { "name": "hicolor-icon-theme", "uri": "https://anaconda.org/anaconda/hicolor-icon-theme", "description": "Fallback theme for FreeDesktop.org icon themes" }, + { "name": "hicolor-icon-theme-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/hicolor-icon-theme-amzn2-aarch64", "description": "(CDT) Basic requirement for icon themes" }, + { "name": "hidapi", "uri": "https://anaconda.org/anaconda/hidapi", "description": "Simple lib for communicating with USB and Bluetooth HID devices" }, + { "name": "hijri-converter", "uri": "https://anaconda.org/anaconda/hijri-converter", "description": "Accurate Hijri-Gregorian date converter based on the Umm al-Qura calendar" }, + { "name": "hiredis", "uri": "https://anaconda.org/anaconda/hiredis", "description": "Python wrapper for hiredis" }, + { "name": "holidays", "uri": "https://anaconda.org/anaconda/holidays", "description": "Generate and work with holidays in Python" }, + { "name": "hologram", "uri": "https://anaconda.org/anaconda/hologram", "description": "JSON schema generation from dataclasses" }, + { "name": "holoviews", "uri": "https://anaconda.org/anaconda/holoviews", "description": "Stop plotting your data - annotate your data and let it visualize itself." }, + { "name": "hpack", "uri": "https://anaconda.org/anaconda/hpack", "description": "HTTP/2 Header Encoding for Python" }, + { "name": "hsluv", "uri": "https://anaconda.org/anaconda/hsluv", "description": "A Python implementation of HSLuv (revision 4)." }, + { "name": "hstspreload", "uri": "https://anaconda.org/anaconda/hstspreload", "description": "Chromium HSTS Preload list as a Python package and updated daily." }, + { "name": "htbuilder", "uri": "https://anaconda.org/anaconda/htbuilder", "description": "A purely-functional HTML builder for Python. Think JSX rather than templates." }, + { "name": "htmlmin", "uri": "https://anaconda.org/anaconda/htmlmin", "description": "A configurable HTML Minifier with safety features" }, + { "name": "htslib", "uri": "https://anaconda.org/anaconda/htslib", "description": "C library for high-throughput sequencing data formats." }, + { "name": "httpcore", "uri": "https://anaconda.org/anaconda/httpcore", "description": "The next generation HTTP client." }, + { "name": "httptools", "uri": "https://anaconda.org/anaconda/httptools", "description": "Fast HTTP parser" }, + { "name": "httpx", "uri": "https://anaconda.org/anaconda/httpx", "description": "A next-generation HTTP client for Python." }, + { "name": "httpx-sse", "uri": "https://anaconda.org/anaconda/httpx-sse", "description": "Consume Server-Sent Event (SSE) messages with HTTPX." }, + { "name": "huggingface_accelerate", "uri": "https://anaconda.org/anaconda/huggingface_accelerate", "description": "Training loop of PyTorch without boilerplate code" }, + { "name": "huggingface_hub", "uri": "https://anaconda.org/anaconda/huggingface_hub", "description": "Client library to download and publish models, datasets and other repos on the huggingface.co hub" }, + { "name": "humanfriendly", "uri": "https://anaconda.org/anaconda/humanfriendly", "description": "Human friendly output for text interfaces using Python." }, + { "name": "humanize", "uri": "https://anaconda.org/anaconda/humanize", "description": "Python humanize utilities" }, + { "name": "hupper", "uri": "https://anaconda.org/anaconda/hupper", "description": "Integrated process monitor for developing and reloading daemons." }, + { "name": "hvplot", "uri": "https://anaconda.org/anaconda/hvplot", "description": "A high-level plotting API for the PyData ecosystem built on HoloViews" }, + { "name": "hwdata-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/hwdata-amzn2-aarch64", "description": "(CDT) Hardware identification and configuration data" }, + { "name": "hyperframe", "uri": "https://anaconda.org/anaconda/hyperframe", "description": "Pure-Python HTTP/2 framing" }, + { "name": "hypothesis", "uri": "https://anaconda.org/anaconda/hypothesis", "description": "A library for property based testing" }, + { "name": "ibis-framework", "uri": "https://anaconda.org/anaconda/ibis-framework", "description": "Productivity-centric Python Big Data Framework" }, + { "name": "icalendar", "uri": "https://anaconda.org/anaconda/icalendar", "description": "iCalendar parser/generator" }, + { "name": "icu", "uri": "https://anaconda.org/anaconda/icu", "description": "International Components for Unicode." }, + { "name": "identify", "uri": "https://anaconda.org/anaconda/identify", "description": "File identification library for Python" }, + { "name": "idna", "uri": "https://anaconda.org/anaconda/idna", "description": "Internationalized Domain Names in Applications (IDNA)." }, + { "name": "idna_ssl", "uri": "https://anaconda.org/anaconda/idna_ssl", "description": "Patch ssl.match_hostname for Unicode(idna) domains support" }, + { "name": "ijson", "uri": "https://anaconda.org/anaconda/ijson", "description": "Ijson is an iterative JSON parser with a standard Python iterator interface." }, + { "name": "imagecodecs", "uri": "https://anaconda.org/anaconda/imagecodecs", "description": "Image transformation, compression, and decompression codecs" }, + { "name": "imagehash", "uri": "https://anaconda.org/anaconda/imagehash", "description": "A Python Perceptual Image Hahsing Module" }, + { "name": "imageio", "uri": "https://anaconda.org/anaconda/imageio", "description": "A Python library for reading and writing image data" }, + { "name": "imagesize", "uri": "https://anaconda.org/anaconda/imagesize", "description": "Getting image size from png/jpeg/jpeg2000/gif file" }, + { "name": "imbalanced-learn", "uri": "https://anaconda.org/anaconda/imbalanced-learn", "description": "Python module to balance data set using under- and over-sampling" }, + { "name": "imgaug", "uri": "https://anaconda.org/anaconda/imgaug", "description": "Image augmentation for machine learning experiments" }, + { "name": "iminuit", "uri": "https://anaconda.org/anaconda/iminuit", "description": "Interactive Minimization Tools based on MINUIT" }, + { "name": "immutables", "uri": "https://anaconda.org/anaconda/immutables", "description": "Immutable Collections" }, + { "name": "importlib-metadata", "uri": "https://anaconda.org/anaconda/importlib-metadata", "description": "A library to access the metadata for a Python package." }, + { "name": "importlib-resources", "uri": "https://anaconda.org/anaconda/importlib-resources", "description": "Backport of Python 3.7's standard library `importlib.resources`" }, + { "name": "importlib_metadata", "uri": "https://anaconda.org/anaconda/importlib_metadata", "description": "A library to access the metadata for a Python package." }, + { "name": "importlib_resources", "uri": "https://anaconda.org/anaconda/importlib_resources", "description": "Backport of Python 3.7's standard library `importlib.resources`" }, + { "name": "incremental", "uri": "https://anaconda.org/anaconda/incremental", "description": "Incremental is a small library that versions your Python projects." }, + { "name": "inequality", "uri": "https://anaconda.org/anaconda/inequality", "description": "Spatial inequality analysis for PySAL A library of spatial analysis functions." }, + { "name": "infinity", "uri": "https://anaconda.org/anaconda/infinity", "description": "All-in-one infinity value for Python. Can be compared to any object." }, + { "name": "inflate64", "uri": "https://anaconda.org/anaconda/inflate64", "description": "deflate64 compression/decompression library" }, + { "name": "inflect", "uri": "https://anaconda.org/anaconda/inflect", "description": "Correctly generate plurals, singular nouns, ordinals, indefinite articles; convert numbers to words" }, + { "name": "inflection", "uri": "https://anaconda.org/anaconda/inflection", "description": "A port of Ruby on Rails inflector to Python" }, + { "name": "info-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/info-amzn2-aarch64", "description": "(CDT) A stand-alone TTY-based reader for GNU texinfo documentation" }, + { "name": "iniconfig", "uri": "https://anaconda.org/anaconda/iniconfig", "description": "iniconfig: brain-dead simple config-ini parsing" }, + { "name": "inquirer", "uri": "https://anaconda.org/anaconda/inquirer", "description": "Collection of common interactive command line user interfaces, based on Inquirer.js" }, + { "name": "intake", "uri": "https://anaconda.org/anaconda/intake", "description": "Data load and catalog system" }, + { "name": "intake-parquet", "uri": "https://anaconda.org/anaconda/intake-parquet", "description": "Intake parquet plugin" }, + { "name": "intake-xarray", "uri": "https://anaconda.org/anaconda/intake-xarray", "description": "xarray plugins for Intake" }, + { "name": "intel-cmplr-lib-rt", "uri": "https://anaconda.org/anaconda/intel-cmplr-lib-rt", "description": "Runtime for Intel® C++ Compiler Classic" }, + { "name": "intel-cmplr-lic-rt", "uri": "https://anaconda.org/anaconda/intel-cmplr-lic-rt", "description": "Intel End User License Agreement for Developer Tools" }, + { "name": "intel-extension-for-pytorch", "uri": "https://anaconda.org/anaconda/intel-extension-for-pytorch", "description": "Intel® Extension for PyTorch for extra performance boost on Intel hardware." }, + { "name": "intel-fortran-rt", "uri": "https://anaconda.org/anaconda/intel-fortran-rt", "description": "Runtime for Intel® Fortran Compiler Classic and Intel® Fortran Compiler (Beta)" }, + { "name": "intel-fortran_win-32", "uri": "https://anaconda.org/anaconda/intel-fortran_win-32", "description": "Activation and version verification of Intel Fortran compiler" }, + { "name": "intel-fortran_win-64", "uri": "https://anaconda.org/anaconda/intel-fortran_win-64", "description": "Activation and version verification of Intel Fortran compiler" }, + { "name": "intel-opencl-rt", "uri": "https://anaconda.org/anaconda/intel-opencl-rt", "description": "Intel® CPU Runtime for OpenCL™" }, + { "name": "intel-openmp", "uri": "https://anaconda.org/anaconda/intel-openmp", "description": "Math library for Intel and compatible processors" }, + { "name": "interface_meta", "uri": "https://anaconda.org/anaconda/interface_meta", "description": "`interface_meta` provides a convenient way to expose an extensible API with enforced method signatures and consistent documentation." }, + { "name": "intervals", "uri": "https://anaconda.org/anaconda/intervals", "description": "Python tools for handling intervals (ranges of comparable objects)." }, + { "name": "intervaltree", "uri": "https://anaconda.org/anaconda/intervaltree", "description": "Editable interval tree data structure for Python 2 and 3" }, + { "name": "intreehooks", "uri": "https://anaconda.org/anaconda/intreehooks", "description": "Load a PEP 517 backend from inside the source tree" }, + { "name": "invoke", "uri": "https://anaconda.org/anaconda/invoke", "description": "Pythonic task execution" }, + { "name": "ipaddr", "uri": "https://anaconda.org/anaconda/ipaddr", "description": "Google's Python IP address manipulation library" }, + { "name": "ipykernel", "uri": "https://anaconda.org/anaconda/ipykernel", "description": "IPython Kernel for Jupyter" }, + { "name": "ipyleaflet", "uri": "https://anaconda.org/anaconda/ipyleaflet", "description": "A Jupyter / Leaflet bridge enabling interactive maps in the Jupyter notebook." }, + { "name": "ipympl", "uri": "https://anaconda.org/anaconda/ipympl", "description": "Matplotlib Jupyter Extension" }, + { "name": "ipyparallel", "uri": "https://anaconda.org/anaconda/ipyparallel", "description": "Interactive Parallel Computing with IPython" }, + { "name": "ipython", "uri": "https://anaconda.org/anaconda/ipython", "description": "IPython: Productive Interactive Computing" }, + { "name": "ipython-sql", "uri": "https://anaconda.org/anaconda/ipython-sql", "description": "RDBMS access via IPython" }, + { "name": "ipywidgets", "uri": "https://anaconda.org/anaconda/ipywidgets", "description": "Interactive Widgets for the Jupyter Notebook" }, + { "name": "isa-l", "uri": "https://anaconda.org/anaconda/isa-l", "description": "provides tools to minimize disk space use and maximize storage throughput, security, and resilience." }, + { "name": "isodate", "uri": "https://anaconda.org/anaconda/isodate", "description": "An ISO 8601 date/time/duration parser and formatter." }, + { "name": "isort", "uri": "https://anaconda.org/anaconda/isort", "description": "A Python utility / library to sort Python imports." }, + { "name": "itemadapter", "uri": "https://anaconda.org/anaconda/itemadapter", "description": "Common interface for different data containers" }, + { "name": "itemloaders", "uri": "https://anaconda.org/anaconda/itemloaders", "description": "Collect data from HTML and XML sources" }, + { "name": "itsdangerous", "uri": "https://anaconda.org/anaconda/itsdangerous", "description": "Safely pass data to untrusted environments and back." }, + { "name": "jaeger-client", "uri": "https://anaconda.org/anaconda/jaeger-client", "description": "Jaeger Python OpenTracing Tracer implementation" }, + { "name": "jansson", "uri": "https://anaconda.org/anaconda/jansson", "description": "Jansson is a C library for encoding, decoding and manipulating JSON data." }, + { "name": "jaraco.classes", "uri": "https://anaconda.org/anaconda/jaraco.classes", "description": "jaraco.classes" }, + { "name": "jaraco.collections", "uri": "https://anaconda.org/anaconda/jaraco.collections", "description": "Models and classes to supplement the stdlib 'collections' module." }, + { "name": "jaraco.context", "uri": "https://anaconda.org/anaconda/jaraco.context", "description": "Context managers by jaraco" }, + { "name": "jaraco.functools", "uri": "https://anaconda.org/anaconda/jaraco.functools", "description": "Additional functools in the spirit of stdlib's functools." }, + { "name": "jaraco.itertools", "uri": "https://anaconda.org/anaconda/jaraco.itertools", "description": "Additional itertools in the spirit of stdlib's itertools." }, + { "name": "jaraco.test", "uri": "https://anaconda.org/anaconda/jaraco.test", "description": "Testing support by jaraco" }, + { "name": "jaraco.text", "uri": "https://anaconda.org/anaconda/jaraco.text", "description": "Module for text manipulation" }, + { "name": "jasper", "uri": "https://anaconda.org/anaconda/jasper", "description": "A reference implementation of the codec specified in the JPEG-2000 Part-1 standard." }, + { "name": "jasper-libs-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/jasper-libs-amzn2-aarch64", "description": "(CDT) Runtime libraries for jasper" }, + { "name": "java-1.7.0-openjdk-cos6-i686", "uri": "https://anaconda.org/anaconda/java-1.7.0-openjdk-cos6-i686", "description": "(CDT) OpenJDK Runtime Environment" }, + { "name": "java-1.7.0-openjdk-cos6-x86_64", "uri": "https://anaconda.org/anaconda/java-1.7.0-openjdk-cos6-x86_64", "description": "(CDT) OpenJDK Runtime Environment" }, + { "name": "java-1.7.0-openjdk-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/java-1.7.0-openjdk-cos7-ppc64le", "description": "(CDT) OpenJDK Runtime Environment" }, + { "name": "java-1.7.0-openjdk-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/java-1.7.0-openjdk-devel-cos6-i686", "description": "(CDT) OpenJDK Development Environment" }, + { "name": "java-1.7.0-openjdk-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/java-1.7.0-openjdk-devel-cos6-x86_64", "description": "(CDT) OpenJDK Development Environment" }, + { "name": "java-1.7.0-openjdk-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/java-1.7.0-openjdk-devel-cos7-ppc64le", "description": "(CDT) OpenJDK Development Environment" }, + { "name": "java-1.7.0-openjdk-headless-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/java-1.7.0-openjdk-headless-cos7-ppc64le", "description": "(CDT) The OpenJDK runtime environment without audio and video support" }, + { "name": "java-1.8.0-openjdk-cos7-s390x", "uri": "https://anaconda.org/anaconda/java-1.8.0-openjdk-cos7-s390x", "description": "(CDT) OpenJDK Runtime Environment 8" }, + { "name": "java-1.8.0-openjdk-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/java-1.8.0-openjdk-devel-cos7-s390x", "description": "(CDT) OpenJDK Development Environment 8" }, + { "name": "java-1.8.0-openjdk-headless-cos7-s390x", "uri": "https://anaconda.org/anaconda/java-1.8.0-openjdk-headless-cos7-s390x", "description": "(CDT) OpenJDK Headless Runtime Environment 8" }, + { "name": "javaobj-py3", "uri": "https://anaconda.org/anaconda/javaobj-py3", "description": "Module for serializing and de-serializing Java objects." }, + { "name": "javapackages-tools-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/javapackages-tools-cos7-ppc64le", "description": "(CDT) Macros and scripts for Java packaging support" }, + { "name": "javapackages-tools-cos7-s390x", "uri": "https://anaconda.org/anaconda/javapackages-tools-cos7-s390x", "description": "(CDT) Macros and scripts for Java packaging support" }, + { "name": "jax", "uri": "https://anaconda.org/anaconda/jax", "description": "Differentiate, compile, and transform Numpy code" }, + { "name": "jax-jumpy", "uri": "https://anaconda.org/anaconda/jax-jumpy", "description": "Common backend for JAX or numpy." }, + { "name": "jaxlib", "uri": "https://anaconda.org/anaconda/jaxlib", "description": "Composable transformations of Python+NumPy programs: differentiate, vectorize, JIT to GPU/TPU, and more" }, + { "name": "jaydebeapi", "uri": "https://anaconda.org/anaconda/jaydebeapi", "description": "A Python DB-APIv2.0 compliant library for JDBC Drivers" }, + { "name": "jbigkit-libs-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/jbigkit-libs-amzn2-aarch64", "description": "(CDT) JBIG1 lossless image compression library" }, + { "name": "jedi", "uri": "https://anaconda.org/anaconda/jedi", "description": "An autocompletion tool for Python that can be used for text editors." }, + { "name": "jeepney", "uri": "https://anaconda.org/anaconda/jeepney", "description": "Pure Python DBus interface" }, + { "name": "jellyfish", "uri": "https://anaconda.org/anaconda/jellyfish", "description": "A library for doing approximate and phonetic matching of strings" }, + { "name": "jemalloc", "uri": "https://anaconda.org/anaconda/jemalloc", "description": "general purpose malloc(3) implementation" }, + { "name": "jinja2", "uri": "https://anaconda.org/anaconda/jinja2", "description": "A very fast and expressive template engine." }, + { "name": "jinja2-time", "uri": "https://anaconda.org/anaconda/jinja2-time", "description": "Jinja2 Extension for Dates and Times" }, + { "name": "jinxed", "uri": "https://anaconda.org/anaconda/jinxed", "description": "Jinxed Terminal Library" }, + { "name": "jira", "uri": "https://anaconda.org/anaconda/jira", "description": "The easiest way to automate JIRA" }, + { "name": "jiter", "uri": "https://anaconda.org/anaconda/jiter", "description": "Fast iterable JSON parser." }, + { "name": "jmespath", "uri": "https://anaconda.org/anaconda/jmespath", "description": "Query language for JSON" }, + { "name": "joblib", "uri": "https://anaconda.org/anaconda/joblib", "description": "Lightweight pipelining: using Python functions as pipeline jobs." }, + { "name": "joserfc", "uri": "https://anaconda.org/anaconda/joserfc", "description": "Implementations of JOSE RFCs in Python" }, + { "name": "jpackage-utils-cos6-i686", "uri": "https://anaconda.org/anaconda/jpackage-utils-cos6-i686", "description": "(CDT) JPackage utilities" }, + { "name": "jpackage-utils-cos6-x86_64", "uri": "https://anaconda.org/anaconda/jpackage-utils-cos6-x86_64", "description": "(CDT) JPackage utilities" }, + { "name": "jpeg", "uri": "https://anaconda.org/anaconda/jpeg", "description": "read/write jpeg COM, EXIF, IPTC medata" }, + { "name": "jpype1", "uri": "https://anaconda.org/anaconda/jpype1", "description": "A Python to Java bridge." }, + { "name": "jq", "uri": "https://anaconda.org/anaconda/jq", "description": "A command-line JSON processor." }, + { "name": "js2py", "uri": "https://anaconda.org/anaconda/js2py", "description": "JavaScript to Python Translator & JavaScript interpreter written in 100% pure Python." }, + { "name": "jschema-to-python", "uri": "https://anaconda.org/anaconda/jschema-to-python", "description": "Generate source code for Python classes from a JSON schema." }, + { "name": "json-c", "uri": "https://anaconda.org/anaconda/json-c", "description": "A JSON implementation in C." }, + { "name": "json-merge-patch", "uri": "https://anaconda.org/anaconda/json-merge-patch", "description": "json-merge-patch library provides functions to merge json in accordance with https://tools.ietf.org/html/rfc7386" }, + { "name": "json-stream-rs-tokenizer", "uri": "https://anaconda.org/anaconda/json-stream-rs-tokenizer", "description": "A faster tokenizer for the json-stream Python library" }, + { "name": "json5", "uri": "https://anaconda.org/anaconda/json5", "description": "A Python implementation of the JSON5 data format" }, + { "name": "jsoncpp", "uri": "https://anaconda.org/anaconda/jsoncpp", "description": "A C++ library for interacting with JSON." }, + { "name": "jsondate", "uri": "https://anaconda.org/anaconda/jsondate", "description": "JSON with datetime support" }, + { "name": "jsondiff", "uri": "https://anaconda.org/anaconda/jsondiff", "description": "Diff JSON and JSON-like structures in Python" }, + { "name": "jsonlines", "uri": "https://anaconda.org/anaconda/jsonlines", "description": "Library with helpers for the jsonlines file format" }, + { "name": "jsonpatch", "uri": "https://anaconda.org/anaconda/jsonpatch", "description": "Apply JSON-Patches (RFC 6902)" }, + { "name": "jsonpath-ng", "uri": "https://anaconda.org/anaconda/jsonpath-ng", "description": "Python JSONPath Next-Generation" }, + { "name": "jsonpickle", "uri": "https://anaconda.org/anaconda/jsonpickle", "description": "Python library for serializing any arbitrary object graph into JSON" }, + { "name": "jsonpointer", "uri": "https://anaconda.org/anaconda/jsonpointer", "description": "Identify specific nodes in a JSON document (RFC 6901)" }, + { "name": "jsonschema", "uri": "https://anaconda.org/anaconda/jsonschema", "description": "An implementation of JSON Schema validation for Python" }, + { "name": "jsonschema-path", "uri": "https://anaconda.org/anaconda/jsonschema-path", "description": "JSONSchema Spec with object-oriented paths" }, + { "name": "jsonschema-specifications", "uri": "https://anaconda.org/anaconda/jsonschema-specifications", "description": "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" }, + { "name": "junit-xml", "uri": "https://anaconda.org/anaconda/junit-xml", "description": "Creates JUnit XML test result documents that can be read by tools such as Jenkins" }, + { "name": "jupyter", "uri": "https://anaconda.org/anaconda/jupyter", "description": "No Summary" }, + { "name": "jupyter-dash", "uri": "https://anaconda.org/anaconda/jupyter-dash", "description": "Dash support for the Jupyter notebook interface" }, + { "name": "jupyter-lsp", "uri": "https://anaconda.org/anaconda/jupyter-lsp", "description": "Multi-Language Server WebSocket proxy for Jupyter Server" }, + { "name": "jupyter-lsp-python", "uri": "https://anaconda.org/anaconda/jupyter-lsp-python", "description": "A metapackage for jupyter-lsp and python-lsp-server" }, + { "name": "jupyter-packaging", "uri": "https://anaconda.org/anaconda/jupyter-packaging", "description": "Jupyter Packaging Utilities" }, + { "name": "jupyter-server-mathjax", "uri": "https://anaconda.org/anaconda/jupyter-server-mathjax", "description": "MathJax resources as a Jupyter Server Extension." }, + { "name": "jupyter-server-proxy", "uri": "https://anaconda.org/anaconda/jupyter-server-proxy", "description": "Jupyter server extension to supervise and proxy web services" }, + { "name": "jupyter_bokeh", "uri": "https://anaconda.org/anaconda/jupyter_bokeh", "description": "A Jupyter extension for rendering Bokeh content." }, + { "name": "jupyter_client", "uri": "https://anaconda.org/anaconda/jupyter_client", "description": "Jupyter protocol implementation and client libraries." }, + { "name": "jupyter_console", "uri": "https://anaconda.org/anaconda/jupyter_console", "description": "Jupyter terminal console" }, + { "name": "jupyter_core", "uri": "https://anaconda.org/anaconda/jupyter_core", "description": "Core common functionality of Jupyter projects." }, + { "name": "jupyter_dashboards_bundlers", "uri": "https://anaconda.org/anaconda/jupyter_dashboards_bundlers", "description": "An add-on for Jupyter Notebook" }, + { "name": "jupyter_events", "uri": "https://anaconda.org/anaconda/jupyter_events", "description": "Jupyter Event System library" }, + { "name": "jupyter_kernel_gateway", "uri": "https://anaconda.org/anaconda/jupyter_kernel_gateway", "description": "Jupyter Kernel Gateway" }, + { "name": "jupyter_server", "uri": "https://anaconda.org/anaconda/jupyter_server", "description": "Jupyter Server" }, + { "name": "jupyter_server_fileid", "uri": "https://anaconda.org/anaconda/jupyter_server_fileid", "description": "A Jupyter Server extension providing an implementation of the File ID service." }, + { "name": "jupyter_server_terminals", "uri": "https://anaconda.org/anaconda/jupyter_server_terminals", "description": "A Jupyter Server Extension Providing Terminals." }, + { "name": "jupyter_server_ydoc", "uri": "https://anaconda.org/anaconda/jupyter_server_ydoc", "description": "A Jupyter Server Extension providing support for Y documents." }, + { "name": "jupyter_telemetry", "uri": "https://anaconda.org/anaconda/jupyter_telemetry", "description": "Telemetry for Jupyter Applications and extensions." }, + { "name": "jupyter_ydoc", "uri": "https://anaconda.org/anaconda/jupyter_ydoc", "description": "Document structures for collaborative editing using Ypy" }, + { "name": "jupyterhub", "uri": "https://anaconda.org/anaconda/jupyterhub", "description": "Multi-user server for Jupyter notebooks" }, + { "name": "jupyterhub-base", "uri": "https://anaconda.org/anaconda/jupyterhub-base", "description": "Multi-user server for Jupyter notebooks" }, + { "name": "jupyterhub-ldapauthenticator", "uri": "https://anaconda.org/anaconda/jupyterhub-ldapauthenticator", "description": "LDAP Authenticator for JupyterHub" }, + { "name": "jupyterhub-singleuser", "uri": "https://anaconda.org/anaconda/jupyterhub-singleuser", "description": "Multi-user server for Jupyter notebooks" }, + { "name": "jupyterlab", "uri": "https://anaconda.org/anaconda/jupyterlab", "description": "An extensible environment for interactive and reproducible computing, based on the Jupyter Notebook and Architecture." }, + { "name": "jupyterlab-geojson", "uri": "https://anaconda.org/anaconda/jupyterlab-geojson", "description": "GeoJSON renderer for JupyterLab" }, + { "name": "jupyterlab-git", "uri": "https://anaconda.org/anaconda/jupyterlab-git", "description": "A Git extension for JupyterLab" }, + { "name": "jupyterlab-variableinspector", "uri": "https://anaconda.org/anaconda/jupyterlab-variableinspector", "description": "Variable Inspector extension for Jupyterlab." }, + { "name": "jupyterlab_code_formatter", "uri": "https://anaconda.org/anaconda/jupyterlab_code_formatter", "description": "A JupyterLab plugin to facilitate invocation of code formatters." }, + { "name": "jupyterlab_launcher", "uri": "https://anaconda.org/anaconda/jupyterlab_launcher", "description": "A Launcher for JupyterLab based applications." }, + { "name": "jupyterlab_pygments", "uri": "https://anaconda.org/anaconda/jupyterlab_pygments", "description": "Pygments syntax coloring scheme making use of the JupyterLab CSS variables" }, + { "name": "jupyterlab_server", "uri": "https://anaconda.org/anaconda/jupyterlab_server", "description": "A set of server components for JupyterLab and JupyterLab like applications." }, + { "name": "jupyterlab_widgets", "uri": "https://anaconda.org/anaconda/jupyterlab_widgets", "description": "JupyterLab extension providing HTML widgets" }, + { "name": "jupytext", "uri": "https://anaconda.org/anaconda/jupytext", "description": "Jupyter notebooks as Markdown documents, Julia, Python or R scripts" }, + { "name": "jxrlib", "uri": "https://anaconda.org/anaconda/jxrlib", "description": "jxrlib - JPEG XR Library by Microsoft, built from Debian hosted sources." }, + { "name": "kagglehub", "uri": "https://anaconda.org/anaconda/kagglehub", "description": "Access Kaggle resources anywhere" }, + { "name": "kealib", "uri": "https://anaconda.org/anaconda/kealib", "description": "The KEA format provides an implementation of the GDAL specification within the the HDF5 file format." }, + { "name": "keras", "uri": "https://anaconda.org/anaconda/keras", "description": "Deep Learning for humans" }, + { "name": "keras-applications", "uri": "https://anaconda.org/anaconda/keras-applications", "description": "Applications module of the Keras deep learning library." }, + { "name": "keras-base", "uri": "https://anaconda.org/anaconda/keras-base", "description": "No Summary" }, + { "name": "keras-gpu", "uri": "https://anaconda.org/anaconda/keras-gpu", "description": "Deep Learning Library for Theano and TensorFlow" }, + { "name": "keras-ocr", "uri": "https://anaconda.org/anaconda/keras-ocr", "description": "A packaged and flexible version of the CRAFT text detector and Keras CRNN recognition model." }, + { "name": "keras-preprocessing", "uri": "https://anaconda.org/anaconda/keras-preprocessing", "description": "Data preprocessing and data augmentation module of the Keras deep learning library" }, + { "name": "kernel-headers-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/kernel-headers-amzn2-aarch64", "description": "(CDT) Header files for the Linux kernel for use by glibc" }, + { "name": "kernel-headers-cos6-x86_64", "uri": "https://anaconda.org/anaconda/kernel-headers-cos6-x86_64", "description": "(CDT) Header files for the Linux kernel for use by glibc" }, + { "name": "kernel-headers-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/kernel-headers-cos7-ppc64le", "description": "(CDT) Header files for the Linux kernel for use by glibc" }, + { "name": "kernel-headers_linux-64", "uri": "https://anaconda.org/anaconda/kernel-headers_linux-64", "description": "(CDT) The GNU libc libraries and header files for the Linux kernel for use by glibc" }, + { "name": "kernel-headers_linux-aarch64", "uri": "https://anaconda.org/anaconda/kernel-headers_linux-aarch64", "description": "(CDT) The GNU libc libraries and header files for the Linux kernel for use by glibc" }, + { "name": "kernel-headers_linux-ppc64le", "uri": "https://anaconda.org/anaconda/kernel-headers_linux-ppc64le", "description": "(CDT) The GNU libc libraries and header files for the Linux kernel for use by glibc" }, + { "name": "kernel-headers_linux-s390x", "uri": "https://anaconda.org/anaconda/kernel-headers_linux-s390x", "description": "(CDT) The GNU libc libraries and header files for the Linux kernel for use by glibc" }, + { "name": "keyring", "uri": "https://anaconda.org/anaconda/keyring", "description": "Store and access your passwords safely" }, + { "name": "keyrings.alt", "uri": "https://anaconda.org/anaconda/keyrings.alt", "description": "Alternate keyring backend implementations for use with the keyring package." }, + { "name": "keyutils-libs-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/keyutils-libs-amzn2-aarch64", "description": "(CDT) Key utilities library" }, + { "name": "keyutils-libs-cos6-i686", "uri": "https://anaconda.org/anaconda/keyutils-libs-cos6-i686", "description": "(CDT) Key utilities library" }, + { "name": "keyutils-libs-cos6-x86_64", "uri": "https://anaconda.org/anaconda/keyutils-libs-cos6-x86_64", "description": "(CDT) Key utilities library" }, + { "name": "keyutils-libs-cos7-s390x", "uri": "https://anaconda.org/anaconda/keyutils-libs-cos7-s390x", "description": "(CDT) Key utilities library" }, + { "name": "keyutils-libs-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/keyutils-libs-devel-amzn2-aarch64", "description": "(CDT) Development package for building Linux key management utilities" }, + { "name": "khronos-opencl-icd-loader", "uri": "https://anaconda.org/anaconda/khronos-opencl-icd-loader", "description": "A driver loader for OpenCL" }, + { "name": "kiwisolver", "uri": "https://anaconda.org/anaconda/kiwisolver", "description": "An efficient C++ implementation of the Cassowary constraint solver" }, + { "name": "kmod-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/kmod-amzn2-aarch64", "description": "(CDT) Linux kernel module management utilities" }, + { "name": "kmod-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/kmod-cos7-ppc64le", "description": "(CDT) Linux kernel module management utilities" }, + { "name": "kmod-libs-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/kmod-libs-amzn2-aarch64", "description": "(CDT) Libraries to handle kernel module loading and unloading" }, + { "name": "kmodes", "uri": "https://anaconda.org/anaconda/kmodes", "description": "Python implementations of the k-modes and k-prototypes clustering algorithms for clustering categorical data." }, + { "name": "knit", "uri": "https://anaconda.org/anaconda/knit", "description": "Python interface YARN" }, + { "name": "kombu", "uri": "https://anaconda.org/anaconda/kombu", "description": "Messaging library for Python" }, + { "name": "korean_lunar_calendar", "uri": "https://anaconda.org/anaconda/korean_lunar_calendar", "description": "Korean Lunar Calendar" }, + { "name": "krb5", "uri": "https://anaconda.org/anaconda/krb5", "description": "A network authentication protocol." }, + { "name": "krb5-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/krb5-devel-amzn2-aarch64", "description": "(CDT) Development files needed to compile Kerberos 5 programs" }, + { "name": "krb5-libs-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/krb5-libs-amzn2-aarch64", "description": "(CDT) The non-admin shared libraries used by Kerberos 5" }, + { "name": "krb5-libs-cos6-i686", "uri": "https://anaconda.org/anaconda/krb5-libs-cos6-i686", "description": "(CDT) The non-admin shared libraries used by Kerberos 5" }, + { "name": "krb5-libs-cos6-x86_64", "uri": "https://anaconda.org/anaconda/krb5-libs-cos6-x86_64", "description": "(CDT) The non-admin shared libraries used by Kerberos 5" }, + { "name": "krb5-libs-cos7-s390x", "uri": "https://anaconda.org/anaconda/krb5-libs-cos7-s390x", "description": "(CDT) The non-admin shared libraries used by Kerberos 5" }, + { "name": "krb5-static", "uri": "https://anaconda.org/anaconda/krb5-static", "description": "A network authentication protocol." }, + { "name": "kt-legacy", "uri": "https://anaconda.org/anaconda/kt-legacy", "description": "Legacy import names for Keras Tuner" }, + { "name": "lame", "uri": "https://anaconda.org/anaconda/lame", "description": "High quality MPEG Audio Layer III (MP3) encoder" }, + { "name": "langchain", "uri": "https://anaconda.org/anaconda/langchain", "description": "Building applications with LLMs through composability" }, + { "name": "langchain-community", "uri": "https://anaconda.org/anaconda/langchain-community", "description": "Community contributed LangChain integrations." }, + { "name": "langchain-core", "uri": "https://anaconda.org/anaconda/langchain-core", "description": "Core APIs for LangChain, the LLM framework for buildilng applications through composability" }, + { "name": "langchain-text-splitters", "uri": "https://anaconda.org/anaconda/langchain-text-splitters", "description": "LangChain text splitting utilities" }, + { "name": "langcodes", "uri": "https://anaconda.org/anaconda/langcodes", "description": "Labels and compares human languages in a standardized way" }, + { "name": "langsmith", "uri": "https://anaconda.org/anaconda/langsmith", "description": "Client library to connect to the LangSmith language model tracing and evaluation API." }, + { "name": "lapack", "uri": "https://anaconda.org/anaconda/lapack", "description": "Linear Algebra PACKage" }, + { "name": "lark", "uri": "https://anaconda.org/anaconda/lark", "description": "a modern parsing library" }, + { "name": "lazrs-python", "uri": "https://anaconda.org/anaconda/lazrs-python", "description": "Python bindings for laz-rs" }, + { "name": "lazy-object-proxy", "uri": "https://anaconda.org/anaconda/lazy-object-proxy", "description": "A fast and thorough lazy object proxy" }, + { "name": "lazy_loader", "uri": "https://anaconda.org/anaconda/lazy_loader", "description": "Easily load subpackages and functions on demand" }, + { "name": "lcms2", "uri": "https://anaconda.org/anaconda/lcms2", "description": "Open Source Color Management Engine" }, + { "name": "ld64", "uri": "https://anaconda.org/anaconda/ld64", "description": "Darwin Mach-O native linker" }, + { "name": "ld64_linux-64", "uri": "https://anaconda.org/anaconda/ld64_linux-64", "description": "Darwin Mach-O cross linker" }, + { "name": "ld64_linux-aarch64", "uri": "https://anaconda.org/anaconda/ld64_linux-aarch64", "description": "Darwin Mach-O cross linker" }, + { "name": "ld64_linux-ppc64le", "uri": "https://anaconda.org/anaconda/ld64_linux-ppc64le", "description": "Darwin Mach-O cross linker" }, + { "name": "ld64_osx-64", "uri": "https://anaconda.org/anaconda/ld64_osx-64", "description": "Darwin Mach-O cross linker" }, + { "name": "ld64_osx-arm64", "uri": "https://anaconda.org/anaconda/ld64_osx-arm64", "description": "Darwin Mach-O cross linker" }, + { "name": "ld_impl_linux-64", "uri": "https://anaconda.org/anaconda/ld_impl_linux-64", "description": "A set of programming tools for creating and managing binary programs, object files,\nlibraries, profile data, and assembly source code." }, + { "name": "ld_impl_linux-aarch64", "uri": "https://anaconda.org/anaconda/ld_impl_linux-aarch64", "description": "A set of programming tools for creating and managing binary programs, object files,\nlibraries, profile data, and assembly source code." }, + { "name": "ld_impl_linux-ppc64le", "uri": "https://anaconda.org/anaconda/ld_impl_linux-ppc64le", "description": "A set of programming tools for creating and managing binary programs, object files,\nlibraries, profile data, and assembly source code." }, + { "name": "ld_impl_linux-s390x", "uri": "https://anaconda.org/anaconda/ld_impl_linux-s390x", "description": "A set of programming tools for creating and managing binary programs, object files,\nlibraries, profile data, and assembly source code." }, + { "name": "ldid", "uri": "https://anaconda.org/anaconda/ldid", "description": "pseudo-codesign Mach-O files" }, + { "name": "leather", "uri": "https://anaconda.org/anaconda/leather", "description": "Python charting for 80% of humans." }, + { "name": "leb128", "uri": "https://anaconda.org/anaconda/leb128", "description": "LEB128(Little Endian Base 128)" }, + { "name": "leptonica", "uri": "https://anaconda.org/anaconda/leptonica", "description": "Useful for image processing and image analysis applications" }, + { "name": "lerc", "uri": "https://anaconda.org/anaconda/lerc", "description": "LERC - Limited Error Raster Compression" }, + { "name": "liac-arff", "uri": "https://anaconda.org/anaconda/liac-arff", "description": "A module for read and write ARFF files in Python." }, + { "name": "libabseil", "uri": "https://anaconda.org/anaconda/libabseil", "description": "Abseil Common Libraries (C++)" }, + { "name": "libabseil-tests", "uri": "https://anaconda.org/anaconda/libabseil-tests", "description": "Abseil Common Libraries (C++)" }, + { "name": "libacl-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libacl-amzn2-aarch64", "description": "(CDT) Dynamic library for access control list support" }, + { "name": "libaec", "uri": "https://anaconda.org/anaconda/libaec", "description": "Adaptive Entropy Coding library" }, + { "name": "libaio", "uri": "https://anaconda.org/anaconda/libaio", "description": "Provides the Linux-native API for async I/O" }, + { "name": "libansicon", "uri": "https://anaconda.org/anaconda/libansicon", "description": "ansi console for windows" }, + { "name": "libapr", "uri": "https://anaconda.org/anaconda/libapr", "description": "Maintains a consistent API with predictable behaviour" }, + { "name": "libapriconv", "uri": "https://anaconda.org/anaconda/libapriconv", "description": "Maintains a consistent API with predictable behaviour" }, + { "name": "libaprutil", "uri": "https://anaconda.org/anaconda/libaprutil", "description": "Maintains a consistent API with predictable behaviour" }, + { "name": "libarchive", "uri": "https://anaconda.org/anaconda/libarchive", "description": "Multi-format archive and compression library" }, + { "name": "libart_lgpl-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libart_lgpl-cos6-x86_64", "description": "(CDT) Library of graphics routines used by libgnomecanvas" }, + { "name": "libattr-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libattr-amzn2-aarch64", "description": "(CDT) Dynamic library for extended attribute support" }, + { "name": "libavif", "uri": "https://anaconda.org/anaconda/libavif", "description": "A friendly, portable C implementation of the AV1 Image File Format" }, + { "name": "libblas", "uri": "https://anaconda.org/anaconda/libblas", "description": "Linear Algebra PACKage" }, + { "name": "libblkid-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libblkid-amzn2-aarch64", "description": "(CDT) Block device ID library" }, + { "name": "libblkid-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libblkid-cos6-x86_64", "description": "(CDT) Block device ID library" }, + { "name": "libbonobo-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libbonobo-cos6-x86_64", "description": "(CDT) Bonobo component system" }, + { "name": "libbonobo-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libbonobo-devel-cos6-x86_64", "description": "(CDT) Libraries and headers for libbonobo" }, + { "name": "libboost", "uri": "https://anaconda.org/anaconda/libboost", "description": "Free peer-reviewed portable C++ source libraries." }, + { "name": "libbrotlicommon", "uri": "https://anaconda.org/anaconda/libbrotlicommon", "description": "Brotli compression format" }, + { "name": "libbrotlidec", "uri": "https://anaconda.org/anaconda/libbrotlidec", "description": "Brotli compression format" }, + { "name": "libbrotlienc", "uri": "https://anaconda.org/anaconda/libbrotlienc", "description": "Brotli compression format" }, + { "name": "libcap-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libcap-amzn2-aarch64", "description": "(CDT) Library for getting and setting POSIX.1e capabilities" }, + { "name": "libcap-ng-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libcap-ng-amzn2-aarch64", "description": "(CDT) An alternate posix capabilities library" }, + { "name": "libcblas", "uri": "https://anaconda.org/anaconda/libcblas", "description": "Linear Algebra PACKage" }, + { "name": "libclang", "uri": "https://anaconda.org/anaconda/libclang", "description": "Development headers and libraries for Clang" }, + { "name": "libclang-cpp", "uri": "https://anaconda.org/anaconda/libclang-cpp", "description": "Development headers and libraries for Clang" }, + { "name": "libclang-cpp10", "uri": "https://anaconda.org/anaconda/libclang-cpp10", "description": "Development headers and libraries for Clang" }, + { "name": "libclang-cpp12", "uri": "https://anaconda.org/anaconda/libclang-cpp12", "description": "Development headers and libraries for Clang" }, + { "name": "libclang-cpp14", "uri": "https://anaconda.org/anaconda/libclang-cpp14", "description": "Development headers and libraries for Clang" }, + { "name": "libclang13", "uri": "https://anaconda.org/anaconda/libclang13", "description": "Development headers and libraries for Clang" }, + { "name": "libcom_err-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libcom_err-amzn2-aarch64", "description": "(CDT) Common error description library" }, + { "name": "libcom_err-cos6-i686", "uri": "https://anaconda.org/anaconda/libcom_err-cos6-i686", "description": "(CDT) Common error description library" }, + { "name": "libcom_err-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libcom_err-cos6-x86_64", "description": "(CDT) Common error description library" }, + { "name": "libcom_err-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libcom_err-devel-amzn2-aarch64", "description": "(CDT) Common error description library" }, + { "name": "libcrc32c", "uri": "https://anaconda.org/anaconda/libcrc32c", "description": "CRC32C implementation with support for CPU-specific acceleration instructions" }, + { "name": "libcroco-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libcroco-amzn2-aarch64", "description": "(CDT) A CSS2 parsing library" }, + { "name": "libcrypt-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libcrypt-amzn2-aarch64", "description": "(CDT) Password hashing library (non-NSS version)" }, + { "name": "libcryptominisat", "uri": "https://anaconda.org/anaconda/libcryptominisat", "description": "An advanced SAT Solver https://www.msoos.org" }, + { "name": "libcst", "uri": "https://anaconda.org/anaconda/libcst", "description": "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7 and 3.8 programs." }, + { "name": "libcublas", "uri": "https://anaconda.org/anaconda/libcublas", "description": "An implementation of BLAS (Basic Linear Algebra Subprograms) on top of the NVIDIA CUDA runtime." }, + { "name": "libcublas-dev", "uri": "https://anaconda.org/anaconda/libcublas-dev", "description": "An implementation of BLAS (Basic Linear Algebra Subprograms) on top of the NVIDIA CUDA runtime." }, + { "name": "libcublas-static", "uri": "https://anaconda.org/anaconda/libcublas-static", "description": "An implementation of BLAS (Basic Linear Algebra Subprograms) on top of the NVIDIA CUDA runtime." }, + { "name": "libcufft", "uri": "https://anaconda.org/anaconda/libcufft", "description": "cuFFT native runtime libraries" }, + { "name": "libcufft-dev", "uri": "https://anaconda.org/anaconda/libcufft-dev", "description": "cuFFT native runtime libraries" }, + { "name": "libcufft-static", "uri": "https://anaconda.org/anaconda/libcufft-static", "description": "cuFFT native runtime libraries" }, + { "name": "libcufile", "uri": "https://anaconda.org/anaconda/libcufile", "description": "Library for NVIDIA GPUDirect Storage" }, + { "name": "libcufile-dev", "uri": "https://anaconda.org/anaconda/libcufile-dev", "description": "Library for NVIDIA GPUDirect Storage" }, + { "name": "libcufile-static", "uri": "https://anaconda.org/anaconda/libcufile-static", "description": "Library for NVIDIA GPUDirect Storage" }, + { "name": "libcurand", "uri": "https://anaconda.org/anaconda/libcurand", "description": "cuRAND native runtime libraries" }, + { "name": "libcurand-dev", "uri": "https://anaconda.org/anaconda/libcurand-dev", "description": "cuRAND native runtime libraries" }, + { "name": "libcurand-static", "uri": "https://anaconda.org/anaconda/libcurand-static", "description": "cuRAND native runtime libraries" }, + { "name": "libcurl", "uri": "https://anaconda.org/anaconda/libcurl", "description": "tool and library for transferring data with URL syntax" }, + { "name": "libcurl-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libcurl-amzn2-aarch64", "description": "(CDT) A library for getting files from web servers" }, + { "name": "libcurl-static", "uri": "https://anaconda.org/anaconda/libcurl-static", "description": "tool and library for transferring data with URL syntax" }, + { "name": "libcusolver", "uri": "https://anaconda.org/anaconda/libcusolver", "description": "CUDA Linear Solver Library" }, + { "name": "libcusolver-dev", "uri": "https://anaconda.org/anaconda/libcusolver-dev", "description": "CUDA Linear Solver Library" }, + { "name": "libcusolver-static", "uri": "https://anaconda.org/anaconda/libcusolver-static", "description": "CUDA Linear Solver Library" }, + { "name": "libcusparse", "uri": "https://anaconda.org/anaconda/libcusparse", "description": "CUDA Sparse Matrix Library" }, + { "name": "libcusparse-dev", "uri": "https://anaconda.org/anaconda/libcusparse-dev", "description": "CUDA Sparse Matrix Library" }, + { "name": "libcusparse-static", "uri": "https://anaconda.org/anaconda/libcusparse-static", "description": "CUDA Sparse Matrix Library" }, + { "name": "libcxxabi", "uri": "https://anaconda.org/anaconda/libcxxabi", "description": "LLVM C++ standard library" }, + { "name": "libdap4", "uri": "https://anaconda.org/anaconda/libdap4", "description": "A C++ SDK which contains an implementation of both DAP2 and DAP4." }, + { "name": "libdate", "uri": "https://anaconda.org/anaconda/libdate", "description": "A date and time library based on the C++11/14/17 header" }, + { "name": "libdb", "uri": "https://anaconda.org/anaconda/libdb", "description": "The Berkeley DB embedded database system." }, + { "name": "libdb-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libdb-amzn2-aarch64", "description": "(CDT) The Berkeley DB database library for C" }, + { "name": "libdeflate", "uri": "https://anaconda.org/anaconda/libdeflate", "description": "libdeflate is a library for fast, whole-buffer DEFLATE-based compression and decompression." }, + { "name": "libdrm-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libdrm-amzn2-aarch64", "description": "(CDT) Direct Rendering Manager runtime library" }, + { "name": "libdrm-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libdrm-cos7-ppc64le", "description": "(CDT) Direct Rendering Manager runtime library" }, + { "name": "libdrm-cos7-s390x", "uri": "https://anaconda.org/anaconda/libdrm-cos7-s390x", "description": "(CDT) Direct Rendering Manager runtime library" }, + { "name": "libdrm-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libdrm-devel-amzn2-aarch64", "description": "(CDT) Direct Rendering Manager development package" }, + { "name": "libdrm-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/libdrm-devel-cos6-i686", "description": "(CDT) Direct Rendering Manager development package" }, + { "name": "libdrm-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libdrm-devel-cos7-ppc64le", "description": "(CDT) Direct Rendering Manager development package" }, + { "name": "libedit", "uri": "https://anaconda.org/anaconda/libedit", "description": "Editline Library (libedit)" }, + { "name": "libev", "uri": "https://anaconda.org/anaconda/libev", "description": "A full-featured and high-performance event loop that is loosely modeled after libevent, but without its limitations and bugs." }, + { "name": "libev-libevent", "uri": "https://anaconda.org/anaconda/libev-libevent", "description": "A full-featured and high-performance event loop that is loosely modeled after libevent, but without its limitations and bugs." }, + { "name": "libev-static", "uri": "https://anaconda.org/anaconda/libev-static", "description": "A full-featured and high-performance event loop that is loosely modeled after libevent, but without its limitations and bugs." }, + { "name": "libffi", "uri": "https://anaconda.org/anaconda/libffi", "description": "A Portable Foreign Function Interface Library" }, + { "name": "libffi-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libffi-amzn2-aarch64", "description": "(CDT) A portable foreign function interface library" }, + { "name": "libgcc-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libgcc-amzn2-aarch64", "description": "(CDT) GCC version 7 shared support library" }, + { "name": "libgcc-devel_linux-64", "uri": "https://anaconda.org/anaconda/libgcc-devel_linux-64", "description": "The GNU C development libraries and object files" }, + { "name": "libgcc-devel_linux-aarch64", "uri": "https://anaconda.org/anaconda/libgcc-devel_linux-aarch64", "description": "The GNU C development libraries and object files" }, + { "name": "libgcc-devel_linux-ppc64le", "uri": "https://anaconda.org/anaconda/libgcc-devel_linux-ppc64le", "description": "The GNU C development libraries and object files" }, + { "name": "libgcc-devel_linux-s390x", "uri": "https://anaconda.org/anaconda/libgcc-devel_linux-s390x", "description": "The GNU C development libraries and object files" }, + { "name": "libgcc-ng", "uri": "https://anaconda.org/anaconda/libgcc-ng", "description": "The GCC low-level runtime library" }, + { "name": "libgcj-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libgcj-cos6-x86_64", "description": "(CDT) Java runtime library for gcc" }, + { "name": "libgcrypt", "uri": "https://anaconda.org/anaconda/libgcrypt", "description": "a general purpose cryptographic library originally based on code from GnuPG." }, + { "name": "libgcrypt-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libgcrypt-amzn2-aarch64", "description": "(CDT) A general-purpose cryptography library" }, + { "name": "libgcrypt-cos6-i686", "uri": "https://anaconda.org/anaconda/libgcrypt-cos6-i686", "description": "(CDT) A general-purpose cryptography library" }, + { "name": "libgcrypt-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libgcrypt-cos6-x86_64", "description": "(CDT) A general-purpose cryptography library" }, + { "name": "libgcrypt-cos7-s390x", "uri": "https://anaconda.org/anaconda/libgcrypt-cos7-s390x", "description": "(CDT) A general-purpose cryptography library" }, + { "name": "libgd", "uri": "https://anaconda.org/anaconda/libgd", "description": "Library for the dynamic creation of images." }, + { "name": "libgdal", "uri": "https://anaconda.org/anaconda/libgdal", "description": "The Geospatial Data Abstraction Library (GDAL)" }, + { "name": "libgfortran-devel_osx-64", "uri": "https://anaconda.org/anaconda/libgfortran-devel_osx-64", "description": "Fortran compiler and libraries from the GNU Compiler Collection" }, + { "name": "libgfortran-devel_osx-arm64", "uri": "https://anaconda.org/anaconda/libgfortran-devel_osx-arm64", "description": "Fortran compiler and libraries from the GNU Compiler Collection" }, + { "name": "libgfortran-ng", "uri": "https://anaconda.org/anaconda/libgfortran-ng", "description": "The GNU Fortran Runtime Library" }, + { "name": "libgfortran4", "uri": "https://anaconda.org/anaconda/libgfortran4", "description": "The GNU Fortran Runtime Library" }, + { "name": "libgfortran5", "uri": "https://anaconda.org/anaconda/libgfortran5", "description": "Fortran compiler and libraries from the GNU Compiler Collection" }, + { "name": "libgit2", "uri": "https://anaconda.org/anaconda/libgit2", "description": "libgit2 is a portable, pure C implementation of the Git core methods provided as a re-entrant linkable library with a solid API, allowing you to write native speed custom Git applications in any language which supports C bindings." }, + { "name": "libglib", "uri": "https://anaconda.org/anaconda/libglib", "description": "Provides core application building blocks for libraries and applications written in C." }, + { "name": "libglu", "uri": "https://anaconda.org/anaconda/libglu", "description": "Mesa OpenGL utility library (GLU)" }, + { "name": "libglvnd-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libglvnd-amzn2-aarch64", "description": "(CDT) The GL Vendor-Neutral Dispatch library" }, + { "name": "libglvnd-core-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libglvnd-core-devel-amzn2-aarch64", "description": "(CDT) Core development files for libglvnd" }, + { "name": "libglvnd-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libglvnd-cos7-ppc64le", "description": "(CDT) The GL Vendor-Neutral Dispatch library" }, + { "name": "libglvnd-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libglvnd-devel-amzn2-aarch64", "description": "(CDT) Development files for libglvnd" }, + { "name": "libglvnd-egl-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libglvnd-egl-amzn2-aarch64", "description": "(CDT) EGL support for libglvnd" }, + { "name": "libglvnd-gles-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libglvnd-gles-amzn2-aarch64", "description": "(CDT) GLES support for libglvnd" }, + { "name": "libglvnd-glx-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libglvnd-glx-amzn2-aarch64", "description": "(CDT) GLX support for libglvnd" }, + { "name": "libglvnd-glx-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libglvnd-glx-cos7-ppc64le", "description": "(CDT) GLX support for libglvnd" }, + { "name": "libglvnd-opengl-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libglvnd-opengl-amzn2-aarch64", "description": "(CDT) OpenGL support for libglvnd" }, + { "name": "libgomp", "uri": "https://anaconda.org/anaconda/libgomp", "description": "The GCC OpenMP implementation." }, + { "name": "libgomp-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libgomp-amzn2-aarch64", "description": "(CDT) GCC OpenMP v4.5 shared support library" }, + { "name": "libgpg-error", "uri": "https://anaconda.org/anaconda/libgpg-error", "description": "a small library that originally defined common error values for all GnuPG components" }, + { "name": "libgpg-error-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libgpg-error-amzn2-aarch64", "description": "(CDT) Library for error values used by GnuPG components" }, + { "name": "libgpg-error-cos6-i686", "uri": "https://anaconda.org/anaconda/libgpg-error-cos6-i686", "description": "(CDT) Library for error values used by GnuPG components" }, + { "name": "libgpg-error-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libgpg-error-cos6-x86_64", "description": "(CDT) Library for error values used by GnuPG components" }, + { "name": "libgpuarray", "uri": "https://anaconda.org/anaconda/libgpuarray", "description": "Library to manipulate arrays on GPU" }, + { "name": "libgrpc", "uri": "https://anaconda.org/anaconda/libgrpc", "description": "gRPC - A high-performance, open-source universal RPC framework" }, + { "name": "libgsasl", "uri": "https://anaconda.org/anaconda/libgsasl", "description": "Implementation of the Simple Authentication and Security Layer framework" }, + { "name": "libgsf", "uri": "https://anaconda.org/anaconda/libgsf", "description": "The G Structured File Library" }, + { "name": "libhdfs3", "uri": "https://anaconda.org/anaconda/libhdfs3", "description": "A Native C/C++ HDFS Client" }, + { "name": "libice-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libice-amzn2-aarch64", "description": "(CDT) X.Org X11 ICE runtime library" }, + { "name": "libice-cos6-i686", "uri": "https://anaconda.org/anaconda/libice-cos6-i686", "description": "(CDT) X.Org X11 ICE runtime library" }, + { "name": "libice-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libice-cos6-x86_64", "description": "(CDT) X.Org X11 ICE runtime library" }, + { "name": "libice-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libice-cos7-ppc64le", "description": "(CDT) X.Org X11 ICE runtime library" }, + { "name": "libice-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libice-devel-amzn2-aarch64", "description": "(CDT) X.Org X11 ICE development package" }, + { "name": "libice-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/libice-devel-cos6-i686", "description": "(CDT) X.Org X11 ICE development package" }, + { "name": "libice-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libice-devel-cos6-x86_64", "description": "(CDT) X.Org X11 ICE development package" }, + { "name": "libice-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libice-devel-cos7-ppc64le", "description": "(CDT) X.Org X11 ICE development package" }, + { "name": "libice-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/libice-devel-cos7-s390x", "description": "(CDT) X.Org X11 ICE development package" }, + { "name": "libiconv", "uri": "https://anaconda.org/anaconda/libiconv", "description": "Provides iconv for systems which don't have one (or that cannot convert from/to Unicode.)" }, + { "name": "libidl-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libidl-cos6-x86_64", "description": "(CDT) Library for parsing IDL (Interface Definition Language)" }, + { "name": "libidl-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libidl-devel-cos6-x86_64", "description": "(CDT) Development libraries and header files for libIDL" }, + { "name": "libidn11", "uri": "https://anaconda.org/anaconda/libidn11", "description": "Library for internationalized domain name support" }, + { "name": "libidn2", "uri": "https://anaconda.org/anaconda/libidn2", "description": "Library for internationalized domain names (IDNA2008) support" }, + { "name": "libjpeg-turbo", "uri": "https://anaconda.org/anaconda/libjpeg-turbo", "description": "IJG JPEG compliant runtime library with SIMD and other optimizations" }, + { "name": "libjpeg-turbo-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libjpeg-turbo-amzn2-aarch64", "description": "(CDT) A MMX/SSE2 accelerated library for manipulating JPEG image files" }, + { "name": "libjpeg-turbo-cos6-i686", "uri": "https://anaconda.org/anaconda/libjpeg-turbo-cos6-i686", "description": "(CDT) A MMX/SSE2 accelerated library for manipulating JPEG image files" }, + { "name": "libjpeg-turbo-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libjpeg-turbo-cos6-x86_64", "description": "(CDT) A MMX/SSE2 accelerated library for manipulating JPEG image files" }, + { "name": "libjpeg-turbo-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libjpeg-turbo-cos7-ppc64le", "description": "(CDT) A MMX/SSE2 accelerated library for manipulating JPEG image files" }, + { "name": "libkadm5-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libkadm5-amzn2-aarch64", "description": "(CDT) Kerberos 5 Administrative libraries" }, + { "name": "libkml", "uri": "https://anaconda.org/anaconda/libkml", "description": "Reference implementation of OGC KML 2.2" }, + { "name": "liblapack", "uri": "https://anaconda.org/anaconda/liblapack", "description": "Linear Algebra PACKage" }, + { "name": "liblapacke", "uri": "https://anaconda.org/anaconda/liblapacke", "description": "Linear Algebra PACKage" }, + { "name": "liblief", "uri": "https://anaconda.org/anaconda/liblief", "description": "A cross platform library to parse, modify and abstract ELF, PE and MachO formats." }, + { "name": "libllvm10", "uri": "https://anaconda.org/anaconda/libllvm10", "description": "Development headers and libraries for LLVM" }, + { "name": "libllvm11", "uri": "https://anaconda.org/anaconda/libllvm11", "description": "Development headers and libraries for LLVM" }, + { "name": "libllvm12", "uri": "https://anaconda.org/anaconda/libllvm12", "description": "Development headers and libraries for LLVM" }, + { "name": "libllvm14", "uri": "https://anaconda.org/anaconda/libllvm14", "description": "Development headers and libraries for LLVM" }, + { "name": "libllvm15", "uri": "https://anaconda.org/anaconda/libllvm15", "description": "Development headers and libraries for LLVM" }, + { "name": "libllvm17", "uri": "https://anaconda.org/anaconda/libllvm17", "description": "Development headers and libraries for LLVM" }, + { "name": "libllvm9", "uri": "https://anaconda.org/anaconda/libllvm9", "description": "Development headers and libraries for LLVM" }, + { "name": "libmagic", "uri": "https://anaconda.org/anaconda/libmagic", "description": "Implementation of the file(1) command" }, + { "name": "libmamba", "uri": "https://anaconda.org/anaconda/libmamba", "description": "A fast drop-in alternative to conda, using libsolv for dependency resolution" }, + { "name": "libmambapy", "uri": "https://anaconda.org/anaconda/libmambapy", "description": "A fast drop-in alternative to conda, using libsolv for dependency resolution" }, + { "name": "libmicrohttpd", "uri": "https://anaconda.org/anaconda/libmicrohttpd", "description": "Light HTTP/1.1 server library" }, + { "name": "libmklml", "uri": "https://anaconda.org/anaconda/libmklml", "description": "No Summary" }, + { "name": "libml_dtypes-headers", "uri": "https://anaconda.org/anaconda/libml_dtypes-headers", "description": "A stand-alone implementation of several NumPy dtype extensions used in machine learning." }, + { "name": "libmlir", "uri": "https://anaconda.org/anaconda/libmlir", "description": "Multi-Level IR Compiler Framework" }, + { "name": "libmlir12", "uri": "https://anaconda.org/anaconda/libmlir12", "description": "Multi-Level IR Compiler Framework" }, + { "name": "libmlir14", "uri": "https://anaconda.org/anaconda/libmlir14", "description": "Multi-Level IR Compiler Framework" }, + { "name": "libmlir17", "uri": "https://anaconda.org/anaconda/libmlir17", "description": "Multi-Level IR Compiler Framework" }, + { "name": "libmount-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libmount-amzn2-aarch64", "description": "(CDT) Device mounting library" }, + { "name": "libmpdec", "uri": "https://anaconda.org/anaconda/libmpdec", "description": "A package for correctly-rounded arbitrary precision decimal floating point arithmetic" }, + { "name": "libmpdec-devel", "uri": "https://anaconda.org/anaconda/libmpdec-devel", "description": "A package for correctly-rounded arbitrary precision decimal floating point arithmetic" }, + { "name": "libmpdecxx", "uri": "https://anaconda.org/anaconda/libmpdecxx", "description": "A package for correctly-rounded arbitrary precision decimal floating point arithmetic" }, + { "name": "libmpdecxx-devel", "uri": "https://anaconda.org/anaconda/libmpdecxx-devel", "description": "A package for correctly-rounded arbitrary precision decimal floating point arithmetic" }, + { "name": "libmxnet", "uri": "https://anaconda.org/anaconda/libmxnet", "description": "MXNet is a deep learning framework designed for both efficiency and flexibility" }, + { "name": "libnetcdf", "uri": "https://anaconda.org/anaconda/libnetcdf", "description": "Libraries and data formats that support array-oriented scientific data." }, + { "name": "libnghttp2", "uri": "https://anaconda.org/anaconda/libnghttp2", "description": "This is an implementation of Hypertext Transfer Protocol version 2." }, + { "name": "libnghttp2-static", "uri": "https://anaconda.org/anaconda/libnghttp2-static", "description": "This is an implementation of Hypertext Transfer Protocol version 2." }, + { "name": "libnpp", "uri": "https://anaconda.org/anaconda/libnpp", "description": "NPP native runtime libraries" }, + { "name": "libnpp-dev", "uri": "https://anaconda.org/anaconda/libnpp-dev", "description": "NPP native runtime libraries" }, + { "name": "libnpp-static", "uri": "https://anaconda.org/anaconda/libnpp-static", "description": "NPP native runtime libraries" }, + { "name": "libnsl", "uri": "https://anaconda.org/anaconda/libnsl", "description": "Public client interface library for NIS(YP)" }, + { "name": "libnvfatbin", "uri": "https://anaconda.org/anaconda/libnvfatbin", "description": "NVIDIA compiler library for fatbin interaction" }, + { "name": "libnvfatbin-dev", "uri": "https://anaconda.org/anaconda/libnvfatbin-dev", "description": "NVIDIA compiler library for fatbin interaction" }, + { "name": "libnvfatbin-static", "uri": "https://anaconda.org/anaconda/libnvfatbin-static", "description": "NVIDIA compiler library for fatbin interaction" }, + { "name": "libnvjitlink", "uri": "https://anaconda.org/anaconda/libnvjitlink", "description": "CUDA nvJitLink library" }, + { "name": "libnvjitlink-dev", "uri": "https://anaconda.org/anaconda/libnvjitlink-dev", "description": "CUDA nvJitLink library" }, + { "name": "libnvjitlink-static", "uri": "https://anaconda.org/anaconda/libnvjitlink-static", "description": "CUDA nvJitLink library" }, + { "name": "libnvjpeg", "uri": "https://anaconda.org/anaconda/libnvjpeg", "description": "nvJPEG native runtime libraries" }, + { "name": "libnvjpeg-dev", "uri": "https://anaconda.org/anaconda/libnvjpeg-dev", "description": "nvJPEG native runtime libraries" }, + { "name": "libnvjpeg-static", "uri": "https://anaconda.org/anaconda/libnvjpeg-static", "description": "nvJPEG native runtime libraries" }, + { "name": "libogg", "uri": "https://anaconda.org/anaconda/libogg", "description": "OGG media container" }, + { "name": "libopenblas", "uri": "https://anaconda.org/anaconda/libopenblas", "description": "An Optimized BLAS library" }, + { "name": "libopenblas-static", "uri": "https://anaconda.org/anaconda/libopenblas-static", "description": "OpenBLAS static libraries." }, + { "name": "libopencv", "uri": "https://anaconda.org/anaconda/libopencv", "description": "Computer vision and machine learning software library." }, + { "name": "libopenssl-static", "uri": "https://anaconda.org/anaconda/libopenssl-static", "description": "OpenSSL is an open-source implementation of the SSL and TLS protocols" }, + { "name": "libopus", "uri": "https://anaconda.org/anaconda/libopus", "description": "Opus Interactive Audio Codec" }, + { "name": "libosqp", "uri": "https://anaconda.org/anaconda/libosqp", "description": "The Operator Splitting QP Solver." }, + { "name": "libpcap", "uri": "https://anaconda.org/anaconda/libpcap", "description": "the LIBpcap interface to various kernel packet capture mechanism" }, + { "name": "libpng-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libpng-amzn2-aarch64", "description": "(CDT) A library of functions for manipulating PNG image format files" }, + { "name": "libpng-cos6-i686", "uri": "https://anaconda.org/anaconda/libpng-cos6-i686", "description": "(CDT) A library of functions for manipulating PNG image format files" }, + { "name": "libpng-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libpng-cos6-x86_64", "description": "(CDT) A library of functions for manipulating PNG image format files" }, + { "name": "libpng-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/libpng-devel-cos6-i686", "description": "(CDT) Development tools for programs to manipulate PNG image format files" }, + { "name": "libpng-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libpng-devel-cos6-x86_64", "description": "(CDT) Development tools for programs to manipulate PNG image format files" }, + { "name": "libpng-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/libpng-devel-cos7-s390x", "description": "(CDT) Development tools for programs to manipulate PNG image format files" }, + { "name": "libpq", "uri": "https://anaconda.org/anaconda/libpq", "description": "The postgres runtime libraries and utilities (not the server itself)" }, + { "name": "libprotobuf", "uri": "https://anaconda.org/anaconda/libprotobuf", "description": "Protocol Buffers - Google's data interchange format. C++ Libraries and protoc, the protobuf compiler." }, + { "name": "libprotobuf-python-headers", "uri": "https://anaconda.org/anaconda/libprotobuf-python-headers", "description": "Protocol Buffers - Google's data interchange format. C++ Libraries and protoc, the protobuf compiler." }, + { "name": "libprotobuf-static", "uri": "https://anaconda.org/anaconda/libprotobuf-static", "description": "Protocol Buffers - Google's data interchange format. C++ Libraries and protoc, the protobuf compiler." }, + { "name": "libpwquality-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libpwquality-amzn2-aarch64", "description": "(CDT) A library for password generation and password quality checking" }, + { "name": "libpysal", "uri": "https://anaconda.org/anaconda/libpysal", "description": "Core components of PySAL A library of spatial analysis functions" }, + { "name": "libpython", "uri": "https://anaconda.org/anaconda/libpython", "description": "A mingw-w64 import library for python??.dll (on Windows)" }, + { "name": "libpython-static", "uri": "https://anaconda.org/anaconda/libpython-static", "description": "General purpose programming language" }, + { "name": "libqdldl", "uri": "https://anaconda.org/anaconda/libqdldl", "description": "A free LDL factorisation routine for quasi-definite linear systems." }, + { "name": "librdkafka", "uri": "https://anaconda.org/anaconda/librdkafka", "description": "The Apache Kafka C/C++ client library" }, + { "name": "librsvg", "uri": "https://anaconda.org/anaconda/librsvg", "description": "librsvg is a library to render SVG files using cairo." }, + { "name": "libselinux-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libselinux-amzn2-aarch64", "description": "(CDT) SELinux library and simple utilities" }, + { "name": "libselinux-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libselinux-cos6-x86_64", "description": "(CDT) SELinux library and simple utilities" }, + { "name": "libselinux-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libselinux-cos7-ppc64le", "description": "(CDT) SELinux library and simple utilities" }, + { "name": "libselinux-cos7-s390x", "uri": "https://anaconda.org/anaconda/libselinux-cos7-s390x", "description": "(CDT) SELinux library and simple utilities" }, + { "name": "libselinux-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libselinux-devel-amzn2-aarch64", "description": "(CDT) Header files and libraries used to build SELinux" }, + { "name": "libselinux-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libselinux-devel-cos6-x86_64", "description": "(CDT) Header files and libraries used to build SELinux" }, + { "name": "libselinux-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libselinux-devel-cos7-ppc64le", "description": "(CDT) Header files and libraries used to build SELinux" }, + { "name": "libselinux-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/libselinux-devel-cos7-s390x", "description": "(CDT) Header files and libraries used to build SELinux" }, + { "name": "libsemanage-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libsemanage-amzn2-aarch64", "description": "(CDT) SELinux binary policy manipulation library" }, + { "name": "libsentencepiece", "uri": "https://anaconda.org/anaconda/libsentencepiece", "description": "Unsupervised text tokenizer for Neural Network-based text generation." }, + { "name": "libsepol-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libsepol-amzn2-aarch64", "description": "(CDT) SELinux binary policy manipulation library" }, + { "name": "libsepol-cos6-i686", "uri": "https://anaconda.org/anaconda/libsepol-cos6-i686", "description": "(CDT) SELinux binary policy manipulation library" }, + { "name": "libsepol-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libsepol-cos6-x86_64", "description": "(CDT) SELinux binary policy manipulation library" }, + { "name": "libsepol-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libsepol-cos7-ppc64le", "description": "(CDT) SELinux binary policy manipulation library" }, + { "name": "libsepol-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libsepol-devel-amzn2-aarch64", "description": "(CDT) Header files and libraries used to build policy manipulation tools" }, + { "name": "libsepol-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/libsepol-devel-cos6-i686", "description": "(CDT) Header files and libraries used to build policy manipulation tools" }, + { "name": "libsepol-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libsepol-devel-cos6-x86_64", "description": "(CDT) Header files and libraries used to build policy manipulation tools" }, + { "name": "libsepol-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libsepol-devel-cos7-ppc64le", "description": "(CDT) Header files and libraries used to build policy manipulation tools" }, + { "name": "libsigcxx20-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libsigcxx20-amzn2-aarch64", "description": "(CDT) Typesafe signal framework for C++" }, + { "name": "libsm-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libsm-amzn2-aarch64", "description": "(CDT) X.Org X11 SM runtime library" }, + { "name": "libsm-cos6-i686", "uri": "https://anaconda.org/anaconda/libsm-cos6-i686", "description": "(CDT) X.Org X11 SM runtime library" }, + { "name": "libsm-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libsm-cos6-x86_64", "description": "(CDT) X.Org X11 SM runtime library" }, + { "name": "libsm-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libsm-cos7-ppc64le", "description": "(CDT) X.Org X11 SM runtime library" }, + { "name": "libsm-cos7-s390x", "uri": "https://anaconda.org/anaconda/libsm-cos7-s390x", "description": "(CDT) X.Org X11 SM runtime library" }, + { "name": "libsm-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libsm-devel-amzn2-aarch64", "description": "(CDT) X.Org X11 SM development package" }, + { "name": "libsm-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/libsm-devel-cos6-i686", "description": "(CDT) X.Org X11 SM development package" }, + { "name": "libsm-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libsm-devel-cos6-x86_64", "description": "(CDT) X.Org X11 SM development package" }, + { "name": "libsm-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libsm-devel-cos7-ppc64le", "description": "(CDT) X.Org X11 SM development package" }, + { "name": "libsm-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/libsm-devel-cos7-s390x", "description": "(CDT) X.Org X11 SM development package" }, + { "name": "libsolv", "uri": "https://anaconda.org/anaconda/libsolv", "description": "Library for solving packages and reading repositories" }, + { "name": "libsolv-static", "uri": "https://anaconda.org/anaconda/libsolv-static", "description": "Library for solving packages and reading repositories" }, + { "name": "libsoup-cos6-i686", "uri": "https://anaconda.org/anaconda/libsoup-cos6-i686", "description": "(CDT) Soup, an HTTP library implementation" }, + { "name": "libsoup-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libsoup-cos6-x86_64", "description": "(CDT) Soup, an HTTP library implementation" }, + { "name": "libsoup-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/libsoup-devel-cos6-i686", "description": "(CDT) Header files for the Soup library" }, + { "name": "libsoup-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libsoup-devel-cos6-x86_64", "description": "(CDT) Header files for the Soup library" }, + { "name": "libsoup-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/libsoup-devel-cos7-s390x", "description": "(CDT) Header files for the Soup library" }, + { "name": "libspatialindex", "uri": "https://anaconda.org/anaconda/libspatialindex", "description": "Extensible framework for robust spatial indexing" }, + { "name": "libspatialite", "uri": "https://anaconda.org/anaconda/libspatialite", "description": "Extend the SQLite core to support fully fledged Spatial SQL capabilities" }, + { "name": "libssh2", "uri": "https://anaconda.org/anaconda/libssh2", "description": "the SSH library" }, + { "name": "libssh2-static", "uri": "https://anaconda.org/anaconda/libssh2-static", "description": "the SSH library" }, + { "name": "libstdcxx-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libstdcxx-amzn2-aarch64", "description": "(CDT) GNU Standard C++ Library" }, + { "name": "libstdcxx-devel_linux-64", "uri": "https://anaconda.org/anaconda/libstdcxx-devel_linux-64", "description": "The GNU C++ headers and development libraries" }, + { "name": "libstdcxx-devel_linux-aarch64", "uri": "https://anaconda.org/anaconda/libstdcxx-devel_linux-aarch64", "description": "The GNU C++ headers and development libraries" }, + { "name": "libstdcxx-devel_linux-ppc64le", "uri": "https://anaconda.org/anaconda/libstdcxx-devel_linux-ppc64le", "description": "The GNU C++ headers and development libraries" }, + { "name": "libstdcxx-devel_linux-s390x", "uri": "https://anaconda.org/anaconda/libstdcxx-devel_linux-s390x", "description": "The GNU C++ headers and development libraries" }, + { "name": "libstdcxx-ng", "uri": "https://anaconda.org/anaconda/libstdcxx-ng", "description": "The GNU C++ Runtime Library" }, + { "name": "libtasn1", "uri": "https://anaconda.org/anaconda/libtasn1", "description": "Libtasn1 is the ASN.1 library used by GnuTLS, p11-kit and some other packages" }, + { "name": "libtasn1-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libtasn1-amzn2-aarch64", "description": "(CDT) The ASN.1 library used in GNUTLS" }, + { "name": "libtasn1-cos6-i686", "uri": "https://anaconda.org/anaconda/libtasn1-cos6-i686", "description": "(CDT) The ASN.1 library used in GNUTLS" }, + { "name": "libtasn1-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libtasn1-cos6-x86_64", "description": "(CDT) The ASN.1 library used in GNUTLS" }, + { "name": "libtasn1-cos7-s390x", "uri": "https://anaconda.org/anaconda/libtasn1-cos7-s390x", "description": "(CDT) The ASN.1 library used in GNUTLS" }, + { "name": "libtensorflow", "uri": "https://anaconda.org/anaconda/libtensorflow", "description": "TensorFlow is an end-to-end open source platform for machine learning." }, + { "name": "libtensorflow_cc", "uri": "https://anaconda.org/anaconda/libtensorflow_cc", "description": "TensorFlow is an end-to-end open source platform for machine learning." }, + { "name": "libthai-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libthai-amzn2-aarch64", "description": "(CDT) Thai language support routines" }, + { "name": "libthai-cos6-i686", "uri": "https://anaconda.org/anaconda/libthai-cos6-i686", "description": "(CDT) Thai language support routines" }, + { "name": "libthai-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libthai-cos6-x86_64", "description": "(CDT) Thai language support routines" }, + { "name": "libthai-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libthai-cos7-ppc64le", "description": "(CDT) Thai language support routines" }, + { "name": "libtheora", "uri": "https://anaconda.org/anaconda/libtheora", "description": "Theora is a free and open video compression format from the Xiph.org Foundation." }, + { "name": "libthrift", "uri": "https://anaconda.org/anaconda/libthrift", "description": "Compiler and C++ libraries and headers for the Apache Thrift RPC system" }, + { "name": "libtiff", "uri": "https://anaconda.org/anaconda/libtiff", "description": "Support for the Tag Image File Format (TIFF)." }, + { "name": "libtiff-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libtiff-amzn2-aarch64", "description": "(CDT) Library of functions for manipulating TIFF format image files" }, + { "name": "libtiff-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libtiff-cos7-ppc64le", "description": "(CDT) Library of functions for manipulating TIFF format image files" }, + { "name": "libtiff-cos7-s390x", "uri": "https://anaconda.org/anaconda/libtiff-cos7-s390x", "description": "(CDT) Library of functions for manipulating TIFF format image files" }, + { "name": "libtmglib", "uri": "https://anaconda.org/anaconda/libtmglib", "description": "Linear Algebra PACKage" }, + { "name": "libudev-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libudev-cos6-x86_64", "description": "(CDT) Dynamic library to access udev device information" }, + { "name": "libunistring", "uri": "https://anaconda.org/anaconda/libunistring", "description": "This library provides functions for manipulating Unicode strings and for manipulating C strings according to the Unicode standard." }, + { "name": "libunistring-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libunistring-amzn2-aarch64", "description": "(CDT) GNU Unicode string library" }, + { "name": "libunwind", "uri": "https://anaconda.org/anaconda/libunwind", "description": "C++ Standard Library Support" }, + { "name": "libutf8proc", "uri": "https://anaconda.org/anaconda/libutf8proc", "description": "a clean C library for processing UTF-8 Unicode data" }, + { "name": "libuuid-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libuuid-amzn2-aarch64", "description": "(CDT) Universally unique ID library" }, + { "name": "libuuid-cos6-i686", "uri": "https://anaconda.org/anaconda/libuuid-cos6-i686", "description": "(CDT) Universally unique ID library" }, + { "name": "libuuid-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libuuid-cos6-x86_64", "description": "(CDT) Universally unique ID library" }, + { "name": "libuuid-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libuuid-cos7-ppc64le", "description": "(CDT) Universally unique ID library" }, + { "name": "libuuid-cos7-s390x", "uri": "https://anaconda.org/anaconda/libuuid-cos7-s390x", "description": "(CDT) Universally unique ID library" }, + { "name": "libuuid-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/libuuid-devel-cos6-i686", "description": "(CDT) Universally unique ID library" }, + { "name": "libuuid-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libuuid-devel-cos6-x86_64", "description": "(CDT) Universally unique ID library" }, + { "name": "libuuid-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libuuid-devel-cos7-ppc64le", "description": "(CDT) Universally unique ID library" }, + { "name": "libuuid-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/libuuid-devel-cos7-s390x", "description": "(CDT) Universally unique ID library" }, + { "name": "libuv", "uri": "https://anaconda.org/anaconda/libuv", "description": "Cross-platform asynchronous I/O" }, + { "name": "libverto-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libverto-amzn2-aarch64", "description": "(CDT) Main loop abstraction library" }, + { "name": "libverto-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libverto-devel-amzn2-aarch64", "description": "(CDT) Development files for libverto" }, + { "name": "libvorbis", "uri": "https://anaconda.org/anaconda/libvorbis", "description": "Vorbis audio format" }, + { "name": "libvpx", "uri": "https://anaconda.org/anaconda/libvpx", "description": "A high-quality, open video format for the web" }, + { "name": "libwayland-client-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libwayland-client-amzn2-aarch64", "description": "(CDT) Wayland client library" }, + { "name": "libwayland-server-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libwayland-server-amzn2-aarch64", "description": "(CDT) Wayland server library" }, + { "name": "libwebp", "uri": "https://anaconda.org/anaconda/libwebp", "description": "WebP image library" }, + { "name": "libwebp-base", "uri": "https://anaconda.org/anaconda/libwebp-base", "description": "WebP image library" }, + { "name": "libx11-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libx11-amzn2-aarch64", "description": "(CDT) Core X11 protocol client library" }, + { "name": "libx11-common-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libx11-common-amzn2-aarch64", "description": "(CDT) Common data for libX11" }, + { "name": "libx11-common-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libx11-common-cos6-x86_64", "description": "(CDT) Common data for libX11" }, + { "name": "libx11-common-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libx11-common-cos7-ppc64le", "description": "(CDT) Common data for libX11" }, + { "name": "libx11-common-cos7-s390x", "uri": "https://anaconda.org/anaconda/libx11-common-cos7-s390x", "description": "(CDT) Common data for libX11" }, + { "name": "libx11-cos6-i686", "uri": "https://anaconda.org/anaconda/libx11-cos6-i686", "description": "(CDT) Core X11 protocol client library" }, + { "name": "libx11-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libx11-cos6-x86_64", "description": "(CDT) Core X11 protocol client library" }, + { "name": "libx11-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libx11-cos7-ppc64le", "description": "(CDT) Core X11 protocol client library" }, + { "name": "libx11-cos7-s390x", "uri": "https://anaconda.org/anaconda/libx11-cos7-s390x", "description": "(CDT) Core X11 protocol client library" }, + { "name": "libx11-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libx11-devel-amzn2-aarch64", "description": "(CDT) Development files for libX11" }, + { "name": "libx11-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/libx11-devel-cos6-i686", "description": "(CDT) Development files for libX11" }, + { "name": "libx11-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libx11-devel-cos6-x86_64", "description": "(CDT) Development files for libX11" }, + { "name": "libx11-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libx11-devel-cos7-ppc64le", "description": "(CDT) Development files for libX11" }, + { "name": "libx11-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/libx11-devel-cos7-s390x", "description": "(CDT) Development files for libX11" }, + { "name": "libxau-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxau-amzn2-aarch64", "description": "(CDT) Sample Authorization Protocol for X" }, + { "name": "libxau-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libxau-cos6-x86_64", "description": "(CDT) Sample Authorization Protocol for X" }, + { "name": "libxau-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libxau-cos7-ppc64le", "description": "(CDT) Sample Authorization Protocol for X" }, + { "name": "libxau-cos7-s390x", "uri": "https://anaconda.org/anaconda/libxau-cos7-s390x", "description": "(CDT) Sample Authorization Protocol for X" }, + { "name": "libxau-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxau-devel-amzn2-aarch64", "description": "(CDT) Development files for libXau" }, + { "name": "libxau-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/libxau-devel-cos6-i686", "description": "(CDT) Development files for libXau" }, + { "name": "libxau-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libxau-devel-cos7-ppc64le", "description": "(CDT) Development files for libXau" }, + { "name": "libxau-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/libxau-devel-cos7-s390x", "description": "(CDT) Development files for libXau" }, + { "name": "libxcb-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxcb-amzn2-aarch64", "description": "(CDT) A C binding to the X11 protocol" }, + { "name": "libxcb-cos6-i686", "uri": "https://anaconda.org/anaconda/libxcb-cos6-i686", "description": "(CDT) A C binding to the X11 protocol" }, + { "name": "libxcb-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libxcb-cos7-ppc64le", "description": "(CDT) A C binding to the X11 protocol" }, + { "name": "libxcb-cos7-s390x", "uri": "https://anaconda.org/anaconda/libxcb-cos7-s390x", "description": "(CDT) A C binding to the X11 protocol" }, + { "name": "libxcomposite-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxcomposite-amzn2-aarch64", "description": "(CDT) X Composite Extension library" }, + { "name": "libxcomposite-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libxcomposite-cos6-x86_64", "description": "(CDT) X Composite Extension library" }, + { "name": "libxcomposite-cos7-s390x", "uri": "https://anaconda.org/anaconda/libxcomposite-cos7-s390x", "description": "(CDT) X Composite Extension library" }, + { "name": "libxcomposite-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxcomposite-devel-amzn2-aarch64", "description": "(CDT) Development files for libXcomposite" }, + { "name": "libxcomposite-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libxcomposite-devel-cos6-x86_64", "description": "(CDT) Development files for libXcomposite" }, + { "name": "libxcomposite-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/libxcomposite-devel-cos7-s390x", "description": "(CDT) Development files for libXcomposite" }, + { "name": "libxcursor-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxcursor-amzn2-aarch64", "description": "(CDT) Cursor management library" }, + { "name": "libxcursor-cos7-s390x", "uri": "https://anaconda.org/anaconda/libxcursor-cos7-s390x", "description": "(CDT) Cursor management library" }, + { "name": "libxcursor-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxcursor-devel-amzn2-aarch64", "description": "(CDT) Development files for libXcursor" }, + { "name": "libxcursor-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/libxcursor-devel-cos6-i686", "description": "(CDT) Development files for libXcursor" }, + { "name": "libxcursor-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/libxcursor-devel-cos7-s390x", "description": "(CDT) Development files for libXcursor" }, + { "name": "libxdamage-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxdamage-amzn2-aarch64", "description": "(CDT) X Damage extension library" }, + { "name": "libxdamage-cos6-i686", "uri": "https://anaconda.org/anaconda/libxdamage-cos6-i686", "description": "(CDT) X Damage extension library" }, + { "name": "libxdamage-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libxdamage-cos6-x86_64", "description": "(CDT) X Damage extension library" }, + { "name": "libxdamage-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libxdamage-cos7-ppc64le", "description": "(CDT) X Damage extension library" }, + { "name": "libxdamage-cos7-s390x", "uri": "https://anaconda.org/anaconda/libxdamage-cos7-s390x", "description": "(CDT) X Damage extension library" }, + { "name": "libxdamage-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxdamage-devel-amzn2-aarch64", "description": "(CDT) Development files for libXdamage" }, + { "name": "libxdamage-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/libxdamage-devel-cos6-i686", "description": "(CDT) Development files for libXdamage" }, + { "name": "libxdamage-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libxdamage-devel-cos6-x86_64", "description": "(CDT) Development files for libXdamage" }, + { "name": "libxdamage-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libxdamage-devel-cos7-ppc64le", "description": "(CDT) Development files for libXdamage" }, + { "name": "libxdamage-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/libxdamage-devel-cos7-s390x", "description": "(CDT) Development files for libXdamage" }, + { "name": "libxext-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxext-amzn2-aarch64", "description": "(CDT) X.Org X11 libXext runtime library" }, + { "name": "libxext-cos6-i686", "uri": "https://anaconda.org/anaconda/libxext-cos6-i686", "description": "(CDT) X.Org X11 libXext runtime library" }, + { "name": "libxext-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libxext-cos6-x86_64", "description": "(CDT) X.Org X11 libXext runtime library" }, + { "name": "libxext-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libxext-cos7-ppc64le", "description": "(CDT) X.Org X11 libXext runtime library" }, + { "name": "libxext-cos7-s390x", "uri": "https://anaconda.org/anaconda/libxext-cos7-s390x", "description": "(CDT) X.Org X11 libXext runtime library" }, + { "name": "libxext-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxext-devel-amzn2-aarch64", "description": "(CDT) X.Org X11 libXext development package" }, + { "name": "libxext-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libxext-devel-cos6-x86_64", "description": "(CDT) X.Org X11 libXext development package" }, + { "name": "libxext-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libxext-devel-cos7-ppc64le", "description": "(CDT) X.Org X11 libXext development package" }, + { "name": "libxext-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/libxext-devel-cos7-s390x", "description": "(CDT) X.Org X11 libXext development package" }, + { "name": "libxfixes-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxfixes-amzn2-aarch64", "description": "(CDT) X Fixes library" }, + { "name": "libxfixes-cos6-i686", "uri": "https://anaconda.org/anaconda/libxfixes-cos6-i686", "description": "(CDT) X Fixes library" }, + { "name": "libxfixes-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libxfixes-cos7-ppc64le", "description": "(CDT) X Fixes library" }, + { "name": "libxfixes-cos7-s390x", "uri": "https://anaconda.org/anaconda/libxfixes-cos7-s390x", "description": "(CDT) X Fixes library" }, + { "name": "libxfixes-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxfixes-devel-amzn2-aarch64", "description": "(CDT) Development files for libXfixes" }, + { "name": "libxfixes-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/libxfixes-devel-cos6-i686", "description": "(CDT) Development files for libXfixes" }, + { "name": "libxfixes-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libxfixes-devel-cos6-x86_64", "description": "(CDT) Development files for libXfixes" }, + { "name": "libxfixes-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libxfixes-devel-cos7-ppc64le", "description": "(CDT) Development files for libXfixes" }, + { "name": "libxfixes-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/libxfixes-devel-cos7-s390x", "description": "(CDT) Development files for libXfixes" }, + { "name": "libxft-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxft-amzn2-aarch64", "description": "(CDT) X.Org X11 libXft runtime library" }, + { "name": "libxft-cos6-i686", "uri": "https://anaconda.org/anaconda/libxft-cos6-i686", "description": "(CDT) X.Org X11 libXft runtime library" }, + { "name": "libxft-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libxft-cos6-x86_64", "description": "(CDT) X.Org X11 libXft runtime library" }, + { "name": "libxft-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libxft-cos7-ppc64le", "description": "(CDT) X.Org X11 libXft runtime library" }, + { "name": "libxgboost", "uri": "https://anaconda.org/anaconda/libxgboost", "description": "Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for\nPython, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Flink\nand DataFlow" }, + { "name": "libxi-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxi-amzn2-aarch64", "description": "(CDT) X.Org X11 libXi runtime library" }, + { "name": "libxi-cos6-i686", "uri": "https://anaconda.org/anaconda/libxi-cos6-i686", "description": "(CDT) X.Org X11 libXi runtime library" }, + { "name": "libxi-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libxi-cos6-x86_64", "description": "(CDT) X.Org X11 libXi runtime library" }, + { "name": "libxi-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libxi-cos7-ppc64le", "description": "(CDT) X.Org X11 libXi runtime library" }, + { "name": "libxi-cos7-s390x", "uri": "https://anaconda.org/anaconda/libxi-cos7-s390x", "description": "(CDT) X.Org X11 libXi runtime library" }, + { "name": "libxi-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxi-devel-amzn2-aarch64", "description": "(CDT) X.Org X11 libXi development package" }, + { "name": "libxi-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libxi-devel-cos6-x86_64", "description": "(CDT) X.Org X11 libXi development package" }, + { "name": "libxi-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libxi-devel-cos7-ppc64le", "description": "(CDT) X.Org X11 libXi development package" }, + { "name": "libxi-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/libxi-devel-cos7-s390x", "description": "(CDT) X.Org X11 libXi development package" }, + { "name": "libxinerama-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxinerama-amzn2-aarch64", "description": "(CDT) X.Org X11 libXinerama runtime library" }, + { "name": "libxinerama-cos6-i686", "uri": "https://anaconda.org/anaconda/libxinerama-cos6-i686", "description": "(CDT) X.Org X11 libXinerama runtime library" }, + { "name": "libxinerama-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libxinerama-cos6-x86_64", "description": "(CDT) X.Org X11 libXinerama runtime library" }, + { "name": "libxinerama-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxinerama-devel-amzn2-aarch64", "description": "(CDT) X.Org X11 libXinerama development package" }, + { "name": "libxinerama-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/libxinerama-devel-cos6-i686", "description": "(CDT) X.Org X11 libXinerama development package" }, + { "name": "libxinerama-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libxinerama-devel-cos6-x86_64", "description": "(CDT) X.Org X11 libXinerama development package" }, + { "name": "libxkbcommon", "uri": "https://anaconda.org/anaconda/libxkbcommon", "description": "keymap handling library for toolkits and window systems" }, + { "name": "libxkbfile-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxkbfile-amzn2-aarch64", "description": "(CDT) X.Org X11 libxkbfile development package" }, + { "name": "libxkbfile-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libxkbfile-cos6-x86_64", "description": "(CDT) X.Org X11 libxkbfile runtime library" }, + { "name": "libxkbfile-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxkbfile-devel-amzn2-aarch64", "description": "(CDT) X.Org X11 libxkbfile development package" }, + { "name": "libxkbfile-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libxkbfile-devel-cos6-x86_64", "description": "(CDT) X.Org X11 libxkbfile development package" }, + { "name": "libxml2", "uri": "https://anaconda.org/anaconda/libxml2", "description": "The XML C parser and toolkit of Gnome" }, + { "name": "libxml2-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxml2-amzn2-aarch64", "description": "(CDT) Library providing XML and HTML support" }, + { "name": "libxml2-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libxml2-cos6-x86_64", "description": "(CDT) Library providing XML and HTML support" }, + { "name": "libxml2-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libxml2-devel-cos6-x86_64", "description": "(CDT) Libraries, includes, etc. to develop XML and HTML applications" }, + { "name": "libxmlsec1", "uri": "https://anaconda.org/anaconda/libxmlsec1", "description": "XML Security Library" }, + { "name": "libxrandr-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxrandr-amzn2-aarch64", "description": "(CDT) X.Org X11 libXrandr runtime library" }, + { "name": "libxrandr-cos6-i686", "uri": "https://anaconda.org/anaconda/libxrandr-cos6-i686", "description": "(CDT) X.Org X11 libXrandr runtime library" }, + { "name": "libxrandr-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libxrandr-cos7-ppc64le", "description": "(CDT) X.Org X11 libXrandr runtime library" }, + { "name": "libxrandr-cos7-s390x", "uri": "https://anaconda.org/anaconda/libxrandr-cos7-s390x", "description": "(CDT) X.Org X11 libXrandr runtime library" }, + { "name": "libxrandr-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxrandr-devel-amzn2-aarch64", "description": "(CDT) X.Org X11 libXrandr development package" }, + { "name": "libxrandr-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libxrandr-devel-cos6-x86_64", "description": "(CDT) X.Org X11 libXrandr development package" }, + { "name": "libxrandr-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libxrandr-devel-cos7-ppc64le", "description": "(CDT) X.Org X11 libXrandr development package" }, + { "name": "libxrandr-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/libxrandr-devel-cos7-s390x", "description": "(CDT) X.Org X11 libXrandr development package" }, + { "name": "libxrender-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxrender-amzn2-aarch64", "description": "(CDT) X.Org X11 libXrender runtime library" }, + { "name": "libxrender-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libxrender-cos7-ppc64le", "description": "(CDT) X.Org X11 libXrender runtime library" }, + { "name": "libxrender-cos7-s390x", "uri": "https://anaconda.org/anaconda/libxrender-cos7-s390x", "description": "(CDT) X.Org X11 libXrender runtime library" }, + { "name": "libxrender-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxrender-devel-amzn2-aarch64", "description": "(CDT) X.Org X11 libXrender development package" }, + { "name": "libxrender-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/libxrender-devel-cos6-i686", "description": "(CDT) X.Org X11 libXrender development package" }, + { "name": "libxrender-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libxrender-devel-cos6-x86_64", "description": "(CDT) X.Org X11 libXrender development package" }, + { "name": "libxrender-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libxrender-devel-cos7-ppc64le", "description": "(CDT) X.Org X11 libXrender development package" }, + { "name": "libxrender-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/libxrender-devel-cos7-s390x", "description": "(CDT) X.Org X11 libXrender development package" }, + { "name": "libxscrnsaver-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxscrnsaver-amzn2-aarch64", "description": "(CDT) X.Org X11 libXss runtime library" }, + { "name": "libxscrnsaver-cos7-s390x", "uri": "https://anaconda.org/anaconda/libxscrnsaver-cos7-s390x", "description": "(CDT) X.Org X11 libXss runtime library" }, + { "name": "libxscrnsaver-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxscrnsaver-devel-amzn2-aarch64", "description": "(CDT) X.Org X11 libXScrnSaver development package" }, + { "name": "libxscrnsaver-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/libxscrnsaver-devel-cos6-i686", "description": "(CDT) X.Org X11 libXScrnSaver development package" }, + { "name": "libxscrnsaver-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/libxscrnsaver-devel-cos7-s390x", "description": "(CDT) X.Org X11 libXScrnSaver development package" }, + { "name": "libxshmfence-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxshmfence-amzn2-aarch64", "description": "(CDT) X11 shared memory fences" }, + { "name": "libxshmfence-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libxshmfence-cos7-ppc64le", "description": "(CDT) X11 shared memory fences" }, + { "name": "libxshmfence-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libxshmfence-devel-cos7-ppc64le", "description": "(CDT) Development files for libxshmfence" }, + { "name": "libxslt", "uri": "https://anaconda.org/anaconda/libxslt", "description": "The XSLT C library developed for the GNOME project" }, + { "name": "libxt-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxt-amzn2-aarch64", "description": "(CDT) X.Org X11 libXt runtime library" }, + { "name": "libxt-cos6-i686", "uri": "https://anaconda.org/anaconda/libxt-cos6-i686", "description": "(CDT) X.Org X11 libXt runtime library" }, + { "name": "libxt-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libxt-cos6-x86_64", "description": "(CDT) X.Org X11 libXt runtime library" }, + { "name": "libxt-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libxt-cos7-ppc64le", "description": "(CDT) X.Org X11 libXt runtime library" }, + { "name": "libxt-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxt-devel-amzn2-aarch64", "description": "(CDT) X.Org X11 libXt development package" }, + { "name": "libxt-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/libxt-devel-cos6-i686", "description": "(CDT) X.Org X11 libXt development package" }, + { "name": "libxt-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libxt-devel-cos6-x86_64", "description": "(CDT) X.Org X11 libXt development package" }, + { "name": "libxt-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libxt-devel-cos7-ppc64le", "description": "(CDT) X.Org X11 libXt runtime library" }, + { "name": "libxtst-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxtst-amzn2-aarch64", "description": "(CDT) X.Org X11 libXtst runtime library" }, + { "name": "libxtst-cos6-i686", "uri": "https://anaconda.org/anaconda/libxtst-cos6-i686", "description": "(CDT) X.Org X11 libXtst runtime library" }, + { "name": "libxtst-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxtst-devel-amzn2-aarch64", "description": "(CDT) X.Org X11 libXtst development package" }, + { "name": "libxtst-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/libxtst-devel-cos7-s390x", "description": "(CDT) X.Org X11 libXtst development package" }, + { "name": "libxxf86vm-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxxf86vm-amzn2-aarch64", "description": "(CDT) X.Org X11 libXxf86vm runtime library" }, + { "name": "libxxf86vm-cos6-i686", "uri": "https://anaconda.org/anaconda/libxxf86vm-cos6-i686", "description": "(CDT) X.Org X11 libXxf86vm runtime library" }, + { "name": "libxxf86vm-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libxxf86vm-cos6-x86_64", "description": "(CDT) X.Org X11 libXxf86vm runtime library" }, + { "name": "libxxf86vm-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libxxf86vm-cos7-ppc64le", "description": "(CDT) X.Org X11 libXxf86vm runtime library" }, + { "name": "libxxf86vm-cos7-s390x", "uri": "https://anaconda.org/anaconda/libxxf86vm-cos7-s390x", "description": "(CDT) X.Org X11 libXxf86vm runtime library" }, + { "name": "libxxf86vm-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/libxxf86vm-devel-amzn2-aarch64", "description": "(CDT) X.Org X11 libXxf86vm development package" }, + { "name": "libxxf86vm-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/libxxf86vm-devel-cos6-i686", "description": "(CDT) X.Org X11 libXxf86vm development package" }, + { "name": "libxxf86vm-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/libxxf86vm-devel-cos6-x86_64", "description": "(CDT) X.Org X11 libXxf86vm development package" }, + { "name": "libxxf86vm-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/libxxf86vm-devel-cos7-ppc64le", "description": "(CDT) X.Org X11 libXxf86vm development package" }, + { "name": "libxxf86vm-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/libxxf86vm-devel-cos7-s390x", "description": "(CDT) X.Org X11 libXxf86vm development package" }, + { "name": "libzopfli", "uri": "https://anaconda.org/anaconda/libzopfli", "description": "A compression library programmed in C to perform very good, but slow, deflate or zlib compression." }, + { "name": "license-expression", "uri": "https://anaconda.org/anaconda/license-expression", "description": "license-expression is small utility library to parse, compare, simplify and normalize license expressions (such as SPDX license expressions) using boolean logic." }, + { "name": "lightgbm", "uri": "https://anaconda.org/anaconda/lightgbm", "description": "LightGBM is a gradient boosting framework that uses tree based learning algorithms." }, + { "name": "lightning", "uri": "https://anaconda.org/anaconda/lightning", "description": "Use Lightning Apps to build everything from production-ready, multi-cloud ML systems to simple research demos." }, + { "name": "lightning-cloud", "uri": "https://anaconda.org/anaconda/lightning-cloud", "description": "Lightning AI Command Line Interface" }, + { "name": "lightning-utilities", "uri": "https://anaconda.org/anaconda/lightning-utilities", "description": "PyTorch Lightning Sample project." }, + { "name": "lime", "uri": "https://anaconda.org/anaconda/lime", "description": "Explaining the predictions of any machine learning classifier" }, + { "name": "line_profiler", "uri": "https://anaconda.org/anaconda/line_profiler", "description": "Line-by-line profiling for Python" }, + { "name": "linkify-it-py", "uri": "https://anaconda.org/anaconda/linkify-it-py", "description": "Links recognition library with FULL unicode support." }, + { "name": "lit", "uri": "https://anaconda.org/anaconda/lit", "description": "Development headers and libraries for LLVM" }, + { "name": "lld", "uri": "https://anaconda.org/anaconda/lld", "description": "The LLVM Linker" }, + { "name": "llvm", "uri": "https://anaconda.org/anaconda/llvm", "description": "Development headers and libraries for LLVM" }, + { "name": "llvm-lto-tapi", "uri": "https://anaconda.org/anaconda/llvm-lto-tapi", "description": "No Summary" }, + { "name": "llvm-openmp", "uri": "https://anaconda.org/anaconda/llvm-openmp", "description": "The OpenMP API supports multi-platform shared-memory parallel programming in C/C++ and Fortran." }, + { "name": "llvm-private-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/llvm-private-amzn2-aarch64", "description": "(CDT) llvm engine for Mesa" }, + { "name": "llvm-spirv", "uri": "https://anaconda.org/anaconda/llvm-spirv", "description": "A tool and a library for bi-directional translation between SPIR-V and LLVM IR" }, + { "name": "llvm-tools", "uri": "https://anaconda.org/anaconda/llvm-tools", "description": "Development headers and libraries for LLVM" }, + { "name": "llvmdev", "uri": "https://anaconda.org/anaconda/llvmdev", "description": "Development headers and libraries for LLVM" }, + { "name": "llvmlite", "uri": "https://anaconda.org/anaconda/llvmlite", "description": "A lightweight LLVM python binding for writing JIT compilers." }, + { "name": "lmdb", "uri": "https://anaconda.org/anaconda/lmdb", "description": "A high-performance embedded transactional key-value store database." }, + { "name": "locket", "uri": "https://anaconda.org/anaconda/locket", "description": "File-based locks for Python for Linux and Windows" }, + { "name": "lockfile", "uri": "https://anaconda.org/anaconda/lockfile", "description": "No Summary" }, + { "name": "locustio", "uri": "https://anaconda.org/anaconda/locustio", "description": "Website load testing framework" }, + { "name": "logbook", "uri": "https://anaconda.org/anaconda/logbook", "description": "Logbook is a nice logging replacement" }, + { "name": "logical-unification", "uri": "https://anaconda.org/anaconda/logical-unification", "description": "Logical unification in Python." }, + { "name": "loguru", "uri": "https://anaconda.org/anaconda/loguru", "description": "Python logging made (stupidly) simple" }, + { "name": "loky", "uri": "https://anaconda.org/anaconda/loky", "description": "Robust and reusable Executor for joblib" }, + { "name": "ltrace_linux-64", "uri": "https://anaconda.org/anaconda/ltrace_linux-64", "description": "Ltrace is a debugging tool for recording library calls, and signals" }, + { "name": "ltrace_linux-aarch64", "uri": "https://anaconda.org/anaconda/ltrace_linux-aarch64", "description": "Ltrace is a debugging tool for recording library calls, and signals" }, + { "name": "ltrace_linux-ppc64le", "uri": "https://anaconda.org/anaconda/ltrace_linux-ppc64le", "description": "Ltrace is a debugging tool for recording library calls, and signals" }, + { "name": "ltrace_linux-s390x", "uri": "https://anaconda.org/anaconda/ltrace_linux-s390x", "description": "Ltrace is a debugging tool for recording library calls, and signals" }, + { "name": "lua", "uri": "https://anaconda.org/anaconda/lua", "description": "Lua is a powerful, fast, lightweight, embeddable scripting language" }, + { "name": "lua-resty-http", "uri": "https://anaconda.org/anaconda/lua-resty-http", "description": "Lua HTTP client cosocket driver for OpenResty / ngx_lua." }, + { "name": "luajit", "uri": "https://anaconda.org/anaconda/luajit", "description": "Just-In-Time Compiler (JIT) for the Lua programming language." }, + { "name": "luarocks", "uri": "https://anaconda.org/anaconda/luarocks", "description": "LuaRocks is the package manager for Lua modulesLuaRocks is the package manager for Lua module" }, + { "name": "luigi", "uri": "https://anaconda.org/anaconda/luigi", "description": "Workflow mgmgt + task scheduling + dependency resolution." }, + { "name": "lunarcalendar", "uri": "https://anaconda.org/anaconda/lunarcalendar", "description": "A lunar calendar converter, including a number of lunar and solar holidays, mainly from China." }, + { "name": "lxml", "uri": "https://anaconda.org/anaconda/lxml", "description": "Pythonic binding for the C libraries libxml2 and libxslt." }, + { "name": "lz4", "uri": "https://anaconda.org/anaconda/lz4", "description": "LZ4 Bindings for Python" }, + { "name": "lz4-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/lz4-amzn2-aarch64", "description": "(CDT) Extremely fast compression algorithm" }, + { "name": "lz4-c", "uri": "https://anaconda.org/anaconda/lz4-c", "description": "Extremely Fast Compression algorithm" }, + { "name": "lz4-c-static", "uri": "https://anaconda.org/anaconda/lz4-c-static", "description": "Extremely Fast Compression algorithm" }, + { "name": "m2cgen", "uri": "https://anaconda.org/anaconda/m2cgen", "description": "Code-generation for various ML models into native code." }, + { "name": "m2w64-toolchain_win-32", "uri": "https://anaconda.org/anaconda/m2w64-toolchain_win-32", "description": "A meta-package to enable the right toolchain." }, + { "name": "m2w64-toolchain_win-64", "uri": "https://anaconda.org/anaconda/m2w64-toolchain_win-64", "description": "A meta-package to enable the right toolchain." }, + { "name": "m4ri", "uri": "https://anaconda.org/anaconda/m4ri", "description": "M4RI is a library for fast arithmetic with dense matrices over F2" }, + { "name": "macfsevents", "uri": "https://anaconda.org/anaconda/macfsevents", "description": "Thread-based interface to file system observation primitives." }, + { "name": "macholib", "uri": "https://anaconda.org/anaconda/macholib", "description": "Mach-O header analysis and editing" }, + { "name": "macports-legacy-support", "uri": "https://anaconda.org/anaconda/macports-legacy-support", "description": "Installs wrapper headers to add missing functionality to legacy OSX versions." }, + { "name": "magma", "uri": "https://anaconda.org/anaconda/magma", "description": "Matrix Algebra on GPU and Multicore Architectures" }, + { "name": "makedev-cos6-x86_64", "uri": "https://anaconda.org/anaconda/makedev-cos6-x86_64", "description": "(CDT) A program used for creating device files in /dev" }, + { "name": "mako", "uri": "https://anaconda.org/anaconda/mako", "description": "A super-fast templating language that borrows the best ideas from the existing templating languages." }, + { "name": "mando", "uri": "https://anaconda.org/anaconda/mando", "description": "Create Python CLI apps with little to no effort at all!" }, + { "name": "mapclassify", "uri": "https://anaconda.org/anaconda/mapclassify", "description": "Classification schemes for choropleth maps" }, + { "name": "markdown", "uri": "https://anaconda.org/anaconda/markdown", "description": "Python implementation of Markdown." }, + { "name": "markdown-it-py", "uri": "https://anaconda.org/anaconda/markdown-it-py", "description": "Python port of markdown-it. Markdown parsing, done right!" }, + { "name": "markdownlit", "uri": "https://anaconda.org/anaconda/markdownlit", "description": "markdownlit adds a couple of lit Markdown capabilities to your Streamlit apps" }, + { "name": "markupsafe", "uri": "https://anaconda.org/anaconda/markupsafe", "description": "Safely add untrusted strings to HTML/XML markup." }, + { "name": "marshmallow", "uri": "https://anaconda.org/anaconda/marshmallow", "description": "A lightweight library for converting complex datatypes to and from native Python datatypes." }, + { "name": "marshmallow-enum", "uri": "https://anaconda.org/anaconda/marshmallow-enum", "description": "Enum handling for Marshmallow" }, + { "name": "marshmallow-oneofschema", "uri": "https://anaconda.org/anaconda/marshmallow-oneofschema", "description": "Marshmallow library extension that allows schema (de)multiplexing" }, + { "name": "marshmallow-sqlalchemy", "uri": "https://anaconda.org/anaconda/marshmallow-sqlalchemy", "description": "SQLAlchemy integration with marshmallow" }, + { "name": "mashumaro", "uri": "https://anaconda.org/anaconda/mashumaro", "description": "Fast serialization framework on top of dataclasses" }, + { "name": "matplotlib", "uri": "https://anaconda.org/anaconda/matplotlib", "description": "Publication quality figures in Python" }, + { "name": "matplotlib-base", "uri": "https://anaconda.org/anaconda/matplotlib-base", "description": "Publication quality figures in Python" }, + { "name": "matplotlib-inline", "uri": "https://anaconda.org/anaconda/matplotlib-inline", "description": "Inline Matplotlib backend for Jupyter" }, + { "name": "matrixprofile", "uri": "https://anaconda.org/anaconda/matrixprofile", "description": "An open source time series data mining library based on Matrix Profile algorithms." }, + { "name": "maturin", "uri": "https://anaconda.org/anaconda/maturin", "description": "Build and publish crates with pyo3, rust-cpython and cffi bindings as well as rust binaries as python packages" }, + { "name": "maturin-gnu", "uri": "https://anaconda.org/anaconda/maturin-gnu", "description": "Build and publish crates with pyo3, rust-cpython and cffi bindings as well as rust binaries as python packages" }, + { "name": "maven", "uri": "https://anaconda.org/anaconda/maven", "description": "A software project management and comprehension tool." }, + { "name": "mdit-py-plugins", "uri": "https://anaconda.org/anaconda/mdit-py-plugins", "description": "Collection of plugins for markdown-it-py" }, + { "name": "mdp", "uri": "https://anaconda.org/anaconda/mdp", "description": "No Summary" }, + { "name": "mdurl", "uri": "https://anaconda.org/anaconda/mdurl", "description": "URL utilities for markdown-it-py parser." }, + { "name": "medspacy_quickumls", "uri": "https://anaconda.org/anaconda/medspacy_quickumls", "description": "QuickUMLS is a tool for fast, unsupervised biomedical concept extraction from medical text" }, + { "name": "menuinst", "uri": "https://anaconda.org/anaconda/menuinst", "description": "cross platform install of menu items" }, + { "name": "mesa-dri-drivers-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/mesa-dri-drivers-amzn2-aarch64", "description": "(CDT) Mesa-based DRI drivers" }, + { "name": "mesa-dri-drivers-cos6-x86_64", "uri": "https://anaconda.org/anaconda/mesa-dri-drivers-cos6-x86_64", "description": "(CDT) Mesa-based DRI drivers" }, + { "name": "mesa-dri-drivers-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/mesa-dri-drivers-cos7-ppc64le", "description": "(CDT) Mesa-based DRI drivers" }, + { "name": "mesa-dri-drivers-cos7-s390x", "uri": "https://anaconda.org/anaconda/mesa-dri-drivers-cos7-s390x", "description": "(CDT) Mesa-based DRI drivers" }, + { "name": "mesa-dri1-drivers-cos6-i686", "uri": "https://anaconda.org/anaconda/mesa-dri1-drivers-cos6-i686", "description": "(CDT) Mesa graphics libraries" }, + { "name": "mesa-dri1-drivers-cos6-x86_64", "uri": "https://anaconda.org/anaconda/mesa-dri1-drivers-cos6-x86_64", "description": "(CDT) Mesa graphics libraries" }, + { "name": "mesa-filesystem-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/mesa-filesystem-amzn2-aarch64", "description": "(CDT) Mesa driver filesystem" }, + { "name": "mesa-khr-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/mesa-khr-devel-amzn2-aarch64", "description": "(CDT) Mesa Khronos development headers" }, + { "name": "mesa-khr-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/mesa-khr-devel-cos7-ppc64le", "description": "(CDT) Mesa Khronos development headers" }, + { "name": "mesa-libegl-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/mesa-libegl-amzn2-aarch64", "description": "(CDT) Mesa libEGL runtime libraries" }, + { "name": "mesa-libegl-cos6-i686", "uri": "https://anaconda.org/anaconda/mesa-libegl-cos6-i686", "description": "(CDT) Mesa libEGL runtime libraries" }, + { "name": "mesa-libegl-cos6-x86_64", "uri": "https://anaconda.org/anaconda/mesa-libegl-cos6-x86_64", "description": "(CDT) Mesa libEGL runtime libraries" }, + { "name": "mesa-libegl-cos7-s390x", "uri": "https://anaconda.org/anaconda/mesa-libegl-cos7-s390x", "description": "(CDT) Mesa libEGL runtime libraries" }, + { "name": "mesa-libegl-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/mesa-libegl-devel-amzn2-aarch64", "description": "(CDT) Mesa libEGL development package" }, + { "name": "mesa-libegl-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/mesa-libegl-devel-cos6-i686", "description": "(CDT) Mesa libEGL development package" }, + { "name": "mesa-libegl-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/mesa-libegl-devel-cos7-s390x", "description": "(CDT) Mesa libEGL development package" }, + { "name": "mesa-libgbm-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/mesa-libgbm-amzn2-aarch64", "description": "(CDT) Mesa gbm library" }, + { "name": "mesa-libgbm-cos6-i686", "uri": "https://anaconda.org/anaconda/mesa-libgbm-cos6-i686", "description": "(CDT) Mesa gbm library" }, + { "name": "mesa-libgbm-cos6-x86_64", "uri": "https://anaconda.org/anaconda/mesa-libgbm-cos6-x86_64", "description": "(CDT) Mesa gbm library" }, + { "name": "mesa-libgbm-cos7-s390x", "uri": "https://anaconda.org/anaconda/mesa-libgbm-cos7-s390x", "description": "(CDT) Mesa gbm library" }, + { "name": "mesa-libgbm-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/mesa-libgbm-devel-amzn2-aarch64", "description": "(CDT) Mesa gbm development package" }, + { "name": "mesa-libgbm-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/mesa-libgbm-devel-cos6-x86_64", "description": "(CDT) Mesa gbm development package" }, + { "name": "mesa-libgl-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/mesa-libgl-amzn2-aarch64", "description": "(CDT) Mesa libGL runtime libraries and DRI drivers" }, + { "name": "mesa-libgl-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/mesa-libgl-cos7-ppc64le", "description": "(CDT) Mesa libGL runtime libraries and DRI drivers" }, + { "name": "mesa-libgl-cos7-s390x", "uri": "https://anaconda.org/anaconda/mesa-libgl-cos7-s390x", "description": "(CDT) Mesa libGL runtime libraries and DRI drivers" }, + { "name": "mesa-libgl-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/mesa-libgl-devel-amzn2-aarch64", "description": "(CDT) Mesa libGL development package" }, + { "name": "mesa-libgl-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/mesa-libgl-devel-cos6-i686", "description": "(CDT) Mesa libGL development package" }, + { "name": "mesa-libgl-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/mesa-libgl-devel-cos6-x86_64", "description": "(CDT) Mesa libGL development package" }, + { "name": "mesa-libgl-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/mesa-libgl-devel-cos7-ppc64le", "description": "(CDT) Mesa libGL development package" }, + { "name": "mesa-libglapi-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/mesa-libglapi-amzn2-aarch64", "description": "(CDT) Mesa shared glapi" }, + { "name": "mesa-libglapi-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/mesa-libglapi-cos7-ppc64le", "description": "(CDT) Mesa shared glapi" }, + { "name": "mesa-libglapi-cos7-s390x", "uri": "https://anaconda.org/anaconda/mesa-libglapi-cos7-s390x", "description": "(CDT) Mesa shared glapi" }, + { "name": "meson", "uri": "https://anaconda.org/anaconda/meson", "description": "The Meson Build System" }, + { "name": "meson-python", "uri": "https://anaconda.org/anaconda/meson-python", "description": "Meson Python build backend (PEP 517)" }, + { "name": "metakernel", "uri": "https://anaconda.org/anaconda/metakernel", "description": "Metakernel for Jupyter." }, + { "name": "metis", "uri": "https://anaconda.org/anaconda/metis", "description": "METIS - Serial Graph Partitioning and Fill-reducing Matrix Ordering" }, + { "name": "mgwr", "uri": "https://anaconda.org/anaconda/mgwr", "description": "Multiscale geographically weighted regression" }, + { "name": "mingw64-gcc-toolchain", "uri": "https://anaconda.org/anaconda/mingw64-gcc-toolchain", "description": "MINGW64 GCC toolchain packages" }, + { "name": "mingw64-gcc-toolchain_win-64", "uri": "https://anaconda.org/anaconda/mingw64-gcc-toolchain_win-64", "description": "MINGW64 GCC toolchain metapackage" }, + { "name": "minikanren", "uri": "https://anaconda.org/anaconda/minikanren", "description": "An extensible, lightweight relational/logic programming DSL written in pure Python" }, + { "name": "minimal-snowplow-tracker", "uri": "https://anaconda.org/anaconda/minimal-snowplow-tracker", "description": "Snowplow event tracker for Python" }, + { "name": "minio", "uri": "https://anaconda.org/anaconda/minio", "description": "MinIO Python Library for Amazon S3 Compatible Cloud Storage for Python" }, + { "name": "minizip", "uri": "https://anaconda.org/anaconda/minizip", "description": "minizip-ng is a zip manipulation library written in C." }, + { "name": "missingno", "uri": "https://anaconda.org/anaconda/missingno", "description": "Missing data visualization module for Python." }, + { "name": "mistune", "uri": "https://anaconda.org/anaconda/mistune", "description": "A sane Markdown parser with useful plugins and renderers." }, + { "name": "mizani", "uri": "https://anaconda.org/anaconda/mizani", "description": "A scales package for python" }, + { "name": "mkl", "uri": "https://anaconda.org/anaconda/mkl", "description": "Math library for Intel and compatible processors" }, + { "name": "mkl-devel-dpcpp", "uri": "https://anaconda.org/anaconda/mkl-devel-dpcpp", "description": "Intel® oneAPI Math Kernel Library" }, + { "name": "mkl-dnn", "uri": "https://anaconda.org/anaconda/mkl-dnn", "description": "Intel(R) Math Kernel Library for Deep Neural Networks (Intel(R) MKL-DNN)" }, + { "name": "mkl-dpcpp", "uri": "https://anaconda.org/anaconda/mkl-dpcpp", "description": "Intel® oneAPI Math Kernel Library" }, + { "name": "mkl-include", "uri": "https://anaconda.org/anaconda/mkl-include", "description": "MKL headers for developing software that uses MKL" }, + { "name": "mkl-service", "uri": "https://anaconda.org/anaconda/mkl-service", "description": "Python hooks for Intel(R) Math Kernel Library runtime control settings." }, + { "name": "mkl_fft", "uri": "https://anaconda.org/anaconda/mkl_fft", "description": "NumPy-based implementation of Fast Fourier Transform using Intel (R) Math Kernel Library." }, + { "name": "mkl_random", "uri": "https://anaconda.org/anaconda/mkl_random", "description": "Intel (R) MKL-powered package for sampling from common probability distributions into NumPy arrays." }, + { "name": "mkl_umath", "uri": "https://anaconda.org/anaconda/mkl_umath", "description": "NumPy-based implementation of universal math functions using Intel(R) Math Kernel Library (Intel(R) MKL) and Intel(R) C Compiler." }, + { "name": "mklml", "uri": "https://anaconda.org/anaconda/mklml", "description": "No Summary" }, + { "name": "ml_dtypes", "uri": "https://anaconda.org/anaconda/ml_dtypes", "description": "A stand-alone implementation of several NumPy dtype extensions used in machine learning libraries" }, + { "name": "mlflow", "uri": "https://anaconda.org/anaconda/mlflow", "description": "MLflow: A Machine Learning Lifecycle Platform" }, + { "name": "mlflow-skinny", "uri": "https://anaconda.org/anaconda/mlflow-skinny", "description": "MLflow Skinny: A Lightweight Machine Learning Lifecycle Platform Client" }, + { "name": "mlir", "uri": "https://anaconda.org/anaconda/mlir", "description": "Multi-Level IR Compiler Framework" }, + { "name": "mlxtend", "uri": "https://anaconda.org/anaconda/mlxtend", "description": "Machine Learning Library Extensions" }, + { "name": "mmh3", "uri": "https://anaconda.org/anaconda/mmh3", "description": "Python wrapper for MurmurHash (MurmurHash3), a set of fast and robust hash functions." }, + { "name": "mockito", "uri": "https://anaconda.org/anaconda/mockito", "description": "Mockito is a spying framework." }, + { "name": "mockupdb", "uri": "https://anaconda.org/anaconda/mockupdb", "description": "MongoDB Wire Protocol server library" }, + { "name": "modin", "uri": "https://anaconda.org/anaconda/modin", "description": "Speed up your Pandas workflows by changing a single line of code" }, + { "name": "modin-all", "uri": "https://anaconda.org/anaconda/modin-all", "description": "Speed up your Pandas workflows by changing a single line of code" }, + { "name": "modin-core", "uri": "https://anaconda.org/anaconda/modin-core", "description": "Speed up your Pandas workflows by changing a single line of code" }, + { "name": "modin-dask", "uri": "https://anaconda.org/anaconda/modin-dask", "description": "Speed up your Pandas workflows by changing a single line of code" }, + { "name": "modin-omnisci", "uri": "https://anaconda.org/anaconda/modin-omnisci", "description": "Speed up your Pandas workflows by changing a single line of code" }, + { "name": "modin-ray", "uri": "https://anaconda.org/anaconda/modin-ray", "description": "Speed up your Pandas workflows by changing a single line of code" }, + { "name": "mongo-tools", "uri": "https://anaconda.org/anaconda/mongo-tools", "description": "Tools for managing and monitoring MongoDB clusters" }, + { "name": "mongodb", "uri": "https://anaconda.org/anaconda/mongodb", "description": "A next-gen database that lets you do things you could never do before" }, + { "name": "mono", "uri": "https://anaconda.org/anaconda/mono", "description": "Mono is a software platform designed to allow developers to easily create cross platform applications." }, + { "name": "monotonic", "uri": "https://anaconda.org/anaconda/monotonic", "description": "An implementation of time.monotonic() for Python 2 & Python 3." }, + { "name": "more-itertools", "uri": "https://anaconda.org/anaconda/more-itertools", "description": "More routines for operating on iterables, beyond itertools" }, + { "name": "morfessor", "uri": "https://anaconda.org/anaconda/morfessor", "description": "Library for unsupervised and semi-supervised morphological segmentation" }, + { "name": "moto", "uri": "https://anaconda.org/anaconda/moto", "description": "A library that allows your python tests to easily mock out the boto library." }, + { "name": "mpg123", "uri": "https://anaconda.org/anaconda/mpg123", "description": "mpg123 - fast console MPEG Audio Player and decoder library" }, + { "name": "mpi", "uri": "https://anaconda.org/anaconda/mpi", "description": "A high performance widely portable implementation of the MPI standard." }, + { "name": "mpich", "uri": "https://anaconda.org/anaconda/mpich", "description": "A high performance widely portable implementation of the MPI standard." }, + { "name": "mpich-mpicc", "uri": "https://anaconda.org/anaconda/mpich-mpicc", "description": "A high performance widely portable implementation of the MPI standard." }, + { "name": "mpich-mpicxx", "uri": "https://anaconda.org/anaconda/mpich-mpicxx", "description": "A high performance widely portable implementation of the MPI standard." }, + { "name": "mpich-mpifort", "uri": "https://anaconda.org/anaconda/mpich-mpifort", "description": "A high performance widely portable implementation of the MPI standard." }, + { "name": "mpir", "uri": "https://anaconda.org/anaconda/mpir", "description": "Multiple Precision Integers and Rationals." }, + { "name": "mpl-scatter-density", "uri": "https://anaconda.org/anaconda/mpl-scatter-density", "description": "Matplotlib helpers to make density scatter plots" }, + { "name": "mpl_sample_data", "uri": "https://anaconda.org/anaconda/mpl_sample_data", "description": "Publication quality figures in Python" }, + { "name": "mpld3", "uri": "https://anaconda.org/anaconda/mpld3", "description": "D3 Viewer for Matplotlib." }, + { "name": "mpmath", "uri": "https://anaconda.org/anaconda/mpmath", "description": "Python library for arbitrary-precision floating-point arithmetic" }, + { "name": "msal", "uri": "https://anaconda.org/anaconda/msal", "description": "Microsoft Authentication Library (MSAL) for Python makes it easy to authenticate to Azure Active Directory" }, + { "name": "msgpack-numpy", "uri": "https://anaconda.org/anaconda/msgpack-numpy", "description": "Numpy data serialization using msgpack" }, + { "name": "msgpack-python", "uri": "https://anaconda.org/anaconda/msgpack-python", "description": "MessagePack (de)serializer" }, + { "name": "msitools", "uri": "https://anaconda.org/anaconda/msitools", "description": "msitools is a set of programs to inspect and build Windows Installer (.MSI) files" }, + { "name": "msmpi", "uri": "https://anaconda.org/anaconda/msmpi", "description": "Microsoft message-passing-interface (MS-MPI)" }, + { "name": "msrest", "uri": "https://anaconda.org/anaconda/msrest", "description": "The runtime library \"msrest\" for AutoRest generated Python clients." }, + { "name": "msvc-headers-libs", "uri": "https://anaconda.org/anaconda/msvc-headers-libs", "description": "Scripts to download MSVC headers and libraries" }, + { "name": "msys2-autoconf-wrapper", "uri": "https://anaconda.org/anaconda/msys2-autoconf-wrapper", "description": "(repack of MSYS2-packages autoconf-wrapper for MSYS)" }, + { "name": "msys2-autoconf2.13", "uri": "https://anaconda.org/anaconda/msys2-autoconf2.13", "description": "A GNU tool for automatically configuring source code (repack of MSYS2-packages autoconf2.13 for MSYS)" }, + { "name": "msys2-autoconf2.69", "uri": "https://anaconda.org/anaconda/msys2-autoconf2.69", "description": "A GNU tool for automatically configuring source code (repack of MSYS2-packages autoconf2.69 for MSYS)" }, + { "name": "msys2-autoconf2.71", "uri": "https://anaconda.org/anaconda/msys2-autoconf2.71", "description": "A GNU tool for automatically configuring source code (repack of MSYS2-packages autoconf2.71 for MSYS)" }, + { "name": "msys2-autoconf2.72", "uri": "https://anaconda.org/anaconda/msys2-autoconf2.72", "description": "A GNU tool for automatically configuring source code (repack of MSYS2-packages autoconf2.72 for MSYS)" }, + { "name": "msys2-automake-wrapper", "uri": "https://anaconda.org/anaconda/msys2-automake-wrapper", "description": "(repack of MSYS2-packages automake-wrapper for MSYS)" }, + { "name": "msys2-automake1.11", "uri": "https://anaconda.org/anaconda/msys2-automake1.11", "description": "A GNU tool for automatically creating Makefiles (repack of MSYS2-packages automake1.11 for MSYS)" }, + { "name": "msys2-automake1.12", "uri": "https://anaconda.org/anaconda/msys2-automake1.12", "description": "A GNU tool for automatically creating Makefiles (repack of MSYS2-packages automake1.12 for MSYS)" }, + { "name": "msys2-automake1.13", "uri": "https://anaconda.org/anaconda/msys2-automake1.13", "description": "A GNU tool for automatically creating Makefiles (repack of MSYS2-packages automake1.13 for MSYS)" }, + { "name": "msys2-automake1.14", "uri": "https://anaconda.org/anaconda/msys2-automake1.14", "description": "A GNU tool for automatically creating Makefiles (repack of MSYS2-packages automake1.14 for MSYS)" }, + { "name": "msys2-automake1.15", "uri": "https://anaconda.org/anaconda/msys2-automake1.15", "description": "A GNU tool for automatically creating Makefiles (repack of MSYS2-packages automake1.15 for MSYS)" }, + { "name": "msys2-automake1.16", "uri": "https://anaconda.org/anaconda/msys2-automake1.16", "description": "A GNU tool for automatically creating Makefiles (repack of MSYS2-packages automake1.16 for MSYS)" }, + { "name": "msys2-automake1.17", "uri": "https://anaconda.org/anaconda/msys2-automake1.17", "description": "A GNU tool for automatically creating Makefiles (repack of MSYS2-packages automake1.17 for MSYS)" }, + { "name": "msys2-autotools", "uri": "https://anaconda.org/anaconda/msys2-autotools", "description": "A meta package for the GNU autotools build system (repack of MSYS2-packages autotools for MSYS)" }, + { "name": "msys2-base", "uri": "https://anaconda.org/anaconda/msys2-base", "description": "MSYS base development packages" }, + { "name": "msys2-bash", "uri": "https://anaconda.org/anaconda/msys2-bash", "description": "The GNU Bourne Again shell (repack of MSYS2-packages bash for MSYS)" }, + { "name": "msys2-bash-completion", "uri": "https://anaconda.org/anaconda/msys2-bash-completion", "description": "Programmable completion for the bash shell (repack of MSYS2-packages bash-completion for MSYS)" }, + { "name": "msys2-bash-devel", "uri": "https://anaconda.org/anaconda/msys2-bash-devel", "description": "The GNU Bourne Again shell (repack of MSYS2-packages bash-devel for MSYS)" }, + { "name": "msys2-binutils", "uri": "https://anaconda.org/anaconda/msys2-binutils", "description": "A set of programs to assemble and manipulate binary and object files (repack of MSYS2-packages binutils for MSYS)" }, + { "name": "msys2-bison", "uri": "https://anaconda.org/anaconda/msys2-bison", "description": "The GNU general-purpose parser generator (repack of MSYS2-packages bison for MSYS)" }, + { "name": "msys2-brotli", "uri": "https://anaconda.org/anaconda/msys2-brotli", "description": "Brotli compression library (repack of MSYS2-packages brotli for MSYS)" }, + { "name": "msys2-brotli-devel", "uri": "https://anaconda.org/anaconda/msys2-brotli-devel", "description": "Brotli compression library (repack of MSYS2-packages brotli-devel for MSYS)" }, + { "name": "msys2-brotli-testdata", "uri": "https://anaconda.org/anaconda/msys2-brotli-testdata", "description": "Brotli compression library (repack of MSYS2-packages brotli-testdata for MSYS)" }, + { "name": "msys2-bzip2", "uri": "https://anaconda.org/anaconda/msys2-bzip2", "description": "A high-quality data compression program (repack of MSYS2-packages bzip2 for MSYS)" }, + { "name": "msys2-ca-certificates", "uri": "https://anaconda.org/anaconda/msys2-ca-certificates", "description": "Common CA certificates (repack of MSYS2-packages ca-certificates for MSYS)" }, + { "name": "msys2-coreutils", "uri": "https://anaconda.org/anaconda/msys2-coreutils", "description": "The basic file, shell and text manipulation utilities of the GNU operating system (repack of MSYS2-packages coreutils for MSYS)" }, + { "name": "msys2-curl", "uri": "https://anaconda.org/anaconda/msys2-curl", "description": "Multi-protocol file transfer utility (repack of MSYS2-packages curl for MSYS)" }, + { "name": "msys2-dash", "uri": "https://anaconda.org/anaconda/msys2-dash", "description": "A POSIX compliant shell that aims to be as small as possible (repack of MSYS2-packages dash for MSYS)" }, + { "name": "msys2-db", "uri": "https://anaconda.org/anaconda/msys2-db", "description": "The Berkeley DB embedded database system (repack of MSYS2-packages db for MSYS)" }, + { "name": "msys2-db-docs", "uri": "https://anaconda.org/anaconda/msys2-db-docs", "description": "The Berkeley DB embedded database system (repack of MSYS2-packages db-docs for MSYS)" }, + { "name": "msys2-diffutils", "uri": "https://anaconda.org/anaconda/msys2-diffutils", "description": "Utility programs used for creating patch files (repack of MSYS2-packages diffutils for MSYS)" }, + { "name": "msys2-expat", "uri": "https://anaconda.org/anaconda/msys2-expat", "description": "An XML parser library (repack of MSYS2-packages expat for MSYS)" }, + { "name": "msys2-fido2-tools", "uri": "https://anaconda.org/anaconda/msys2-fido2-tools", "description": "Library functionality for FIDO 2.0, including communication with a device over USB (repack of MSYS2-packages fido2-tools for MSYS)" }, + { "name": "msys2-file", "uri": "https://anaconda.org/anaconda/msys2-file", "description": "File type identification utility (repack of MSYS2-packages file for MSYS)" }, + { "name": "msys2-filesystem", "uri": "https://anaconda.org/anaconda/msys2-filesystem", "description": "Base filesystem (repack of MSYS2-packages filesystem for MSYS)" }, + { "name": "msys2-findutils", "uri": "https://anaconda.org/anaconda/msys2-findutils", "description": "GNU utilities to locate files (repack of MSYS2-packages findutils for MSYS)" }, + { "name": "msys2-flex", "uri": "https://anaconda.org/anaconda/msys2-flex", "description": "A tool for generating text-scanning programs (repack of MSYS2-packages flex for MSYS)" }, + { "name": "msys2-gawk", "uri": "https://anaconda.org/anaconda/msys2-gawk", "description": "GNU version of awk (repack of MSYS2-packages gawk for MSYS)" }, + { "name": "msys2-gcc", "uri": "https://anaconda.org/anaconda/msys2-gcc", "description": "The GNU Compiler Collection (repack of MSYS2-packages gcc for MSYS)" }, + { "name": "msys2-gcc-libs", "uri": "https://anaconda.org/anaconda/msys2-gcc-libs", "description": "The GNU Compiler Collection (repack of MSYS2-packages gcc-libs for MSYS)" }, + { "name": "msys2-gdbm", "uri": "https://anaconda.org/anaconda/msys2-gdbm", "description": "GNU database library (repack of MSYS2-packages gdbm for MSYS)" }, + { "name": "msys2-gettext", "uri": "https://anaconda.org/anaconda/msys2-gettext", "description": "GNU internationalization library (repack of MSYS2-packages gettext for MSYS)" }, + { "name": "msys2-gettext-devel", "uri": "https://anaconda.org/anaconda/msys2-gettext-devel", "description": "GNU internationalization library (repack of MSYS2-packages gettext-devel for MSYS)" }, + { "name": "msys2-git", "uri": "https://anaconda.org/anaconda/msys2-git", "description": "The fast distributed version control system (repack of MSYS2-packages git for MSYS)" }, + { "name": "msys2-gmp", "uri": "https://anaconda.org/anaconda/msys2-gmp", "description": "A free library for arbitrary precision arithmetic (repack of MSYS2-packages gmp for MSYS)" }, + { "name": "msys2-gmp-devel", "uri": "https://anaconda.org/anaconda/msys2-gmp-devel", "description": "A free library for arbitrary precision arithmetic (repack of MSYS2-packages gmp-devel for MSYS)" }, + { "name": "msys2-gperf", "uri": "https://anaconda.org/anaconda/msys2-gperf", "description": "Perfect hash function generator (repack of MSYS2-packages gperf for MSYS)" }, + { "name": "msys2-grep", "uri": "https://anaconda.org/anaconda/msys2-grep", "description": "A string search utility (repack of MSYS2-packages grep for MSYS)" }, + { "name": "msys2-gzip", "uri": "https://anaconda.org/anaconda/msys2-gzip", "description": "GNU compression utility (repack of MSYS2-packages gzip for MSYS)" }, + { "name": "msys2-heimdal", "uri": "https://anaconda.org/anaconda/msys2-heimdal", "description": "Implementation of Kerberos V5 libraries (repack of MSYS2-packages heimdal for MSYS)" }, + { "name": "msys2-heimdal-devel", "uri": "https://anaconda.org/anaconda/msys2-heimdal-devel", "description": "Implementation of Kerberos V5 libraries (repack of MSYS2-packages heimdal-devel for MSYS)" }, + { "name": "msys2-heimdal-libs", "uri": "https://anaconda.org/anaconda/msys2-heimdal-libs", "description": "Implementation of Kerberos V5 libraries (repack of MSYS2-packages heimdal-libs for MSYS)" }, + { "name": "msys2-inetutils", "uri": "https://anaconda.org/anaconda/msys2-inetutils", "description": "A collection of common network programs. (repack of MSYS2-packages inetutils for MSYS)" }, + { "name": "msys2-info", "uri": "https://anaconda.org/anaconda/msys2-info", "description": "Utilities to work with and produce manuals, ASCII text, and on-line documentation from a single source file (repack of MSYS2-packages info for MSYS)" }, + { "name": "msys2-isl", "uri": "https://anaconda.org/anaconda/msys2-isl", "description": "Library for manipulating sets and relations of integer points bounded by linear constraints (repack of MSYS2-packages isl for MSYS)" }, + { "name": "msys2-isl-devel", "uri": "https://anaconda.org/anaconda/msys2-isl-devel", "description": "Library for manipulating sets and relations of integer points bounded by linear constraints (repack of MSYS2-packages isl-devel for MSYS)" }, + { "name": "msys2-jansson", "uri": "https://anaconda.org/anaconda/msys2-jansson", "description": "C library for encoding, decoding and manipulating JSON data (repack of MSYS2-packages jansson for MSYS)" }, + { "name": "msys2-jansson-devel", "uri": "https://anaconda.org/anaconda/msys2-jansson-devel", "description": "C library for encoding, decoding and manipulating JSON data (repack of MSYS2-packages jansson-devel for MSYS)" }, + { "name": "msys2-lemon", "uri": "https://anaconda.org/anaconda/msys2-lemon", "description": "A C library that implements an SQL database engine (repack of MSYS2-packages lemon for MSYS)" }, + { "name": "msys2-less", "uri": "https://anaconda.org/anaconda/msys2-less", "description": "A terminal based program for viewing text files (repack of MSYS2-packages less for MSYS)" }, + { "name": "msys2-libasprintf", "uri": "https://anaconda.org/anaconda/msys2-libasprintf", "description": "GNU internationalization library (repack of MSYS2-packages libasprintf for MSYS)" }, + { "name": "msys2-libbz2", "uri": "https://anaconda.org/anaconda/msys2-libbz2", "description": "A high-quality data compression program (repack of MSYS2-packages libbz2 for MSYS)" }, + { "name": "msys2-libbz2-devel", "uri": "https://anaconda.org/anaconda/msys2-libbz2-devel", "description": "A high-quality data compression program (repack of MSYS2-packages libbz2-devel for MSYS)" }, + { "name": "msys2-libcares", "uri": "https://anaconda.org/anaconda/msys2-libcares", "description": "C library that performs DNS requests and name resolves asynchronously (libraries) (repack of MSYS2-packages libcares for MSYS)" }, + { "name": "msys2-libcares-devel", "uri": "https://anaconda.org/anaconda/msys2-libcares-devel", "description": "C library that performs DNS requests and name resolves asynchronously (libraries) (repack of MSYS2-packages libcares-devel for MSYS)" }, + { "name": "msys2-libcbor", "uri": "https://anaconda.org/anaconda/msys2-libcbor", "description": "A C library for parsing and generating CBOR, a general-purpose schema-less binary data format (repack of MSYS2-packages libcbor for MSYS)" }, + { "name": "msys2-libcbor-devel", "uri": "https://anaconda.org/anaconda/msys2-libcbor-devel", "description": "A C library for parsing and generating CBOR, a general-purpose schema-less binary data format (repack of MSYS2-packages libcbor-devel for MSYS)" }, + { "name": "msys2-libcurl", "uri": "https://anaconda.org/anaconda/msys2-libcurl", "description": "Multi-protocol file transfer utility (repack of MSYS2-packages libcurl for MSYS)" }, + { "name": "msys2-libcurl-devel", "uri": "https://anaconda.org/anaconda/msys2-libcurl-devel", "description": "Multi-protocol file transfer utility (repack of MSYS2-packages libcurl-devel for MSYS)" }, + { "name": "msys2-libdb", "uri": "https://anaconda.org/anaconda/msys2-libdb", "description": "The Berkeley DB embedded database system (repack of MSYS2-packages libdb for MSYS)" }, + { "name": "msys2-libdb-devel", "uri": "https://anaconda.org/anaconda/msys2-libdb-devel", "description": "The Berkeley DB embedded database system (repack of MSYS2-packages libdb-devel for MSYS)" }, + { "name": "msys2-libedit", "uri": "https://anaconda.org/anaconda/msys2-libedit", "description": "Libedit is an autotool- and libtoolized port of the NetBSD Editline library. (repack of MSYS2-packages libedit for MSYS)" }, + { "name": "msys2-libedit-devel", "uri": "https://anaconda.org/anaconda/msys2-libedit-devel", "description": "Libedit is an autotool- and libtoolized port of the NetBSD Editline library. (repack of MSYS2-packages libedit-devel for MSYS)" }, + { "name": "msys2-libevent", "uri": "https://anaconda.org/anaconda/msys2-libevent", "description": "An event notification library (repack of MSYS2-packages libevent for MSYS)" }, + { "name": "msys2-libevent-devel", "uri": "https://anaconda.org/anaconda/msys2-libevent-devel", "description": "An event notification library (repack of MSYS2-packages libevent-devel for MSYS)" }, + { "name": "msys2-libexpat", "uri": "https://anaconda.org/anaconda/msys2-libexpat", "description": "An XML parser library (repack of MSYS2-packages libexpat for MSYS)" }, + { "name": "msys2-libexpat-devel", "uri": "https://anaconda.org/anaconda/msys2-libexpat-devel", "description": "An XML parser library (repack of MSYS2-packages libexpat-devel for MSYS)" }, + { "name": "msys2-libffi", "uri": "https://anaconda.org/anaconda/msys2-libffi", "description": "Portable, high level programming interface to various calling conventions (repack of MSYS2-packages libffi for MSYS)" }, + { "name": "msys2-libffi-devel", "uri": "https://anaconda.org/anaconda/msys2-libffi-devel", "description": "Portable, high level programming interface to various calling conventions (repack of MSYS2-packages libffi-devel for MSYS)" }, + { "name": "msys2-libfido2", "uri": "https://anaconda.org/anaconda/msys2-libfido2", "description": "Library functionality for FIDO 2.0, including communication with a device over USB (repack of MSYS2-packages libfido2 for MSYS)" }, + { "name": "msys2-libfido2-devel", "uri": "https://anaconda.org/anaconda/msys2-libfido2-devel", "description": "Library functionality for FIDO 2.0, including communication with a device over USB (repack of MSYS2-packages libfido2-devel for MSYS)" }, + { "name": "msys2-libfido2-docs", "uri": "https://anaconda.org/anaconda/msys2-libfido2-docs", "description": "Library functionality for FIDO 2.0, including communication with a device over USB (repack of MSYS2-packages libfido2-docs for MSYS)" }, + { "name": "msys2-libgdbm", "uri": "https://anaconda.org/anaconda/msys2-libgdbm", "description": "GNU database library (repack of MSYS2-packages libgdbm for MSYS)" }, + { "name": "msys2-libgdbm-devel", "uri": "https://anaconda.org/anaconda/msys2-libgdbm-devel", "description": "GNU database library (repack of MSYS2-packages libgdbm-devel for MSYS)" }, + { "name": "msys2-libgettextpo", "uri": "https://anaconda.org/anaconda/msys2-libgettextpo", "description": "GNU internationalization library (repack of MSYS2-packages libgettextpo for MSYS)" }, + { "name": "msys2-libiconv", "uri": "https://anaconda.org/anaconda/msys2-libiconv", "description": "Libiconv is a conversion library (repack of MSYS2-packages libiconv for MSYS)" }, + { "name": "msys2-libiconv-devel", "uri": "https://anaconda.org/anaconda/msys2-libiconv-devel", "description": "Libiconv is a conversion library (repack of MSYS2-packages libiconv-devel for MSYS)" }, + { "name": "msys2-libidn2", "uri": "https://anaconda.org/anaconda/msys2-libidn2", "description": "Implementation of the Stringprep, Punycode and IDNA specifications (repack of MSYS2-packages libidn2 for MSYS)" }, + { "name": "msys2-libidn2-devel", "uri": "https://anaconda.org/anaconda/msys2-libidn2-devel", "description": "Implementation of the Stringprep, Punycode and IDNA specifications (repack of MSYS2-packages libidn2-devel for MSYS)" }, + { "name": "msys2-libintl", "uri": "https://anaconda.org/anaconda/msys2-libintl", "description": "GNU internationalization library (repack of MSYS2-packages libintl for MSYS)" }, + { "name": "msys2-libltdl", "uri": "https://anaconda.org/anaconda/msys2-libltdl", "description": "A generic library support script (repack of MSYS2-packages libltdl for MSYS)" }, + { "name": "msys2-liblzma", "uri": "https://anaconda.org/anaconda/msys2-liblzma", "description": "Library and command line tools for XZ and LZMA compressed files (repack of MSYS2-packages liblzma for MSYS)" }, + { "name": "msys2-liblzma-devel", "uri": "https://anaconda.org/anaconda/msys2-liblzma-devel", "description": "Library and command line tools for XZ and LZMA compressed files (repack of MSYS2-packages liblzma-devel for MSYS)" }, + { "name": "msys2-libnghttp2", "uri": "https://anaconda.org/anaconda/msys2-libnghttp2", "description": "Framing layer of HTTP/2 is implemented as a reusable C library (repack of MSYS2-packages libnghttp2 for MSYS)" }, + { "name": "msys2-libnghttp2-devel", "uri": "https://anaconda.org/anaconda/msys2-libnghttp2-devel", "description": "Framing layer of HTTP/2 is implemented as a reusable C library (repack of MSYS2-packages libnghttp2-devel for MSYS)" }, + { "name": "msys2-libopenssl", "uri": "https://anaconda.org/anaconda/msys2-libopenssl", "description": "The Open Source toolkit for Secure Sockets Layer and Transport Layer Security (repack of MSYS2-packages libopenssl for MSYS)" }, + { "name": "msys2-libp11-kit", "uri": "https://anaconda.org/anaconda/msys2-libp11-kit", "description": "Library to work with PKCS-11 modules (repack of MSYS2-packages libp11-kit for MSYS)" }, + { "name": "msys2-libp11-kit-devel", "uri": "https://anaconda.org/anaconda/msys2-libp11-kit-devel", "description": "Library to work with PKCS-11 modules (repack of MSYS2-packages libp11-kit-devel for MSYS)" }, + { "name": "msys2-libpcre", "uri": "https://anaconda.org/anaconda/msys2-libpcre", "description": "A library that implements Perl 5-style regular expressions (repack of MSYS2-packages libpcre for MSYS)" }, + { "name": "msys2-libpcre16", "uri": "https://anaconda.org/anaconda/msys2-libpcre16", "description": "A library that implements Perl 5-style regular expressions (repack of MSYS2-packages libpcre16 for MSYS)" }, + { "name": "msys2-libpcre2_16", "uri": "https://anaconda.org/anaconda/msys2-libpcre2_16", "description": "A library that implements Perl 5-style regular expressions (repack of MSYS2-packages libpcre2_16 for MSYS)" }, + { "name": "msys2-libpcre2_32", "uri": "https://anaconda.org/anaconda/msys2-libpcre2_32", "description": "A library that implements Perl 5-style regular expressions (repack of MSYS2-packages libpcre2_32 for MSYS)" }, + { "name": "msys2-libpcre2_8", "uri": "https://anaconda.org/anaconda/msys2-libpcre2_8", "description": "A library that implements Perl 5-style regular expressions (repack of MSYS2-packages libpcre2_8 for MSYS)" }, + { "name": "msys2-libpcre2posix", "uri": "https://anaconda.org/anaconda/msys2-libpcre2posix", "description": "A library that implements Perl 5-style regular expressions (repack of MSYS2-packages libpcre2posix for MSYS)" }, + { "name": "msys2-libpcre32", "uri": "https://anaconda.org/anaconda/msys2-libpcre32", "description": "A library that implements Perl 5-style regular expressions (repack of MSYS2-packages libpcre32 for MSYS)" }, + { "name": "msys2-libpcrecpp", "uri": "https://anaconda.org/anaconda/msys2-libpcrecpp", "description": "A library that implements Perl 5-style regular expressions (repack of MSYS2-packages libpcrecpp for MSYS)" }, + { "name": "msys2-libpcreposix", "uri": "https://anaconda.org/anaconda/msys2-libpcreposix", "description": "A library that implements Perl 5-style regular expressions (repack of MSYS2-packages libpcreposix for MSYS)" }, + { "name": "msys2-libpsl", "uri": "https://anaconda.org/anaconda/msys2-libpsl", "description": "Public Suffix List library (repack of MSYS2-packages libpsl for MSYS)" }, + { "name": "msys2-libpsl-devel", "uri": "https://anaconda.org/anaconda/msys2-libpsl-devel", "description": "Public Suffix List library (repack of MSYS2-packages libpsl-devel for MSYS)" }, + { "name": "msys2-libreadline", "uri": "https://anaconda.org/anaconda/msys2-libreadline", "description": "GNU readline library (repack of MSYS2-packages libreadline for MSYS)" }, + { "name": "msys2-libreadline-devel", "uri": "https://anaconda.org/anaconda/msys2-libreadline-devel", "description": "GNU readline library (repack of MSYS2-packages libreadline-devel for MSYS)" }, + { "name": "msys2-libsqlite", "uri": "https://anaconda.org/anaconda/msys2-libsqlite", "description": "A C library that implements an SQL database engine (repack of MSYS2-packages libsqlite for MSYS)" }, + { "name": "msys2-libsqlite-devel", "uri": "https://anaconda.org/anaconda/msys2-libsqlite-devel", "description": "A C library that implements an SQL database engine (repack of MSYS2-packages libsqlite-devel for MSYS)" }, + { "name": "msys2-libssh2", "uri": "https://anaconda.org/anaconda/msys2-libssh2", "description": "A library implementing the SSH2 protocol as defined by Internet Drafts (repack of MSYS2-packages libssh2 for MSYS)" }, + { "name": "msys2-libssh2-devel", "uri": "https://anaconda.org/anaconda/msys2-libssh2-devel", "description": "A library implementing the SSH2 protocol as defined by Internet Drafts (repack of MSYS2-packages libssh2-devel for MSYS)" }, + { "name": "msys2-libtasn1", "uri": "https://anaconda.org/anaconda/msys2-libtasn1", "description": "A library for Abstract Syntax Notation One (ASN.1) and Distinguish Encoding Rules (DER) manipulation (repack of MSYS2-packages libtasn1 for MSYS)" }, + { "name": "msys2-libtasn1-devel", "uri": "https://anaconda.org/anaconda/msys2-libtasn1-devel", "description": "A library for Abstract Syntax Notation One (ASN.1) and Distinguish Encoding Rules (DER) manipulation (repack of MSYS2-packages libtasn1-devel for MSYS)" }, + { "name": "msys2-libtool", "uri": "https://anaconda.org/anaconda/msys2-libtool", "description": "A generic library support script (repack of MSYS2-packages libtool for MSYS)" }, + { "name": "msys2-libunistring", "uri": "https://anaconda.org/anaconda/msys2-libunistring", "description": "Library for manipulating Unicode strings and C strings. (repack of MSYS2-packages libunistring for MSYS)" }, + { "name": "msys2-libunistring-devel", "uri": "https://anaconda.org/anaconda/msys2-libunistring-devel", "description": "Library for manipulating Unicode strings and C strings. (repack of MSYS2-packages libunistring-devel for MSYS)" }, + { "name": "msys2-libutil-linux", "uri": "https://anaconda.org/anaconda/msys2-libutil-linux", "description": "Miscellaneous system utilities for Linux (repack of MSYS2-packages libutil-linux for MSYS)" }, + { "name": "msys2-libutil-linux-devel", "uri": "https://anaconda.org/anaconda/msys2-libutil-linux-devel", "description": "Miscellaneous system utilities for Linux (repack of MSYS2-packages libutil-linux-devel for MSYS)" }, + { "name": "msys2-libxcrypt", "uri": "https://anaconda.org/anaconda/msys2-libxcrypt", "description": "Modern library for one-way hashing of passwords (repack of MSYS2-packages libxcrypt for MSYS)" }, + { "name": "msys2-libxcrypt-devel", "uri": "https://anaconda.org/anaconda/msys2-libxcrypt-devel", "description": "Modern library for one-way hashing of passwords (repack of MSYS2-packages libxcrypt-devel for MSYS)" }, + { "name": "msys2-libxml2", "uri": "https://anaconda.org/anaconda/msys2-libxml2", "description": "XML parsing library, version 2 (repack of MSYS2-packages libxml2 for MSYS)" }, + { "name": "msys2-libxml2-devel", "uri": "https://anaconda.org/anaconda/msys2-libxml2-devel", "description": "XML parsing library, version 2 (repack of MSYS2-packages libxml2-devel for MSYS)" }, + { "name": "msys2-libzstd", "uri": "https://anaconda.org/anaconda/msys2-libzstd", "description": "Zstandard - Fast real-time compression algorithm (repack of MSYS2-packages libzstd for MSYS)" }, + { "name": "msys2-libzstd-devel", "uri": "https://anaconda.org/anaconda/msys2-libzstd-devel", "description": "Zstandard - Fast real-time compression algorithm (repack of MSYS2-packages libzstd-devel for MSYS)" }, + { "name": "msys2-m4", "uri": "https://anaconda.org/anaconda/msys2-m4", "description": "The GNU macro processor (repack of MSYS2-packages m4 for MSYS)" }, + { "name": "msys2-make", "uri": "https://anaconda.org/anaconda/msys2-make", "description": "GNU make utility to maintain groups of programs (repack of MSYS2-packages make for MSYS)" }, + { "name": "msys2-mingw-w64-mutex", "uri": "https://anaconda.org/anaconda/msys2-mingw-w64-mutex", "description": "A mutex package to ensure environment exclusivity between MSYS2 mingw-w64 environments" }, + { "name": "msys2-mintty", "uri": "https://anaconda.org/anaconda/msys2-mintty", "description": "Terminal emulator with native Windows look and feel (repack of MSYS2-packages mintty for MSYS)" }, + { "name": "msys2-mpc", "uri": "https://anaconda.org/anaconda/msys2-mpc", "description": "Multiple precision complex arithmetic library (repack of MSYS2-packages mpc for MSYS)" }, + { "name": "msys2-mpc-devel", "uri": "https://anaconda.org/anaconda/msys2-mpc-devel", "description": "Multiple precision complex arithmetic library (repack of MSYS2-packages mpc-devel for MSYS)" }, + { "name": "msys2-mpfr", "uri": "https://anaconda.org/anaconda/msys2-mpfr", "description": "Multiple-precision floating-point library (repack of MSYS2-packages mpfr for MSYS)" }, + { "name": "msys2-mpfr-devel", "uri": "https://anaconda.org/anaconda/msys2-mpfr-devel", "description": "Multiple-precision floating-point library (repack of MSYS2-packages mpfr-devel for MSYS)" }, + { "name": "msys2-msys-mutex", "uri": "https://anaconda.org/anaconda/msys2-msys-mutex", "description": "A mutex package to ensure environment exclusivity between MSYS2 MSYS environments" }, + { "name": "msys2-msys2-launcher", "uri": "https://anaconda.org/anaconda/msys2-msys2-launcher", "description": "Helper for launching MSYS2 shells (repack of MSYS2-packages msys2-launcher for MSYS)" }, + { "name": "msys2-msys2-runtime", "uri": "https://anaconda.org/anaconda/msys2-msys2-runtime", "description": "Cygwin POSIX emulation engine (repack of MSYS2-packages msys2-runtime for MSYS)" }, + { "name": "msys2-msys2-runtime-devel", "uri": "https://anaconda.org/anaconda/msys2-msys2-runtime-devel", "description": "Cygwin POSIX emulation engine (repack of MSYS2-packages msys2-runtime-devel for MSYS)" }, + { "name": "msys2-msys2-w32api-headers", "uri": "https://anaconda.org/anaconda/msys2-msys2-w32api-headers", "description": "Win32 API headers for MSYS2 32bit toolchain (repack of MSYS2-packages msys2-w32api-headers for MSYS)" }, + { "name": "msys2-msys2-w32api-runtime", "uri": "https://anaconda.org/anaconda/msys2-msys2-w32api-runtime", "description": "Win32 API import libs for MSYS2 toolchain (repack of MSYS2-packages msys2-w32api-runtime for MSYS)" }, + { "name": "msys2-nano", "uri": "https://anaconda.org/anaconda/msys2-nano", "description": "Pico editor clone with enhancements (repack of MSYS2-packages nano for MSYS)" }, + { "name": "msys2-ncurses", "uri": "https://anaconda.org/anaconda/msys2-ncurses", "description": "System V Release 4.0 curses emulation library (repack of MSYS2-packages ncurses for MSYS)" }, + { "name": "msys2-ncurses-devel", "uri": "https://anaconda.org/anaconda/msys2-ncurses-devel", "description": "System V Release 4.0 curses emulation library (repack of MSYS2-packages ncurses-devel for MSYS)" }, + { "name": "msys2-nghttp2", "uri": "https://anaconda.org/anaconda/msys2-nghttp2", "description": "Framing layer of HTTP/2 is implemented as a reusable C library (repack of MSYS2-packages nghttp2 for MSYS)" }, + { "name": "msys2-openssh", "uri": "https://anaconda.org/anaconda/msys2-openssh", "description": "Free version of the SSH connectivity tools (repack of MSYS2-packages openssh for MSYS)" }, + { "name": "msys2-openssl", "uri": "https://anaconda.org/anaconda/msys2-openssl", "description": "The Open Source toolkit for Secure Sockets Layer and Transport Layer Security (repack of MSYS2-packages openssl for MSYS)" }, + { "name": "msys2-openssl-devel", "uri": "https://anaconda.org/anaconda/msys2-openssl-devel", "description": "The Open Source toolkit for Secure Sockets Layer and Transport Layer Security (repack of MSYS2-packages openssl-devel for MSYS)" }, + { "name": "msys2-openssl-docs", "uri": "https://anaconda.org/anaconda/msys2-openssl-docs", "description": "The Open Source toolkit for Secure Sockets Layer and Transport Layer Security (repack of MSYS2-packages openssl-docs for MSYS)" }, + { "name": "msys2-p11-kit", "uri": "https://anaconda.org/anaconda/msys2-p11-kit", "description": "Library to work with PKCS-11 modules (repack of MSYS2-packages p11-kit for MSYS)" }, + { "name": "msys2-p7zip", "uri": "https://anaconda.org/anaconda/msys2-p7zip", "description": "Command-line version of the 7zip compressed file archiver (repack of MSYS2-packages p7zip for MSYS)" }, + { "name": "msys2-patch", "uri": "https://anaconda.org/anaconda/msys2-patch", "description": "A utility to apply patch files to original sources (repack of MSYS2-packages patch for MSYS)" }, + { "name": "msys2-pcre", "uri": "https://anaconda.org/anaconda/msys2-pcre", "description": "A library that implements Perl 5-style regular expressions (repack of MSYS2-packages pcre for MSYS)" }, + { "name": "msys2-pcre-devel", "uri": "https://anaconda.org/anaconda/msys2-pcre-devel", "description": "A library that implements Perl 5-style regular expressions (repack of MSYS2-packages pcre-devel for MSYS)" }, + { "name": "msys2-pcre2", "uri": "https://anaconda.org/anaconda/msys2-pcre2", "description": "A library that implements Perl 5-style regular expressions (repack of MSYS2-packages pcre2 for MSYS)" }, + { "name": "msys2-pcre2-devel", "uri": "https://anaconda.org/anaconda/msys2-pcre2-devel", "description": "A library that implements Perl 5-style regular expressions (repack of MSYS2-packages pcre2-devel for MSYS)" }, + { "name": "msys2-perl", "uri": "https://anaconda.org/anaconda/msys2-perl", "description": "A highly capable, feature-rich programming language (repack of MSYS2-packages perl for MSYS)" }, + { "name": "msys2-perl-authen-sasl", "uri": "https://anaconda.org/anaconda/msys2-perl-authen-sasl", "description": "Perl/CPAN Module Authen::SASL : SASL authentication framework (repack of MSYS2-packages perl-Authen-SASL for MSYS)" }, + { "name": "msys2-perl-clone", "uri": "https://anaconda.org/anaconda/msys2-perl-clone", "description": "Recursive copy of nested objects. (repack of MSYS2-packages perl-Clone for MSYS)" }, + { "name": "msys2-perl-convert-binhex", "uri": "https://anaconda.org/anaconda/msys2-perl-convert-binhex", "description": "Perl module to extract data from Macintosh BinHex files (repack of MSYS2-packages perl-Convert-BinHex for MSYS)" }, + { "name": "msys2-perl-devel", "uri": "https://anaconda.org/anaconda/msys2-perl-devel", "description": "A highly capable, feature-rich programming language (repack of MSYS2-packages perl-devel for MSYS)" }, + { "name": "msys2-perl-doc", "uri": "https://anaconda.org/anaconda/msys2-perl-doc", "description": "A highly capable, feature-rich programming language (repack of MSYS2-packages perl-doc for MSYS)" }, + { "name": "msys2-perl-encode-locale", "uri": "https://anaconda.org/anaconda/msys2-perl-encode-locale", "description": "Determine the locale encoding (repack of MSYS2-packages perl-Encode-Locale for MSYS)" }, + { "name": "msys2-perl-error", "uri": "https://anaconda.org/anaconda/msys2-perl-error", "description": "Perl/CPAN Error module - Error/exception handling in an OO-ish way (repack of MSYS2-packages perl-Error for MSYS)" }, + { "name": "msys2-perl-file-listing", "uri": "https://anaconda.org/anaconda/msys2-perl-file-listing", "description": "parse directory listing (repack of MSYS2-packages perl-File-Listing for MSYS)" }, + { "name": "msys2-perl-html-parser", "uri": "https://anaconda.org/anaconda/msys2-perl-html-parser", "description": "Perl HTML parser class (repack of MSYS2-packages perl-HTML-Parser for MSYS)" }, + { "name": "msys2-perl-html-tagset", "uri": "https://anaconda.org/anaconda/msys2-perl-html-tagset", "description": "Data tables useful in parsing HTML (repack of MSYS2-packages perl-HTML-Tagset for MSYS)" }, + { "name": "msys2-perl-http-cookiejar", "uri": "https://anaconda.org/anaconda/msys2-perl-http-cookiejar", "description": "A minimalist HTTP user agent cookie jar (repack of MSYS2-packages perl-http-cookiejar for MSYS)" }, + { "name": "msys2-perl-http-cookies", "uri": "https://anaconda.org/anaconda/msys2-perl-http-cookies", "description": "HTTP cookie jars (repack of MSYS2-packages perl-HTTP-Cookies for MSYS)" }, + { "name": "msys2-perl-http-daemon", "uri": "https://anaconda.org/anaconda/msys2-perl-http-daemon", "description": "A simple http server class (repack of MSYS2-packages perl-HTTP-Daemon for MSYS)" }, + { "name": "msys2-perl-http-date", "uri": "https://anaconda.org/anaconda/msys2-perl-http-date", "description": "Date conversion routines (repack of MSYS2-packages perl-HTTP-Date for MSYS)" }, + { "name": "msys2-perl-http-message", "uri": "https://anaconda.org/anaconda/msys2-perl-http-message", "description": "HTTP style messages (repack of MSYS2-packages perl-HTTP-Message for MSYS)" }, + { "name": "msys2-perl-http-negotiate", "uri": "https://anaconda.org/anaconda/msys2-perl-http-negotiate", "description": "choose a variant to serve (repack of MSYS2-packages perl-HTTP-Negotiate for MSYS)" }, + { "name": "msys2-perl-io-html", "uri": "https://anaconda.org/anaconda/msys2-perl-io-html", "description": "Open an HTML file with automatic charset detection (repack of MSYS2-packages perl-IO-HTML for MSYS)" }, + { "name": "msys2-perl-io-socket-ssl", "uri": "https://anaconda.org/anaconda/msys2-perl-io-socket-ssl", "description": "Nearly transparent SSL encapsulation for IO::Socket::INET (repack of MSYS2-packages perl-IO-Socket-SSL for MSYS)" }, + { "name": "msys2-perl-io-stringy", "uri": "https://anaconda.org/anaconda/msys2-perl-io-stringy", "description": "I/O on in-core objects like strings/arrays (repack of MSYS2-packages perl-IO-Stringy for MSYS)" }, + { "name": "msys2-perl-libwww", "uri": "https://anaconda.org/anaconda/msys2-perl-libwww", "description": "The World-Wide Web library for Perl (repack of MSYS2-packages perl-libwww for MSYS)" }, + { "name": "msys2-perl-lwp-mediatypes", "uri": "https://anaconda.org/anaconda/msys2-perl-lwp-mediatypes", "description": "Guess the media type of a file or a URL (repack of MSYS2-packages perl-LWP-MediaTypes for MSYS)" }, + { "name": "msys2-perl-mailtools", "uri": "https://anaconda.org/anaconda/msys2-perl-mailtools", "description": "Various e-mail related modules (repack of MSYS2-packages perl-MailTools for MSYS)" }, + { "name": "msys2-perl-mime-tools", "uri": "https://anaconda.org/anaconda/msys2-perl-mime-tools", "description": "Parses streams to create MIME entities (repack of MSYS2-packages perl-MIME-tools for MSYS)" }, + { "name": "msys2-perl-net-http", "uri": "https://anaconda.org/anaconda/msys2-perl-net-http", "description": "Low-level HTTP connection (client) (repack of MSYS2-packages perl-Net-HTTP for MSYS)" }, + { "name": "msys2-perl-net-smtp-ssl", "uri": "https://anaconda.org/anaconda/msys2-perl-net-smtp-ssl", "description": "SSL support for Net::SMTP (repack of MSYS2-packages perl-Net-SMTP-SSL for MSYS)" }, + { "name": "msys2-perl-net-ssleay", "uri": "https://anaconda.org/anaconda/msys2-perl-net-ssleay", "description": "Perl extension for using OpenSSL (repack of MSYS2-packages perl-Net-SSLeay for MSYS)" }, + { "name": "msys2-perl-termreadkey", "uri": "https://anaconda.org/anaconda/msys2-perl-termreadkey", "description": "Provides simple control over terminal driver modes (repack of MSYS2-packages perl-TermReadKey for MSYS)" }, + { "name": "msys2-perl-timedate", "uri": "https://anaconda.org/anaconda/msys2-perl-timedate", "description": "Date formating subroutines (repack of MSYS2-packages perl-TimeDate for MSYS)" }, + { "name": "msys2-perl-try-tiny", "uri": "https://anaconda.org/anaconda/msys2-perl-try-tiny", "description": "Minimal try/catch with proper localization of $@ (repack of MSYS2-packages perl-Try-Tiny for MSYS)" }, + { "name": "msys2-perl-uri", "uri": "https://anaconda.org/anaconda/msys2-perl-uri", "description": "Uniform Resource Identifiers (absolute and relative) (repack of MSYS2-packages perl-URI for MSYS)" }, + { "name": "msys2-perl-www-robotrules", "uri": "https://anaconda.org/anaconda/msys2-perl-www-robotrules", "description": "Database of robots.txt-derived permissions (repack of MSYS2-packages perl-WWW-RobotRules for MSYS)" }, + { "name": "msys2-pkg-config", "uri": "https://anaconda.org/anaconda/msys2-pkg-config", "description": "msys2-pkgconf wrapper to align with non-MSYS2 systems" }, + { "name": "msys2-pkgconf", "uri": "https://anaconda.org/anaconda/msys2-pkgconf", "description": "pkg-config compatible utility which does not depend on glib (repack of MSYS2-packages pkgconf for MSYS)" }, + { "name": "msys2-posix", "uri": "https://anaconda.org/anaconda/msys2-posix", "description": "MSYS POSIX development packages" }, + { "name": "msys2-sed", "uri": "https://anaconda.org/anaconda/msys2-sed", "description": "GNU stream editor (repack of MSYS2-packages sed for MSYS)" }, + { "name": "msys2-sqlite", "uri": "https://anaconda.org/anaconda/msys2-sqlite", "description": "A C library that implements an SQL database engine (repack of MSYS2-packages sqlite for MSYS)" }, + { "name": "msys2-sqlite-doc", "uri": "https://anaconda.org/anaconda/msys2-sqlite-doc", "description": "A C library that implements an SQL database engine (repack of MSYS2-packages sqlite-doc for MSYS)" }, + { "name": "msys2-sqlite-extensions", "uri": "https://anaconda.org/anaconda/msys2-sqlite-extensions", "description": "A C library that implements an SQL database engine (repack of MSYS2-packages sqlite-extensions for MSYS)" }, + { "name": "msys2-tar", "uri": "https://anaconda.org/anaconda/msys2-tar", "description": "Utility used to store, backup, and transport files (repack of MSYS2-packages tar for MSYS)" }, + { "name": "msys2-tcl", "uri": "https://anaconda.org/anaconda/msys2-tcl", "description": "The Tcl scripting language (repack of MSYS2-packages tcl for MSYS)" }, + { "name": "msys2-tcl-devel", "uri": "https://anaconda.org/anaconda/msys2-tcl-devel", "description": "The Tcl scripting language (repack of MSYS2-packages tcl-devel for MSYS)" }, + { "name": "msys2-tcl-doc", "uri": "https://anaconda.org/anaconda/msys2-tcl-doc", "description": "The Tcl scripting language (repack of MSYS2-packages tcl-doc for MSYS)" }, + { "name": "msys2-tcl-sqlite", "uri": "https://anaconda.org/anaconda/msys2-tcl-sqlite", "description": "A C library that implements an SQL database engine (repack of MSYS2-packages tcl-sqlite for MSYS)" }, + { "name": "msys2-texinfo", "uri": "https://anaconda.org/anaconda/msys2-texinfo", "description": "Utilities to work with and produce manuals, ASCII text, and on-line documentation from a single source file (repack of MSYS2-packages texinfo for MSYS)" }, + { "name": "msys2-texinfo-tex", "uri": "https://anaconda.org/anaconda/msys2-texinfo-tex", "description": "Utilities to work with and produce manuals, ASCII text, and on-line documentation from a single source file (repack of MSYS2-packages texinfo-tex for MSYS)" }, + { "name": "msys2-time", "uri": "https://anaconda.org/anaconda/msys2-time", "description": "Utility for monitoring a program's use of system resources (repack of MSYS2-packages time for MSYS)" }, + { "name": "msys2-tzcode", "uri": "https://anaconda.org/anaconda/msys2-tzcode", "description": "Sources for time zone and daylight saving time data (repack of MSYS2-packages tzcode for MSYS)" }, + { "name": "msys2-unzip", "uri": "https://anaconda.org/anaconda/msys2-unzip", "description": "Unpacks .zip archives such as those made by PKZIP (repack of MSYS2-packages unzip for MSYS)" }, + { "name": "msys2-util-linux", "uri": "https://anaconda.org/anaconda/msys2-util-linux", "description": "Miscellaneous system utilities for Linux (repack of MSYS2-packages util-linux for MSYS)" }, + { "name": "msys2-which", "uri": "https://anaconda.org/anaconda/msys2-which", "description": "A utility to show the full path of commands (repack of MSYS2-packages which for MSYS)" }, + { "name": "msys2-windows-default-manifest", "uri": "https://anaconda.org/anaconda/msys2-windows-default-manifest", "description": "Default Windows application manifest (repack of MSYS2-packages windows-default-manifest for MSYS)" }, + { "name": "msys2-xz", "uri": "https://anaconda.org/anaconda/msys2-xz", "description": "Library and command line tools for XZ and LZMA compressed files (repack of MSYS2-packages xz for MSYS)" }, + { "name": "msys2-zip", "uri": "https://anaconda.org/anaconda/msys2-zip", "description": "Creates PKZIP-compatible .zip files (repack of MSYS2-packages zip for MSYS)" }, + { "name": "msys2-zlib", "uri": "https://anaconda.org/anaconda/msys2-zlib", "description": "Compression library implementing the deflate compression method found in gzip and PKZIP (repack of MSYS2-packages zlib for MSYS)" }, + { "name": "msys2-zlib-devel", "uri": "https://anaconda.org/anaconda/msys2-zlib-devel", "description": "Compression library implementing the deflate compression method found in gzip and PKZIP (repack of MSYS2-packages zlib-devel for MSYS)" }, + { "name": "msys2-zstd", "uri": "https://anaconda.org/anaconda/msys2-zstd", "description": "Zstandard - Fast real-time compression algorithm (repack of MSYS2-packages zstd for MSYS)" }, + { "name": "multi_key_dict", "uri": "https://anaconda.org/anaconda/multi_key_dict", "description": "Multi key dictionary implementation" }, + { "name": "multidict", "uri": "https://anaconda.org/anaconda/multidict", "description": "The multidict implementation" }, + { "name": "multimethod", "uri": "https://anaconda.org/anaconda/multimethod", "description": "Multiple argument dispatching." }, + { "name": "multipart", "uri": "https://anaconda.org/anaconda/multipart", "description": "Parser for multipart/form-data.#" }, + { "name": "multipledispatch", "uri": "https://anaconda.org/anaconda/multipledispatch", "description": "Multiple dispatch in Python" }, + { "name": "multiprocess", "uri": "https://anaconda.org/anaconda/multiprocess", "description": "better multiprocessing and multithreading in python" }, + { "name": "multivolumefile", "uri": "https://anaconda.org/anaconda/multivolumefile", "description": "multi volume file wrapper library" }, + { "name": "munkres", "uri": "https://anaconda.org/anaconda/munkres", "description": "The Munkres module provides an O(n^3) implementation of the Munkres algorithm (also called the Hungarian algorithm or the Kuhn-Munkres algorithm)." }, + { "name": "murmurhash", "uri": "https://anaconda.org/anaconda/murmurhash", "description": "Cython bindings for MurmurHash2" }, + { "name": "mxnet", "uri": "https://anaconda.org/anaconda/mxnet", "description": "MXNet metapackage for installing lib,py-MXNet Conda packages" }, + { "name": "mxnet-gpu", "uri": "https://anaconda.org/anaconda/mxnet-gpu", "description": "MXNet metapackage which pins a variant of MXNet(GPU) Conda package" }, + { "name": "mxnet-gpu_mkl", "uri": "https://anaconda.org/anaconda/mxnet-gpu_mkl", "description": "MXNet metapackage which pins a variant of MXNet Conda package" }, + { "name": "mxnet-gpu_openblas", "uri": "https://anaconda.org/anaconda/mxnet-gpu_openblas", "description": "MXNet metapackage which pins a variant of MXNet Conda package" }, + { "name": "mxnet-mkl", "uri": "https://anaconda.org/anaconda/mxnet-mkl", "description": "MXNet metapackage which pins a variant of MXNet Conda package" }, + { "name": "mxnet-openblas", "uri": "https://anaconda.org/anaconda/mxnet-openblas", "description": "MXNet metapackage which pins a variant of MXNet Conda package" }, + { "name": "mypy", "uri": "https://anaconda.org/anaconda/mypy", "description": "Optional static typing for Python" }, + { "name": "mypy-protobuf", "uri": "https://anaconda.org/anaconda/mypy-protobuf", "description": "Generate mypy stub files from protobuf specs" }, + { "name": "mypy_extensions", "uri": "https://anaconda.org/anaconda/mypy_extensions", "description": "Extensions for mypy" }, + { "name": "mypyc", "uri": "https://anaconda.org/anaconda/mypyc", "description": "Optional static typing for Python" }, + { "name": "mysql", "uri": "https://anaconda.org/anaconda/mysql", "description": "Open source relational database management system." }, + { "name": "mysql-connector-c", "uri": "https://anaconda.org/anaconda/mysql-connector-c", "description": "MySQL Connector/C, the C interface for communicating with MySQL servers." }, + { "name": "mysql-connector-python", "uri": "https://anaconda.org/anaconda/mysql-connector-python", "description": "Python driver for communicating with MySQL servers" }, + { "name": "mysqlclient", "uri": "https://anaconda.org/anaconda/mysqlclient", "description": "Python interface to MySQL" }, + { "name": "namex", "uri": "https://anaconda.org/anaconda/namex", "description": "Clean up the public namespace of your package" }, + { "name": "navigator-updater", "uri": "https://anaconda.org/anaconda/navigator-updater", "description": "Anaconda Navigator Updater" }, + { "name": "nb_conda", "uri": "https://anaconda.org/anaconda/nb_conda", "description": "Conda environment and package access extension from within Jupyter" }, + { "name": "nb_conda_kernels", "uri": "https://anaconda.org/anaconda/nb_conda_kernels", "description": "Launch Jupyter kernels for any installed conda environment" }, + { "name": "nbclassic", "uri": "https://anaconda.org/anaconda/nbclassic", "description": "Jupyter Notebook as a Jupyter Server Extension." }, + { "name": "nbclient", "uri": "https://anaconda.org/anaconda/nbclient", "description": "A client library for executing notebooks. Formally nbconvert's ExecutePreprocessor." }, + { "name": "nbconvert", "uri": "https://anaconda.org/anaconda/nbconvert", "description": "Converting Jupyter Notebooks" }, + { "name": "nbconvert-all", "uri": "https://anaconda.org/anaconda/nbconvert-all", "description": "No Summary" }, + { "name": "nbconvert-core", "uri": "https://anaconda.org/anaconda/nbconvert-core", "description": "No Summary" }, + { "name": "nbconvert-pandoc", "uri": "https://anaconda.org/anaconda/nbconvert-pandoc", "description": "No Summary" }, + { "name": "nbdime", "uri": "https://anaconda.org/anaconda/nbdime", "description": "Diff and merge of Jupyter Notebooks" }, + { "name": "nbformat", "uri": "https://anaconda.org/anaconda/nbformat", "description": "The Jupyter Notebook format" }, + { "name": "nbgrader", "uri": "https://anaconda.org/anaconda/nbgrader", "description": "A system for assigning and grading Jupyter notebooks" }, + { "name": "nbserverproxy", "uri": "https://anaconda.org/anaconda/nbserverproxy", "description": "Jupyter server extension to proxy web services" }, + { "name": "nbsmoke", "uri": "https://anaconda.org/anaconda/nbsmoke", "description": "Basic notebook checks. Do they run? Do they contain lint?" }, + { "name": "nccl", "uri": "https://anaconda.org/anaconda/nccl", "description": "Optimized primitives for collective multi-GPU communication" }, + { "name": "ncurses-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/ncurses-amzn2-aarch64", "description": "(CDT) Ncurses support utilities" }, + { "name": "ncurses-base-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/ncurses-base-amzn2-aarch64", "description": "(CDT) Descriptions of common terminals" }, + { "name": "ncurses-libs-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/ncurses-libs-amzn2-aarch64", "description": "(CDT) Ncurses libraries" }, + { "name": "neo4j-python-driver", "uri": "https://anaconda.org/anaconda/neo4j-python-driver", "description": "Database connector for Neo4j graph database" }, + { "name": "neon", "uri": "https://anaconda.org/anaconda/neon", "description": "Nervana's Python-based Deep Learning framework" }, + { "name": "neotime", "uri": "https://anaconda.org/anaconda/neotime", "description": "Nanosecond resolution temporal types" }, + { "name": "nest-asyncio", "uri": "https://anaconda.org/anaconda/nest-asyncio", "description": "Patch asyncio to allow nested event loops" }, + { "name": "netcdf4", "uri": "https://anaconda.org/anaconda/netcdf4", "description": "netcdf4-python is a Python interface to the netCDF C library." }, + { "name": "netifaces", "uri": "https://anaconda.org/anaconda/netifaces", "description": "Portable network interface information." }, + { "name": "nettle", "uri": "https://anaconda.org/anaconda/nettle", "description": "Nettle is a low-level cryptographic library that is designed to fit easily in more or less any context" }, + { "name": "nettle-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/nettle-amzn2-aarch64", "description": "(CDT) A low-level cryptographic library" }, + { "name": "networkx", "uri": "https://anaconda.org/anaconda/networkx", "description": "Python package for creating and manipulating complex networks" }, + { "name": "neuralprophet", "uri": "https://anaconda.org/anaconda/neuralprophet", "description": "NeuralProphet is an easy to learn framework for interpretable time series forecasting" }, + { "name": "nginx", "uri": "https://anaconda.org/anaconda/nginx", "description": "Nginx is an HTTP and reverse proxy server" }, + { "name": "ninja", "uri": "https://anaconda.org/anaconda/ninja", "description": "A small build system with a focus on speed" }, + { "name": "ninja-base", "uri": "https://anaconda.org/anaconda/ninja-base", "description": "A small build system with a focus on speed" }, + { "name": "nitro", "uri": "https://anaconda.org/anaconda/nitro", "description": "A GIT Mirror of Nitro NITF project" }, + { "name": "nlohmann_json", "uri": "https://anaconda.org/anaconda/nlohmann_json", "description": "JSON for Modern C++" }, + { "name": "nlopt", "uri": "https://anaconda.org/anaconda/nlopt", "description": "nonlinear optimization library" }, + { "name": "nltk", "uri": "https://anaconda.org/anaconda/nltk", "description": "Natural Language Toolkit" }, + { "name": "nodeenv", "uri": "https://anaconda.org/anaconda/nodeenv", "description": "Node.js virtual environment builder" }, + { "name": "nodejs", "uri": "https://anaconda.org/anaconda/nodejs", "description": "Node.js is an open-source, cross-platform JavaScript runtime environment." }, + { "name": "nose-exclude", "uri": "https://anaconda.org/anaconda/nose-exclude", "description": "Exclude specific directories from nosetests runs." }, + { "name": "nose-parameterized", "uri": "https://anaconda.org/anaconda/nose-parameterized", "description": "Parameterized testing with any Python test framework" }, + { "name": "nose2", "uri": "https://anaconda.org/anaconda/nose2", "description": "nose2 is the next generation of nicer testing for Python" }, + { "name": "notebook", "uri": "https://anaconda.org/anaconda/notebook", "description": "A web-based notebook environment for interactive computing" }, + { "name": "notebook-shim", "uri": "https://anaconda.org/anaconda/notebook-shim", "description": "A shim layer for notebook traits and config" }, + { "name": "nsight-compute", "uri": "https://anaconda.org/anaconda/nsight-compute", "description": "NVIDIA Nsight Compute is an interactive kernel profiler for CUDA applications" }, + { "name": "nspr-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/nspr-cos7-ppc64le", "description": "(CDT) Netscape Portable Runtime" }, + { "name": "nspr-cos7-s390x", "uri": "https://anaconda.org/anaconda/nspr-cos7-s390x", "description": "(CDT) Netscape Portable Runtime" }, + { "name": "nss-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/nss-cos7-ppc64le", "description": "(CDT) Network Security Services" }, + { "name": "nss-cos7-s390x", "uri": "https://anaconda.org/anaconda/nss-cos7-s390x", "description": "(CDT) Network Security Services" }, + { "name": "nss-softokn-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/nss-softokn-cos7-ppc64le", "description": "(CDT) Network Security Services Softoken Module" }, + { "name": "nss-softokn-cos7-s390x", "uri": "https://anaconda.org/anaconda/nss-softokn-cos7-s390x", "description": "(CDT) Network Security Services Softoken Module" }, + { "name": "nss-softokn-freebl-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/nss-softokn-freebl-cos7-ppc64le", "description": "(CDT) Freebl library for the Network Security Services" }, + { "name": "nss-softokn-freebl-cos7-s390x", "uri": "https://anaconda.org/anaconda/nss-softokn-freebl-cos7-s390x", "description": "(CDT) Freebl library for the Network Security Services" }, + { "name": "nss-util-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/nss-util-cos7-ppc64le", "description": "(CDT) Network Security Services Utilities Library" }, + { "name": "nss-util-cos7-s390x", "uri": "https://anaconda.org/anaconda/nss-util-cos7-s390x", "description": "(CDT) Network Security Services Utilities Library" }, + { "name": "nsync", "uri": "https://anaconda.org/anaconda/nsync", "description": "nsync is a C library that exports various synchronization primitives, such as mutexes" }, + { "name": "ntlm-auth", "uri": "https://anaconda.org/anaconda/ntlm-auth", "description": "Calculates NTLM Authentication codes" }, + { "name": "numactl-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/numactl-amzn2-aarch64", "description": "(CDT) The numactl" }, + { "name": "numactl-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/numactl-devel-amzn2-aarch64", "description": "(CDT) The numactl developer" }, + { "name": "numba", "uri": "https://anaconda.org/anaconda/numba", "description": "NumPy aware dynamic Python compiler using LLVM" }, + { "name": "numba-cuda", "uri": "https://anaconda.org/anaconda/numba-cuda", "description": "CUDA target for Numba" }, + { "name": "numba-dppy", "uri": "https://anaconda.org/anaconda/numba-dppy", "description": "Numba extension for Intel CPU and GPU backend" }, + { "name": "numcodecs", "uri": "https://anaconda.org/anaconda/numcodecs", "description": "A Python package providing buffer compression and transformation codecs for use in data storage and communication applications." }, + { "name": "numexpr", "uri": "https://anaconda.org/anaconda/numexpr", "description": "Fast numerical expression evaluator for NumPy" }, + { "name": "numpy", "uri": "https://anaconda.org/anaconda/numpy", "description": "Array processing for numbers, strings, records, and objects." }, + { "name": "numpy-base", "uri": "https://anaconda.org/anaconda/numpy-base", "description": "Array processing for numbers, strings, records, and objects." }, + { "name": "numpy-devel", "uri": "https://anaconda.org/anaconda/numpy-devel", "description": "Array processing for numbers, strings, records, and objects." }, + { "name": "numpydoc", "uri": "https://anaconda.org/anaconda/numpydoc", "description": "Sphinx extension to support docstrings in Numpy format" }, + { "name": "nvcc_linux-64", "uri": "https://anaconda.org/anaconda/nvcc_linux-64", "description": "A meta-package to enable the right nvcc." }, + { "name": "nvcc_win-64", "uri": "https://anaconda.org/anaconda/nvcc_win-64", "description": "A meta-package to enable the right nvcc." }, + { "name": "nvidia-gds", "uri": "https://anaconda.org/anaconda/nvidia-gds", "description": "GPU Direct Storage meta-package" }, + { "name": "nvidia-ml", "uri": "https://anaconda.org/anaconda/nvidia-ml", "description": "Provides a Python interface to GPU management and monitoring functions." }, + { "name": "nvidia-ml-py", "uri": "https://anaconda.org/anaconda/nvidia-ml-py", "description": "Python Bindings for the NVIDIA Management Library" }, + { "name": "oauthenticator", "uri": "https://anaconda.org/anaconda/oauthenticator", "description": "OAuth + JupyterHub Authenticator = OAuthenticator" }, + { "name": "oauthlib", "uri": "https://anaconda.org/anaconda/oauthlib", "description": "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" }, + { "name": "objconv", "uri": "https://anaconda.org/anaconda/objconv", "description": "Object file converter" }, + { "name": "ocl-icd", "uri": "https://anaconda.org/anaconda/ocl-icd", "description": "An OpenCL ICD Loader under an open-source license" }, + { "name": "odo", "uri": "https://anaconda.org/anaconda/odo", "description": "Shapeshifting for your data" }, + { "name": "olefile", "uri": "https://anaconda.org/anaconda/olefile", "description": "parse, read and write Microsoft OLE2 files" }, + { "name": "omniscidb", "uri": "https://anaconda.org/anaconda/omniscidb", "description": "The OmniSci database" }, + { "name": "omniscidb-common", "uri": "https://anaconda.org/anaconda/omniscidb-common", "description": "The OmniSci / HeavyDB database common files." }, + { "name": "omniscidbe", "uri": "https://anaconda.org/anaconda/omniscidbe", "description": "The OmniSci / HeavyDB database" }, + { "name": "oneccl-devel", "uri": "https://anaconda.org/anaconda/oneccl-devel", "description": "Intel® oneAPI Collective Communications Library 2021.3.0 for Linux*" }, + { "name": "oniguruma", "uri": "https://anaconda.org/anaconda/oniguruma", "description": "A regular expression library." }, + { "name": "onnx", "uri": "https://anaconda.org/anaconda/onnx", "description": "Open Neural Network Exchange library" }, + { "name": "onnxconverter-common", "uri": "https://anaconda.org/anaconda/onnxconverter-common", "description": "Common utilities for ONNX converters" }, + { "name": "onnxmltools", "uri": "https://anaconda.org/anaconda/onnxmltools", "description": "ONNXMLTools enables conversion of models to ONNX" }, + { "name": "onnxruntime", "uri": "https://anaconda.org/anaconda/onnxruntime", "description": "cross-platform, high performance ML inferencing and training accelerator" }, + { "name": "onnxruntime-novec", "uri": "https://anaconda.org/anaconda/onnxruntime-novec", "description": "cross-platform, high performance ML inferencing and training accelerator" }, + { "name": "openai", "uri": "https://anaconda.org/anaconda/openai", "description": "Python client library for the OpenAI API" }, + { "name": "openapi-pydantic", "uri": "https://anaconda.org/anaconda/openapi-pydantic", "description": "Pydantic OpenAPI schema implementation" }, + { "name": "openapi-schema-pydantic", "uri": "https://anaconda.org/anaconda/openapi-schema-pydantic", "description": "OpenAPI (v3) specification schema as pydantic class" }, + { "name": "openapi-schema-validator", "uri": "https://anaconda.org/anaconda/openapi-schema-validator", "description": "OpenAPI schema validation for Python" }, + { "name": "openapi-spec-validator", "uri": "https://anaconda.org/anaconda/openapi-spec-validator", "description": "OpenAPI 2.0 (aka Swagger) and OpenAPI 3 spec validator" }, + { "name": "openblas-devel", "uri": "https://anaconda.org/anaconda/openblas-devel", "description": "OpenBLAS headers and libraries for developing software that used OpenBLAS." }, + { "name": "opencensus", "uri": "https://anaconda.org/anaconda/opencensus", "description": "OpenCensus - A stats collection and distributed tracing framework" }, + { "name": "opencensus-context", "uri": "https://anaconda.org/anaconda/opencensus-context", "description": "The OpenCensus Runtime Context." }, + { "name": "opencensus-proto", "uri": "https://anaconda.org/anaconda/opencensus-proto", "description": "OpenCensus Proto - Language Independent Interface Types For OpenCensus" }, + { "name": "opencv", "uri": "https://anaconda.org/anaconda/opencv", "description": "Computer vision and machine learning software library." }, + { "name": "opencv-suite", "uri": "https://anaconda.org/anaconda/opencv-suite", "description": "Computer vision and machine learning software library." }, + { "name": "openh264", "uri": "https://anaconda.org/anaconda/openh264", "description": "OpenH264 is a codec library which supports H.264 encoding and decoding" }, + { "name": "openhmd", "uri": "https://anaconda.org/anaconda/openhmd", "description": "Free and Open Source API and drivers for immersive technology" }, + { "name": "openjpeg", "uri": "https://anaconda.org/anaconda/openjpeg", "description": "An open-source JPEG 2000 codec written in C." }, + { "name": "openldap", "uri": "https://anaconda.org/anaconda/openldap", "description": "OpenLDAP Software is an open source implementation of the Lightweight Directory Access Protocol." }, + { "name": "openml", "uri": "https://anaconda.org/anaconda/openml", "description": "Python API for OpenML" }, + { "name": "openmpi-mpicc", "uri": "https://anaconda.org/anaconda/openmpi-mpicc", "description": "An open source Message Passing Interface implementation." }, + { "name": "openmpi-mpicxx", "uri": "https://anaconda.org/anaconda/openmpi-mpicxx", "description": "An open source Message Passing Interface implementation." }, + { "name": "openmpi-mpifort", "uri": "https://anaconda.org/anaconda/openmpi-mpifort", "description": "An open source Message Passing Interface implementation." }, + { "name": "openpyxl", "uri": "https://anaconda.org/anaconda/openpyxl", "description": "A Python library to read/write Excel 2010 xlsx/xlsm files" }, + { "name": "openresty", "uri": "https://anaconda.org/anaconda/openresty", "description": "No Summary" }, + { "name": "openssl", "uri": "https://anaconda.org/anaconda/openssl", "description": "OpenSSL is an open-source implementation of the SSL and TLS protocols" }, + { "name": "openssl-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/openssl-devel-amzn2-aarch64", "description": "(CDT) Files for development of applications which will use OpenSSL" }, + { "name": "openssl-libs-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/openssl-libs-amzn2-aarch64", "description": "(CDT) A general purpose cryptography library with TLS implementation" }, + { "name": "opentelemetry-api", "uri": "https://anaconda.org/anaconda/opentelemetry-api", "description": "OpenTelemetry Python / API" }, + { "name": "opentelemetry-distro", "uri": "https://anaconda.org/anaconda/opentelemetry-distro", "description": "OpenTelemetry Python Distro" }, + { "name": "opentelemetry-exporter-otlp", "uri": "https://anaconda.org/anaconda/opentelemetry-exporter-otlp", "description": "OpenTelemetry Collector Exporters" }, + { "name": "opentelemetry-exporter-otlp-proto-common", "uri": "https://anaconda.org/anaconda/opentelemetry-exporter-otlp-proto-common", "description": "OpenTelemetry Protobuf encoding" }, + { "name": "opentelemetry-exporter-otlp-proto-grpc", "uri": "https://anaconda.org/anaconda/opentelemetry-exporter-otlp-proto-grpc", "description": "OpenTelemetry Python / Protobuf over gRPC Exporter" }, + { "name": "opentelemetry-exporter-otlp-proto-http", "uri": "https://anaconda.org/anaconda/opentelemetry-exporter-otlp-proto-http", "description": "OpenTelemetry Collector Protobuf over HTTP Exporter" }, + { "name": "opentelemetry-instrumentation", "uri": "https://anaconda.org/anaconda/opentelemetry-instrumentation", "description": "Instrumentation Tools & Auto Instrumentation for OpenTelemetry Python" }, + { "name": "opentelemetry-instrumentation-system-metrics", "uri": "https://anaconda.org/anaconda/opentelemetry-instrumentation-system-metrics", "description": "OpenTelemetry Python Instrumentation for System Metrics" }, + { "name": "opentelemetry-opentracing-shim", "uri": "https://anaconda.org/anaconda/opentelemetry-opentracing-shim", "description": "OpenTelemetry Python | OpenTracing Shim" }, + { "name": "opentelemetry-propagator-b3", "uri": "https://anaconda.org/anaconda/opentelemetry-propagator-b3", "description": "OpenTelemetry B3 Propagator" }, + { "name": "opentelemetry-propagator-jaeger", "uri": "https://anaconda.org/anaconda/opentelemetry-propagator-jaeger", "description": "OpenTelemetry Python | Jaeger Propagator" }, + { "name": "opentelemetry-proto", "uri": "https://anaconda.org/anaconda/opentelemetry-proto", "description": "OpenTelemetry Python / Proto" }, + { "name": "opentelemetry-sdk", "uri": "https://anaconda.org/anaconda/opentelemetry-sdk", "description": "OpenTelemetry Python / SDK" }, + { "name": "opentelemetry-semantic-conventions", "uri": "https://anaconda.org/anaconda/opentelemetry-semantic-conventions", "description": "OpenTelemetry Python | Semantic Conventions" }, + { "name": "opentracing", "uri": "https://anaconda.org/anaconda/opentracing", "description": "OpenTracing API for Python." }, + { "name": "opentracing_instrumentation", "uri": "https://anaconda.org/anaconda/opentracing_instrumentation", "description": "Tracing Instrumentation using OpenTracing API (http://opentracing.io)" }, + { "name": "opentsne", "uri": "https://anaconda.org/anaconda/opentsne", "description": "Extensible, parallel implementations of t-SNE" }, + { "name": "opt_einsum", "uri": "https://anaconda.org/anaconda/opt_einsum", "description": "Optimizing einsum functions in NumPy, Tensorflow, Dask, and more with contraction order optimization." }, + { "name": "optax", "uri": "https://anaconda.org/anaconda/optax", "description": "A gradient processing and optimisation library in JAX." }, + { "name": "optimum", "uri": "https://anaconda.org/anaconda/optimum", "description": "🤗 Optimum is an extension of 🤗 Transformers and Diffusers, providing a set of\noptimization tools enabling maximum efficiency to train and run models on targeted hardware,\nwhile keeping things easy to use." }, + { "name": "optional-lite", "uri": "https://anaconda.org/anaconda/optional-lite", "description": "A C++17-like optional, a nullable object for C++98, C++11 and later in a single-file header-only library" }, + { "name": "optree", "uri": "https://anaconda.org/anaconda/optree", "description": "Optimized PyTree Utilities" }, + { "name": "oracledb", "uri": "https://anaconda.org/anaconda/oracledb", "description": "Python interface to Oracle Database" }, + { "name": "orange-canvas-core", "uri": "https://anaconda.org/anaconda/orange-canvas-core", "description": "Core component of Orange Canvas" }, + { "name": "orange-widget-base", "uri": "https://anaconda.org/anaconda/orange-widget-base", "description": "Base Widget for Orange Canvas" }, + { "name": "orange3", "uri": "https://anaconda.org/anaconda/orange3", "description": "component-based data mining framework" }, + { "name": "orbit2-cos6-i686", "uri": "https://anaconda.org/anaconda/orbit2-cos6-i686", "description": "(CDT) A high-performance CORBA Object Request Broker" }, + { "name": "orbit2-cos6-x86_64", "uri": "https://anaconda.org/anaconda/orbit2-cos6-x86_64", "description": "(CDT) A high-performance CORBA Object Request Broker" }, + { "name": "orbit2-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/orbit2-cos7-ppc64le", "description": "(CDT) A high-performance CORBA Object Request Broker" }, + { "name": "orbit2-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/orbit2-devel-cos6-x86_64", "description": "(CDT) Development libraries, header files and utilities for ORBit" }, + { "name": "orc", "uri": "https://anaconda.org/anaconda/orc", "description": "C++ libraries for Apache ORC" }, + { "name": "ordered-set", "uri": "https://anaconda.org/anaconda/ordered-set", "description": "A MutableSet that remembers its order, so that every entry has an index." }, + { "name": "orderedmultidict", "uri": "https://anaconda.org/anaconda/orderedmultidict", "description": "Ordered Multivalue Dictionary - omdict." }, + { "name": "orjson", "uri": "https://anaconda.org/anaconda/orjson", "description": "orjson is a fast, correct JSON library for Python." }, + { "name": "oscrypto", "uri": "https://anaconda.org/anaconda/oscrypto", "description": "Compiler-free Python crypto library backed by the OS, supporting CPython and PyPy" }, + { "name": "osqp", "uri": "https://anaconda.org/anaconda/osqp", "description": "Python interface for OSQP, the Operator Splitting QP Solver" }, + { "name": "outcome", "uri": "https://anaconda.org/anaconda/outcome", "description": "Capture the outcome of Python function calls." }, + { "name": "overrides", "uri": "https://anaconda.org/anaconda/overrides", "description": "A decorator to automatically detect mismatch when overriding a method" }, + { "name": "owslib", "uri": "https://anaconda.org/anaconda/owslib", "description": "OGC Web Service utility library" }, + { "name": "p11-kit-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/p11-kit-amzn2-aarch64", "description": "(CDT) Library for loading and sharing PKCS#11 modules" }, + { "name": "p11-kit-cos6-i686", "uri": "https://anaconda.org/anaconda/p11-kit-cos6-i686", "description": "(CDT) Library for loading and sharing PKCS#11 modules" }, + { "name": "p11-kit-cos6-x86_64", "uri": "https://anaconda.org/anaconda/p11-kit-cos6-x86_64", "description": "(CDT) Library for loading and sharing PKCS#11 modules" }, + { "name": "p11-kit-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/p11-kit-cos7-ppc64le", "description": "(CDT) Library for loading and sharing PKCS#11 modules" }, + { "name": "p11-kit-cos7-s390x", "uri": "https://anaconda.org/anaconda/p11-kit-cos7-s390x", "description": "(CDT) Library for loading and sharing PKCS#11 modules" }, + { "name": "p11-kit-trust-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/p11-kit-trust-amzn2-aarch64", "description": "(CDT) System trust module from p11-kit" }, + { "name": "p11-kit-trust-cos6-i686", "uri": "https://anaconda.org/anaconda/p11-kit-trust-cos6-i686", "description": "(CDT) System trust module from p11-kit" }, + { "name": "p11-kit-trust-cos6-x86_64", "uri": "https://anaconda.org/anaconda/p11-kit-trust-cos6-x86_64", "description": "(CDT) System trust module from p11-kit" }, + { "name": "p11-kit-trust-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/p11-kit-trust-cos7-ppc64le", "description": "(CDT) System trust module from p11-kit" }, + { "name": "p11-kit-trust-cos7-s390x", "uri": "https://anaconda.org/anaconda/p11-kit-trust-cos7-s390x", "description": "(CDT) System trust module from p11-kit" }, + { "name": "p7zip", "uri": "https://anaconda.org/anaconda/p7zip", "description": "p7zip is a port of the Windows programs 7z.exe and 7za.exe provided by 7-zip." }, + { "name": "packaging", "uri": "https://anaconda.org/anaconda/packaging", "description": "Core utilities for Python packages" }, + { "name": "palettable", "uri": "https://anaconda.org/anaconda/palettable", "description": "Color palettes for Python." }, + { "name": "pam-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/pam-amzn2-aarch64", "description": "(CDT) An extensible library which provides authentication for applications" }, + { "name": "pam-cos6-i686", "uri": "https://anaconda.org/anaconda/pam-cos6-i686", "description": "(CDT) An extensible library which provides authentication for applications" }, + { "name": "pam-cos6-x86_64", "uri": "https://anaconda.org/anaconda/pam-cos6-x86_64", "description": "(CDT) An extensible library which provides authentication for applications" }, + { "name": "pam-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/pam-devel-cos6-i686", "description": "(CDT) Files needed for developing PAM-aware applications and modules for PAM" }, + { "name": "pam-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/pam-devel-cos6-x86_64", "description": "(CDT) Files needed for developing PAM-aware applications and modules for PAM" }, + { "name": "pamela", "uri": "https://anaconda.org/anaconda/pamela", "description": "PAM interface using ctypes" }, + { "name": "pandarallel", "uri": "https://anaconda.org/anaconda/pandarallel", "description": "An easy to use library to speed up computation (by parallelizing on multi CPUs) with pandas." }, + { "name": "pandas", "uri": "https://anaconda.org/anaconda/pandas", "description": "High-performance, easy-to-use data structures and data analysis tools." }, + { "name": "pandas-profiling", "uri": "https://anaconda.org/anaconda/pandas-profiling", "description": "Generate profile report for pandas DataFrame" }, + { "name": "pandas-stubs", "uri": "https://anaconda.org/anaconda/pandas-stubs", "description": "Collection of Pandas stub files" }, + { "name": "pandasql", "uri": "https://anaconda.org/anaconda/pandasql", "description": "No Summary" }, + { "name": "pandera-core", "uri": "https://anaconda.org/anaconda/pandera-core", "description": "The open source framework for precision data testing" }, + { "name": "pandoc", "uri": "https://anaconda.org/anaconda/pandoc", "description": "Universal markup converter (repackaged binaries)" }, + { "name": "panel", "uri": "https://anaconda.org/anaconda/panel", "description": "The powerful data exploration & web app framework for Python" }, + { "name": "pango", "uri": "https://anaconda.org/anaconda/pango", "description": "Text layout and rendering engine." }, + { "name": "pango-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/pango-amzn2-aarch64", "description": "(CDT) System for layout and rendering of internationalized text" }, + { "name": "pango-cos6-x86_64", "uri": "https://anaconda.org/anaconda/pango-cos6-x86_64", "description": "(CDT) System for layout and rendering of internationalized text" }, + { "name": "pango-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/pango-cos7-ppc64le", "description": "(CDT) System for layout and rendering of internationalized text" }, + { "name": "pango-cos7-s390x", "uri": "https://anaconda.org/anaconda/pango-cos7-s390x", "description": "(CDT) System for layout and rendering of internationalized text" }, + { "name": "pango-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/pango-devel-amzn2-aarch64", "description": "(CDT) Development files for pango" }, + { "name": "pango-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/pango-devel-cos7-ppc64le", "description": "(CDT) Development files for pango" }, + { "name": "pango-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/pango-devel-cos7-s390x", "description": "(CDT) Development files for pango" }, + { "name": "pangomm-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/pangomm-amzn2-aarch64", "description": "(CDT) C++ interface for Pango" }, + { "name": "pangomm-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/pangomm-devel-amzn2-aarch64", "description": "(CDT) Headers for developing programs that will use pangomm" }, + { "name": "param", "uri": "https://anaconda.org/anaconda/param", "description": "Param: Make your Python code clearer and more reliable by declaring Parameters" }, + { "name": "parameterized", "uri": "https://anaconda.org/anaconda/parameterized", "description": "Parameterized testing with any Python test framework" }, + { "name": "paramiko", "uri": "https://anaconda.org/anaconda/paramiko", "description": "SSH2 protocol library" }, + { "name": "parquet-cpp", "uri": "https://anaconda.org/anaconda/parquet-cpp", "description": "C++ libraries for the Apache Parquet file format" }, + { "name": "parse", "uri": "https://anaconda.org/anaconda/parse", "description": "parse() is the opposite of format()" }, + { "name": "parse_type", "uri": "https://anaconda.org/anaconda/parse_type", "description": "Simplifies to build parse types based on the parse module" }, + { "name": "parsedatetime", "uri": "https://anaconda.org/anaconda/parsedatetime", "description": "Parse human-readable date/time text." }, + { "name": "parsel", "uri": "https://anaconda.org/anaconda/parsel", "description": "library to extract data from HTML and XML using XPath and CSS selectors" }, + { "name": "parso", "uri": "https://anaconda.org/anaconda/parso", "description": "A Python Parser" }, + { "name": "partd", "uri": "https://anaconda.org/anaconda/partd", "description": "Appendable key-value storage" }, + { "name": "pastel", "uri": "https://anaconda.org/anaconda/pastel", "description": "Bring colors to your terminal" }, + { "name": "patch-ng", "uri": "https://anaconda.org/anaconda/patch-ng", "description": "Library to parse and apply unified diffs" }, + { "name": "path", "uri": "https://anaconda.org/anaconda/path", "description": "A module wrapper for os.path" }, + { "name": "pathable", "uri": "https://anaconda.org/anaconda/pathable", "description": "Object-oriented paths" }, + { "name": "pathlib2", "uri": "https://anaconda.org/anaconda/pathlib2", "description": "Fork of pathlib aiming to support the full stdlib Python API" }, + { "name": "pathos", "uri": "https://anaconda.org/anaconda/pathos", "description": "parallel graph management and execution in heterogeneous computing" }, + { "name": "pathspec", "uri": "https://anaconda.org/anaconda/pathspec", "description": "Utility library for gitignore style pattern matching of file paths." }, + { "name": "pathtools", "uri": "https://anaconda.org/anaconda/pathtools", "description": "Path utilities for Python." }, + { "name": "pathy", "uri": "https://anaconda.org/anaconda/pathy", "description": "A Path interface for local and cloud bucket storage" }, + { "name": "patsy", "uri": "https://anaconda.org/anaconda/patsy", "description": "Describing statistical models in Python using symbolic formulas" }, + { "name": "pbkdf2", "uri": "https://anaconda.org/anaconda/pbkdf2", "description": "No Summary" }, + { "name": "pciutils-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/pciutils-amzn2-aarch64", "description": "(CDT) PCI bus related utilities" }, + { "name": "pciutils-cos7-s390x", "uri": "https://anaconda.org/anaconda/pciutils-cos7-s390x", "description": "(CDT) PCI bus related utilities" }, + { "name": "pciutils-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/pciutils-devel-amzn2-aarch64", "description": "(CDT) Linux PCI development library" }, + { "name": "pciutils-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/pciutils-devel-cos6-i686", "description": "(CDT) Linux PCI development library" }, + { "name": "pciutils-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/pciutils-devel-cos7-s390x", "description": "(CDT) Linux PCI development library" }, + { "name": "pciutils-libs-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/pciutils-libs-amzn2-aarch64", "description": "(CDT) Linux PCI library" }, + { "name": "pciutils-libs-cos7-s390x", "uri": "https://anaconda.org/anaconda/pciutils-libs-cos7-s390x", "description": "(CDT) Linux PCI library" }, + { "name": "pcre-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/pcre-amzn2-aarch64", "description": "(CDT) Perl-compatible regular expression library" }, + { "name": "pcre2", "uri": "https://anaconda.org/anaconda/pcre2", "description": "Regular expression pattern matching using Perl 5 syntax and semantics." }, + { "name": "pdf2image", "uri": "https://anaconda.org/anaconda/pdf2image", "description": "A python module that wraps pdftoppm and pdftocairo to convert PDF to a PIL Image object" }, + { "name": "pdfium-binaries", "uri": "https://anaconda.org/anaconda/pdfium-binaries", "description": "pre-compiled binaries of the PDFium library" }, + { "name": "pdm", "uri": "https://anaconda.org/anaconda/pdm", "description": "Python Development Master" }, + { "name": "pdm-backend", "uri": "https://anaconda.org/anaconda/pdm-backend", "description": "The build backend used by PDM that supports latest packaging standards." }, + { "name": "pdm-pep517", "uri": "https://anaconda.org/anaconda/pdm-pep517", "description": "A PEP 517 backend for PDM that supports PEP 621 metadata" }, + { "name": "pdoc3", "uri": "https://anaconda.org/anaconda/pdoc3", "description": "Auto-generate API documentation for Python projects." }, + { "name": "pefile", "uri": "https://anaconda.org/anaconda/pefile", "description": "pefile is a Python module to read and work with PE (Portable Executable) files" }, + { "name": "pegen", "uri": "https://anaconda.org/anaconda/pegen", "description": "CPython's PEG parser generator" }, + { "name": "pendulum", "uri": "https://anaconda.org/anaconda/pendulum", "description": "Python datetimes made easy" }, + { "name": "pep517", "uri": "https://anaconda.org/anaconda/pep517", "description": "Wrappers to build Python packages using PEP 517 hooks" }, + { "name": "pep8-naming", "uri": "https://anaconda.org/anaconda/pep8-naming", "description": "Plug-in for flake 8 to check the PEP-8 naming conventions" }, + { "name": "percy", "uri": "https://anaconda.org/anaconda/percy", "description": "Helper tool for recipes on aggregate." }, + { "name": "perf", "uri": "https://anaconda.org/anaconda/perf", "description": "Python module to generate and modify perf" }, + { "name": "performance", "uri": "https://anaconda.org/anaconda/performance", "description": "Python benchmark suite" }, + { "name": "perl-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/perl-amzn2-aarch64", "description": "(CDT) Practical Extraction and Report Language" }, + { "name": "perl-carp", "uri": "https://anaconda.org/anaconda/perl-carp", "description": "alternative warn and die for modules" }, + { "name": "perl-carp-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/perl-carp-amzn2-aarch64", "description": "(CDT) Alternative warn and die for modules" }, + { "name": "perl-constant-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/perl-constant-amzn2-aarch64", "description": "(CDT) Perl pragma to declare constants" }, + { "name": "perl-exporter-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/perl-exporter-amzn2-aarch64", "description": "(CDT) Implements default import method for modules" }, + { "name": "perl-exporter-lite", "uri": "https://anaconda.org/anaconda/perl-exporter-lite", "description": "lightweight exporting of functions and variables" }, + { "name": "perl-extutils-makemaker", "uri": "https://anaconda.org/anaconda/perl-extutils-makemaker", "description": "Create a module Makefile" }, + { "name": "perl-file-which", "uri": "https://anaconda.org/anaconda/perl-file-which", "description": "Perl implementation of the which utility as an API" }, + { "name": "perl-getopt-tabular", "uri": "https://anaconda.org/anaconda/perl-getopt-tabular", "description": "table-driven argument parsing for Perl 5" }, + { "name": "perl-libs-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/perl-libs-amzn2-aarch64", "description": "(CDT) The libraries for the perl runtime" }, + { "name": "perl-regexp-common", "uri": "https://anaconda.org/anaconda/perl-regexp-common", "description": "Provide commonly requested regular expressions" }, + { "name": "perl-xml-parser", "uri": "https://anaconda.org/anaconda/perl-xml-parser", "description": "A perl module for parsing XML documents" }, + { "name": "perl-xml-parser-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/perl-xml-parser-amzn2-aarch64", "description": "(CDT) Perl module for parsing XML documents" }, + { "name": "persistent", "uri": "https://anaconda.org/anaconda/persistent", "description": "Translucent persistent objects" }, + { "name": "pg8000", "uri": "https://anaconda.org/anaconda/pg8000", "description": "PostgreSQL interface library" }, + { "name": "phik", "uri": "https://anaconda.org/anaconda/phik", "description": "Phi_K correlation analyzer library" }, + { "name": "phonenumbers", "uri": "https://anaconda.org/anaconda/phonenumbers", "description": "Python version of Google's common library for parsing, formatting, storing and validating international phone numbers." }, + { "name": "picklable-itertools", "uri": "https://anaconda.org/anaconda/picklable-itertools", "description": "No Summary" }, + { "name": "pickle5", "uri": "https://anaconda.org/anaconda/pickle5", "description": "Experimental backport of the pickle 5 protocol (PEP 574)" }, + { "name": "pillow", "uri": "https://anaconda.org/anaconda/pillow", "description": "Pillow is the friendly PIL fork by Alex Clark and Contributors" }, + { "name": "pims", "uri": "https://anaconda.org/anaconda/pims", "description": "Python Image Sequence. Load video and sequential images in many formats with a simple, consistent interface." }, + { "name": "pip", "uri": "https://anaconda.org/anaconda/pip", "description": "PyPA recommended tool for installing Python packages" }, + { "name": "pipenv", "uri": "https://anaconda.org/anaconda/pipenv", "description": "Python Development Workflow for Humans." }, + { "name": "pivottablejs", "uri": "https://anaconda.org/anaconda/pivottablejs", "description": "No Summary" }, + { "name": "pivottablejs-airgap", "uri": "https://anaconda.org/anaconda/pivottablejs-airgap", "description": "PivotTable.js integration for Jupyter/IPython Notebook" }, + { "name": "pixman-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/pixman-amzn2-aarch64", "description": "(CDT) Pixel manipulation library" }, + { "name": "pixman-cos6-i686", "uri": "https://anaconda.org/anaconda/pixman-cos6-i686", "description": "(CDT) Pixel manipulation library" }, + { "name": "pixman-cos6-x86_64", "uri": "https://anaconda.org/anaconda/pixman-cos6-x86_64", "description": "(CDT) Pixel manipulation library" }, + { "name": "pixman-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/pixman-cos7-ppc64le", "description": "(CDT) Pixel manipulation library" }, + { "name": "pixman-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/pixman-devel-cos6-i686", "description": "(CDT) Pixel manipulation library development package" }, + { "name": "pkce", "uri": "https://anaconda.org/anaconda/pkce", "description": "PKCE Python generator." }, + { "name": "pkgconfig", "uri": "https://anaconda.org/anaconda/pkgconfig", "description": "A Python interface to the pkg-config command line tool" }, + { "name": "pkgconfig-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/pkgconfig-amzn2-aarch64", "description": "(CDT) A tool for determining compilation options" }, + { "name": "pkginfo", "uri": "https://anaconda.org/anaconda/pkginfo", "description": "Query metadatdata from sdists / bdists / installed packages." }, + { "name": "pkgutil-resolve-name", "uri": "https://anaconda.org/anaconda/pkgutil-resolve-name", "description": "Backport of Python 3.9's pkgutil.resolve_name; resolves a name to an object." }, + { "name": "plaster", "uri": "https://anaconda.org/anaconda/plaster", "description": "A loader interface around multiple config file formats." }, + { "name": "plaster_pastedeploy", "uri": "https://anaconda.org/anaconda/plaster_pastedeploy", "description": "A loader implementing the PasteDeploy syntax to be used by plaster." }, + { "name": "platformdirs", "uri": "https://anaconda.org/anaconda/platformdirs", "description": "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." }, + { "name": "plotly", "uri": "https://anaconda.org/anaconda/plotly", "description": "An interactive JavaScript-based visualization library for Python" }, + { "name": "plotly-resampler", "uri": "https://anaconda.org/anaconda/plotly-resampler", "description": "Visualizing large time series with plotly" }, + { "name": "plotnine", "uri": "https://anaconda.org/anaconda/plotnine", "description": "A grammar of graphics for python" }, + { "name": "pluggy", "uri": "https://anaconda.org/anaconda/pluggy", "description": "Plugin registration and hook calling for Python" }, + { "name": "ply", "uri": "https://anaconda.org/anaconda/ply", "description": "Python Lex-Yacc" }, + { "name": "plyvel", "uri": "https://anaconda.org/anaconda/plyvel", "description": "Plyvel, a fast and feature-rich Python interface to LevelDB" }, + { "name": "pmdarima", "uri": "https://anaconda.org/anaconda/pmdarima", "description": "Pmdarima (originally pyramid-arima, for the anagram of 'py' + 'arima') is a statistical library designed to fill the void in Python's time series analysis capabilities." }, + { "name": "poetry", "uri": "https://anaconda.org/anaconda/poetry", "description": "Python dependency management and packaging made easy" }, + { "name": "poetry-core", "uri": "https://anaconda.org/anaconda/poetry-core", "description": "Poetry PEP 517 Build Backend" }, + { "name": "poetry-dynamic-versioning", "uri": "https://anaconda.org/anaconda/poetry-dynamic-versioning", "description": "Plugin for Poetry to enable dynamic versioning based on VCS tags" }, + { "name": "poetry-plugin-export", "uri": "https://anaconda.org/anaconda/poetry-plugin-export", "description": "Poetry plugin to export the dependencies to various formats" }, + { "name": "pointpats", "uri": "https://anaconda.org/anaconda/pointpats", "description": "Statistical analysis of planar point patterns." }, + { "name": "polly", "uri": "https://anaconda.org/anaconda/polly", "description": "LLVM Framework for High-Level Loop and Data-Locality Optimizations" }, + { "name": "pomegranate", "uri": "https://anaconda.org/anaconda/pomegranate", "description": "Pomegranate is a graphical models library for Python, implemented in Cython for speed." }, + { "name": "pooch", "uri": "https://anaconda.org/anaconda/pooch", "description": "A friend to fetch your data files" }, + { "name": "poppler", "uri": "https://anaconda.org/anaconda/poppler", "description": "The Poppler PDF manipulation library." }, + { "name": "poppler-cpp", "uri": "https://anaconda.org/anaconda/poppler-cpp", "description": "The Poppler PDF manipulation library." }, + { "name": "poppler-data", "uri": "https://anaconda.org/anaconda/poppler-data", "description": "Encoding data for the Poppler PDF manipulation library." }, + { "name": "poppler-qt", "uri": "https://anaconda.org/anaconda/poppler-qt", "description": "The Poppler PDF manipulation library." }, + { "name": "popt", "uri": "https://anaconda.org/anaconda/popt", "description": "Popt is a C library for parsing command line parameters." }, + { "name": "portalocker", "uri": "https://anaconda.org/anaconda/portalocker", "description": "Portalocker is a library to provide an easy API to file locking." }, + { "name": "portend", "uri": "https://anaconda.org/anaconda/portend", "description": "TCP port monitoring utilities" }, + { "name": "portpicker", "uri": "https://anaconda.org/anaconda/portpicker", "description": "A library to choose unique available network ports." }, + { "name": "postgresql", "uri": "https://anaconda.org/anaconda/postgresql", "description": "PostgreSQL is a powerful, open source object-relational database system." }, + { "name": "powerlaw", "uri": "https://anaconda.org/anaconda/powerlaw", "description": "Toolbox for testing if a probability distribution fits a power law" }, + { "name": "powershell_shortcut", "uri": "https://anaconda.org/anaconda/powershell_shortcut", "description": "Powershell shortcut creator for Windows (using menuinst)" }, + { "name": "powershell_shortcut_miniconda", "uri": "https://anaconda.org/anaconda/powershell_shortcut_miniconda", "description": "Powershell shortcut creator for Windows (using menuinst)" }, + { "name": "pox", "uri": "https://anaconda.org/anaconda/pox", "description": "utilities for filesystem exploration and automated builds" }, + { "name": "poyo", "uri": "https://anaconda.org/anaconda/poyo", "description": "A lightweight YAML Parser for Python" }, + { "name": "ppft", "uri": "https://anaconda.org/anaconda/ppft", "description": "distributed and parallel python" }, + { "name": "pre-commit", "uri": "https://anaconda.org/anaconda/pre-commit", "description": "A framework for managing and maintaining multi-language pre-commit hooks." }, + { "name": "pre_commit", "uri": "https://anaconda.org/anaconda/pre_commit", "description": "A framework for managing and maintaining multi-language pre-commit hooks." }, + { "name": "preshed", "uri": "https://anaconda.org/anaconda/preshed", "description": "Cython Hash Table for Pre-Hashed Keys" }, + { "name": "pretend", "uri": "https://anaconda.org/anaconda/pretend", "description": "A library for stubbing in Python" }, + { "name": "prettytable", "uri": "https://anaconda.org/anaconda/prettytable", "description": "Display tabular data in a visually appealing ASCII table format" }, + { "name": "prince", "uri": "https://anaconda.org/anaconda/prince", "description": "Multivariate exploratory data analysis in Python — PCA, CA, MCA, MFA, FAMD, GPA" }, + { "name": "priority", "uri": "https://anaconda.org/anaconda/priority", "description": "A pure-Python implementation of the HTTP/2 priority tree" }, + { "name": "prison", "uri": "https://anaconda.org/anaconda/prison", "description": "Python rison encoder/decoder" }, + { "name": "progress", "uri": "https://anaconda.org/anaconda/progress", "description": "Easy progress reporting for Python" }, + { "name": "progressbar2", "uri": "https://anaconda.org/anaconda/progressbar2", "description": "A Python Progressbar library to provide visual (yet text based) progress to long running operations." }, + { "name": "proj", "uri": "https://anaconda.org/anaconda/proj", "description": "Cartographic Projections and Coordinate Transformations Library" }, + { "name": "prometheus_client", "uri": "https://anaconda.org/anaconda/prometheus_client", "description": "Python client for the Prometheus monitoring system" }, + { "name": "prometheus_flask_exporter", "uri": "https://anaconda.org/anaconda/prometheus_flask_exporter", "description": "Prometheus metrics exporter for Flask" }, + { "name": "promise", "uri": "https://anaconda.org/anaconda/promise", "description": "Ultra-performant Promise implementation in Python" }, + { "name": "prompt-toolkit", "uri": "https://anaconda.org/anaconda/prompt-toolkit", "description": "Library for building powerful interactive command lines in Python" }, + { "name": "prompt_toolkit", "uri": "https://anaconda.org/anaconda/prompt_toolkit", "description": "Library for building powerful interactive command lines in Python" }, + { "name": "propcache", "uri": "https://anaconda.org/anaconda/propcache", "description": "Accelerated property cache" }, + { "name": "prophet", "uri": "https://anaconda.org/anaconda/prophet", "description": "Automatic Forecasting Procedure" }, + { "name": "protego", "uri": "https://anaconda.org/anaconda/protego", "description": "A pure-Python robots.txt parser with support for modern conventions" }, + { "name": "proto-plus", "uri": "https://anaconda.org/anaconda/proto-plus", "description": "Beautiful, Pythonic protocol buffers." }, + { "name": "protobuf", "uri": "https://anaconda.org/anaconda/protobuf", "description": "Protocol Buffers - Google's data interchange format." }, + { "name": "pscript", "uri": "https://anaconda.org/anaconda/pscript", "description": "library for transpiling Python code to JavaScript." }, + { "name": "psqlodbc", "uri": "https://anaconda.org/anaconda/psqlodbc", "description": "psqlODBC is the official PostgreSQL ODBC Driver" }, + { "name": "psutil", "uri": "https://anaconda.org/anaconda/psutil", "description": "A cross-platform process and system utilities module for Python" }, + { "name": "psycopg2", "uri": "https://anaconda.org/anaconda/psycopg2", "description": "PostgreSQL database adapter for Python" }, + { "name": "ptscotch", "uri": "https://anaconda.org/anaconda/ptscotch", "description": "PT-SCOTCH: (Parallel) Static Mapping, Graph, Mesh and Hypergraph Partitioning, and Parallel and Sequential Sparse Matrix Ordering Package" }, + { "name": "pugixml", "uri": "https://anaconda.org/anaconda/pugixml", "description": "Light-weight, simple and fast XML parser for C++ with XPath support" }, + { "name": "pulseaudio-libs-cos6-x86_64", "uri": "https://anaconda.org/anaconda/pulseaudio-libs-cos6-x86_64", "description": "(CDT) Libraries for PulseAudio clients" }, + { "name": "pulseaudio-libs-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/pulseaudio-libs-devel-cos6-x86_64", "description": "(CDT) Headers and libraries for PulseAudio client development" }, + { "name": "pulseaudio-libs-glib2-cos6-x86_64", "uri": "https://anaconda.org/anaconda/pulseaudio-libs-glib2-cos6-x86_64", "description": "(CDT) GLIB 2.x bindings for PulseAudio clients" }, + { "name": "pulseaudio-libs-zeroconf-cos6-x86_64", "uri": "https://anaconda.org/anaconda/pulseaudio-libs-zeroconf-cos6-x86_64", "description": "(CDT) Zeroconf support for PulseAudio clients" }, + { "name": "pure_eval", "uri": "https://anaconda.org/anaconda/pure_eval", "description": "Safely evaluate AST nodes without side effects" }, + { "name": "py-boost", "uri": "https://anaconda.org/anaconda/py-boost", "description": "Free peer-reviewed portable C++ source libraries." }, + { "name": "py-cpuinfo", "uri": "https://anaconda.org/anaconda/py-cpuinfo", "description": "A module for getting CPU info with Python 2 & 3" }, + { "name": "py-lief", "uri": "https://anaconda.org/anaconda/py-lief", "description": "A cross platform library to parse, modify and abstract ELF, PE and MachO formats." }, + { "name": "py-mxnet", "uri": "https://anaconda.org/anaconda/py-mxnet", "description": "MXNet is a deep learning framework designed for both efficiency and flexibility" }, + { "name": "py-opencv", "uri": "https://anaconda.org/anaconda/py-opencv", "description": "Computer vision and machine learning software library." }, + { "name": "py-partiql-parser", "uri": "https://anaconda.org/anaconda/py-partiql-parser", "description": "Pure Python PartiQL Parser" }, + { "name": "py-spy", "uri": "https://anaconda.org/anaconda/py-spy", "description": "Sampling profiler for Python programs" }, + { "name": "py-xgboost", "uri": "https://anaconda.org/anaconda/py-xgboost", "description": "Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for\nPython, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Flink\nand DataFlow" }, + { "name": "py-xgboost-cpu", "uri": "https://anaconda.org/anaconda/py-xgboost-cpu", "description": "Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for\nPython, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Flink\nand DataFlow" }, + { "name": "py-xgboost-gpu", "uri": "https://anaconda.org/anaconda/py-xgboost-gpu", "description": "No Summary" }, + { "name": "py4j", "uri": "https://anaconda.org/anaconda/py4j", "description": "Enables Python programs to dynamically access arbitrary Java objects" }, + { "name": "py7zr", "uri": "https://anaconda.org/anaconda/py7zr", "description": "Pure python 7-zip library" }, + { "name": "pyamg", "uri": "https://anaconda.org/anaconda/pyamg", "description": "Algebraic Multigrid Solvers in Python" }, + { "name": "pyaml", "uri": "https://anaconda.org/anaconda/pyaml", "description": "PyYAML-based module to produce pretty and readable YAML-serialized data" }, + { "name": "pyarrow", "uri": "https://anaconda.org/anaconda/pyarrow", "description": "Python libraries for Apache Arrow" }, + { "name": "pyasn1", "uri": "https://anaconda.org/anaconda/pyasn1", "description": "ASN.1 types and codecs" }, + { "name": "pybcj", "uri": "https://anaconda.org/anaconda/pybcj", "description": "bcj filter library" }, + { "name": "pybind11", "uri": "https://anaconda.org/anaconda/pybind11", "description": "Seamless operability between C++11 and Python" }, + { "name": "pybind11-abi", "uri": "https://anaconda.org/anaconda/pybind11-abi", "description": "Seamless operability between C++11 and Python" }, + { "name": "pybind11-global", "uri": "https://anaconda.org/anaconda/pybind11-global", "description": "Seamless operability between C++11 and Python" }, + { "name": "pycares", "uri": "https://anaconda.org/anaconda/pycares", "description": "Python interface for c-ares" }, + { "name": "pyclipper", "uri": "https://anaconda.org/anaconda/pyclipper", "description": "Cython wrapper for the C++ translation of the Angus Johnson's Clipper library (ver. 6.4.2)" }, + { "name": "pycodestyle", "uri": "https://anaconda.org/anaconda/pycodestyle", "description": "Python style guide checker" }, + { "name": "pycosat", "uri": "https://anaconda.org/anaconda/pycosat", "description": "Bindings to picosat (a SAT solver)" }, + { "name": "pycryptodome", "uri": "https://anaconda.org/anaconda/pycryptodome", "description": "Cryptographic library for Python" }, + { "name": "pycryptodomex", "uri": "https://anaconda.org/anaconda/pycryptodomex", "description": "Cryptographic library for Python" }, + { "name": "pycryptosat", "uri": "https://anaconda.org/anaconda/pycryptosat", "description": "An advanced SAT Solver https://www.msoos.org" }, + { "name": "pyct", "uri": "https://anaconda.org/anaconda/pyct", "description": "python package common tasks for users (e.g. copy examples, fetch data, ...)" }, + { "name": "pyct-core", "uri": "https://anaconda.org/anaconda/pyct-core", "description": "Common tasks for package building (e.g. bundle examples)" }, + { "name": "pycurl", "uri": "https://anaconda.org/anaconda/pycurl", "description": "A Python Interface To The cURL library" }, + { "name": "pydantic", "uri": "https://anaconda.org/anaconda/pydantic", "description": "Data validation and settings management using python type hinting" }, + { "name": "pydantic-core", "uri": "https://anaconda.org/anaconda/pydantic-core", "description": "Core validation logic for pydantic written in rust" }, + { "name": "pydantic-settings", "uri": "https://anaconda.org/anaconda/pydantic-settings", "description": "Settings management using Pydantic" }, + { "name": "pydata-google-auth", "uri": "https://anaconda.org/anaconda/pydata-google-auth", "description": "Helpers for authenticating to Google APIs from Python." }, + { "name": "pydeck", "uri": "https://anaconda.org/anaconda/pydeck", "description": "Widget for deck.gl maps" }, + { "name": "pydispatcher", "uri": "https://anaconda.org/anaconda/pydispatcher", "description": "No Summary" }, + { "name": "pydocstyle", "uri": "https://anaconda.org/anaconda/pydocstyle", "description": "Python docstring style checker (formerly pep257)" }, + { "name": "pydot", "uri": "https://anaconda.org/anaconda/pydot", "description": "Python interface to Graphviz's Dot" }, + { "name": "pydruid", "uri": "https://anaconda.org/anaconda/pydruid", "description": "A Python connector for Druid" }, + { "name": "pyee", "uri": "https://anaconda.org/anaconda/pyee", "description": "A port of node.js's EventEmitter to python." }, + { "name": "pyemd", "uri": "https://anaconda.org/anaconda/pyemd", "description": "A Python wrapper for the Earth Mover's Distance." }, + { "name": "pyepsg", "uri": "https://anaconda.org/anaconda/pyepsg", "description": "Easy access to the EPSG database via http://epsg.io/" }, + { "name": "pyerfa", "uri": "https://anaconda.org/anaconda/pyerfa", "description": "Python bindings for ERFA routines" }, + { "name": "pyface", "uri": "https://anaconda.org/anaconda/pyface", "description": "Traits-capable windowing framework" }, + { "name": "pyfakefs", "uri": "https://anaconda.org/anaconda/pyfakefs", "description": "A fake file system that mocks the Python file system modules." }, + { "name": "pyfastner", "uri": "https://anaconda.org/anaconda/pyfastner", "description": "A fast implementation of dictionary based named entity recognition." }, + { "name": "pyflakes", "uri": "https://anaconda.org/anaconda/pyflakes", "description": "Pyflakes analyzes programs and detects various errors." }, + { "name": "pygithub", "uri": "https://anaconda.org/anaconda/pygithub", "description": "Python library implementing the GitHub API v3" }, + { "name": "pygments", "uri": "https://anaconda.org/anaconda/pygments", "description": "Pygments is a generic syntax highlighter suitable for use in code hosting, forums, wikis or other applications that need to prettify source code." }, + { "name": "pygpu", "uri": "https://anaconda.org/anaconda/pygpu", "description": "Library to manipulate arrays on GPU" }, + { "name": "pygraphviz", "uri": "https://anaconda.org/anaconda/pygraphviz", "description": "Python interface to Graphviz" }, + { "name": "pyhamcrest", "uri": "https://anaconda.org/anaconda/pyhamcrest", "description": "Hamcrest framework for matcher objects" }, + { "name": "pyicu", "uri": "https://anaconda.org/anaconda/pyicu", "description": "Welcome to PyICU, a Python extension wrapping the ICU C++ libraries." }, + { "name": "pyinotify", "uri": "https://anaconda.org/anaconda/pyinotify", "description": "Monitoring filesystems events with inotify on Linux." }, + { "name": "pyinstaller", "uri": "https://anaconda.org/anaconda/pyinstaller", "description": "PyInstaller bundles a Python application and all its dependencies into a single package." }, + { "name": "pyinstaller-hooks-contrib", "uri": "https://anaconda.org/anaconda/pyinstaller-hooks-contrib", "description": "Community maintained hooks for PyInstaller" }, + { "name": "pyjks", "uri": "https://anaconda.org/anaconda/pyjks", "description": "Pure-Python Java Keystore (JKS) library" }, + { "name": "pyjsparser", "uri": "https://anaconda.org/anaconda/pyjsparser", "description": "Fast javascript parser (based on esprima.js)" }, + { "name": "pyjwt", "uri": "https://anaconda.org/anaconda/pyjwt", "description": "JSON Web Token implementation in Python" }, + { "name": "pykdtree", "uri": "https://anaconda.org/anaconda/pykdtree", "description": "Fast kd-tree implementation with OpenMP-enabled queries" }, + { "name": "pykerberos", "uri": "https://anaconda.org/anaconda/pykerberos", "description": "high-level interface to Kerberos" }, + { "name": "pykrb5", "uri": "https://anaconda.org/anaconda/pykrb5", "description": "Kerberos API bindings for Python" }, + { "name": "pylev", "uri": "https://anaconda.org/anaconda/pylev", "description": "A pure Python Levenshtein implementation that's not freaking GPL'd." }, + { "name": "pylint", "uri": "https://anaconda.org/anaconda/pylint", "description": "python code static checker" }, + { "name": "pylint-venv", "uri": "https://anaconda.org/anaconda/pylint-venv", "description": "pylint-venv provides a Pylint init-hook to use the same Pylint installation with different virtual environments." }, + { "name": "pyls-black", "uri": "https://anaconda.org/anaconda/pyls-black", "description": "Black plugin for the Python Language Server" }, + { "name": "pyls-spyder", "uri": "https://anaconda.org/anaconda/pyls-spyder", "description": "Spyder extensions for the python-lsp-server" }, + { "name": "pymc", "uri": "https://anaconda.org/anaconda/pymc", "description": "PyMC: Bayesian Stochastic Modelling in Python" }, + { "name": "pymc-experimental", "uri": "https://anaconda.org/anaconda/pymc-experimental", "description": "The next batch of cool PyMC features" }, + { "name": "pymc3", "uri": "https://anaconda.org/anaconda/pymc3", "description": "Probabilistic Programming in Python" }, + { "name": "pymdown-extensions", "uri": "https://anaconda.org/anaconda/pymdown-extensions", "description": "Extension pack for Python Markdown." }, + { "name": "pymeeus", "uri": "https://anaconda.org/anaconda/pymeeus", "description": "Python implementation of Jean Meeus astronomical routines" }, + { "name": "pymongo", "uri": "https://anaconda.org/anaconda/pymongo", "description": "Python driver for MongoDB http://www.mongodb.org" }, + { "name": "pymorphy3", "uri": "https://anaconda.org/anaconda/pymorphy3", "description": "Morphological analyzer (POS tagger + inflection engine) for Ukrainian and Russian languages." }, + { "name": "pymorphy3-dicts-ru", "uri": "https://anaconda.org/anaconda/pymorphy3-dicts-ru", "description": "Russian dictionaries for pymorphy3" }, + { "name": "pymorphy3-dicts-uk", "uri": "https://anaconda.org/anaconda/pymorphy3-dicts-uk", "description": "Ukrainian dictionaries for pymorphy3" }, + { "name": "pympler", "uri": "https://anaconda.org/anaconda/pympler", "description": "Development tool to measure, monitor and analyze the memory behavior of Python objects in a running Python application." }, + { "name": "pymysql", "uri": "https://anaconda.org/anaconda/pymysql", "description": "Pure Python MySQL Driver" }, + { "name": "pynacl", "uri": "https://anaconda.org/anaconda/pynacl", "description": "PyNaCl is a Python binding to the Networking and Cryptography library, a crypto library with the stated goal of improving usability, security and speed." }, + { "name": "pynndescent", "uri": "https://anaconda.org/anaconda/pynndescent", "description": "Simple fast approximate nearest neighbor search" }, + { "name": "pyo3-pack", "uri": "https://anaconda.org/anaconda/pyo3-pack", "description": "No Summary" }, + { "name": "pyobjc-core", "uri": "https://anaconda.org/anaconda/pyobjc-core", "description": "Python<->ObjC Interoperability Module" }, + { "name": "pyobjc-framework-cocoa", "uri": "https://anaconda.org/anaconda/pyobjc-framework-cocoa", "description": "Wrappers for the Cocoa frameworks on Mac OS X" }, + { "name": "pyobjc-framework-coreservices", "uri": "https://anaconda.org/anaconda/pyobjc-framework-coreservices", "description": "Wrappers for the “CoreServices” framework on macOS." }, + { "name": "pyobjc-framework-fsevents", "uri": "https://anaconda.org/anaconda/pyobjc-framework-fsevents", "description": "Wrappers for the framework FSEvents on macOS" }, + { "name": "pyod", "uri": "https://anaconda.org/anaconda/pyod", "description": "A Python Toolkit for Scalable Outlier Detection (Anomaly Detection)" }, + { "name": "pyodbc", "uri": "https://anaconda.org/anaconda/pyodbc", "description": "DB API Module for ODBC" }, + { "name": "pyomniscidb", "uri": "https://anaconda.org/anaconda/pyomniscidb", "description": "A python DB API 2 compatible client for OmniSci (formerly MapD)." }, + { "name": "pyomniscidbe", "uri": "https://anaconda.org/anaconda/pyomniscidbe", "description": "The OmniSci / HeavyDB database" }, + { "name": "pyopengl", "uri": "https://anaconda.org/anaconda/pyopengl", "description": "No Summary" }, + { "name": "pyopenssl", "uri": "https://anaconda.org/anaconda/pyopenssl", "description": "Python wrapper module around the OpenSSL library" }, + { "name": "pyparsing", "uri": "https://anaconda.org/anaconda/pyparsing", "description": "Create and execute simple grammars" }, + { "name": "pypdf", "uri": "https://anaconda.org/anaconda/pypdf", "description": "A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files" }, + { "name": "pypdf-with-crypto", "uri": "https://anaconda.org/anaconda/pypdf-with-crypto", "description": "A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files" }, + { "name": "pypdf-with-full", "uri": "https://anaconda.org/anaconda/pypdf-with-full", "description": "A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files" }, + { "name": "pypdf-with-image", "uri": "https://anaconda.org/anaconda/pypdf-with-image", "description": "A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files" }, + { "name": "pypdf2", "uri": "https://anaconda.org/anaconda/pypdf2", "description": "A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files" }, + { "name": "pyperf", "uri": "https://anaconda.org/anaconda/pyperf", "description": "Toolkit to run Python benchmarks" }, + { "name": "pyperformance", "uri": "https://anaconda.org/anaconda/pyperformance", "description": "Python benchmark suite" }, + { "name": "pyphen", "uri": "https://anaconda.org/anaconda/pyphen", "description": "Pure Python module to hyphenate text" }, + { "name": "pypng", "uri": "https://anaconda.org/anaconda/pypng", "description": "Pure Python PNG image encoder and decoder" }, + { "name": "pyppmd", "uri": "https://anaconda.org/anaconda/pyppmd", "description": "PPMd compression/decompression library" }, + { "name": "pyprof2calltree", "uri": "https://anaconda.org/anaconda/pyprof2calltree", "description": "Help visualize profiling data from cProfile with qcachegrind" }, + { "name": "pyproj", "uri": "https://anaconda.org/anaconda/pyproj", "description": "Python interface to PROJ library" }, + { "name": "pyproject-metadata", "uri": "https://anaconda.org/anaconda/pyproject-metadata", "description": "PEP 621 metadata parsing" }, + { "name": "pyproject_hooks", "uri": "https://anaconda.org/anaconda/pyproject_hooks", "description": "Wrappers to call pyproject.toml-based build backend hooks." }, + { "name": "pyqt", "uri": "https://anaconda.org/anaconda/pyqt", "description": "Python bindings for the Qt cross platform application toolkit" }, + { "name": "pyqt-builder", "uri": "https://anaconda.org/anaconda/pyqt-builder", "description": "The PEP 517 compliant PyQt build system" }, + { "name": "pyqt5-sip", "uri": "https://anaconda.org/anaconda/pyqt5-sip", "description": "Python bindings for the Qt cross platform application toolkit" }, + { "name": "pyqtchart", "uri": "https://anaconda.org/anaconda/pyqtchart", "description": "Python bindings for the Qt cross platform application toolkit" }, + { "name": "pyqtgraph", "uri": "https://anaconda.org/anaconda/pyqtgraph", "description": "Scientific Graphics and GUI Library for Python" }, + { "name": "pyqtwebengine", "uri": "https://anaconda.org/anaconda/pyqtwebengine", "description": "Python bindings for the Qt cross platform application toolkit" }, + { "name": "pyquery", "uri": "https://anaconda.org/anaconda/pyquery", "description": "A jquery-like library for python" }, + { "name": "pyreadline3", "uri": "https://anaconda.org/anaconda/pyreadline3", "description": "A python implementation of GNU readline." }, + { "name": "pyrsistent", "uri": "https://anaconda.org/anaconda/pyrsistent", "description": "Persistent/Functional/Immutable data structures" }, + { "name": "pyrush", "uri": "https://anaconda.org/anaconda/pyrush", "description": "A fast implementation of RuSH (Rule-based sentence Segmenter using Hashing)." }, + { "name": "pysbd", "uri": "https://anaconda.org/anaconda/pysbd", "description": "Rule-based sentence boundary detection" }, + { "name": "pyserial", "uri": "https://anaconda.org/anaconda/pyserial", "description": "Python serial port access library" }, + { "name": "pysftp", "uri": "https://anaconda.org/anaconda/pysftp", "description": "A friendly face on SFTP" }, + { "name": "pyshp", "uri": "https://anaconda.org/anaconda/pyshp", "description": "Pure Python read/write support for ESRI Shapefile format" }, + { "name": "pysimstring", "uri": "https://anaconda.org/anaconda/pysimstring", "description": "Python Simstring bindings for Linux, OS X and Windows" }, + { "name": "pysmbclient", "uri": "https://anaconda.org/anaconda/pysmbclient", "description": "A convenient smbclient wrapper" }, + { "name": "pysmi", "uri": "https://anaconda.org/anaconda/pysmi", "description": "SNMP SMI/MIB Parser" }, + { "name": "pysnmp", "uri": "https://anaconda.org/anaconda/pysnmp", "description": "SNMP library for Python" }, + { "name": "pysocks", "uri": "https://anaconda.org/anaconda/pysocks", "description": "A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information." }, + { "name": "pyspark", "uri": "https://anaconda.org/anaconda/pyspark", "description": "Apache Spark Python API" }, + { "name": "pyspnego", "uri": "https://anaconda.org/anaconda/pyspnego", "description": "Windows Negotiate Authentication Client and Server" }, + { "name": "pytables", "uri": "https://anaconda.org/anaconda/pytables", "description": "Brings together Python, HDF5 and NumPy to easily handle large amounts of data." }, + { "name": "pyte", "uri": "https://anaconda.org/anaconda/pyte", "description": "Simple VTXXX-compatible linux terminal emulator" }, + { "name": "pytensor", "uri": "https://anaconda.org/anaconda/pytensor", "description": "An optimizing compiler for evaluating mathematical expressions." }, + { "name": "pytesseract", "uri": "https://anaconda.org/anaconda/pytesseract", "description": "Python-tesseract is an optical character recognition (OCR) tool for python." }, + { "name": "pytest", "uri": "https://anaconda.org/anaconda/pytest", "description": "Simple and powerful testing with Python." }, + { "name": "pytest-arraydiff", "uri": "https://anaconda.org/anaconda/pytest-arraydiff", "description": "pytest plugin to help with comparing array output from tests" }, + { "name": "pytest-astropy", "uri": "https://anaconda.org/anaconda/pytest-astropy", "description": "Meta-package containing dependencies for testing Astropy" }, + { "name": "pytest-astropy-header", "uri": "https://anaconda.org/anaconda/pytest-astropy-header", "description": "Pytest plugin to add diagnostic information to the header of the test output" }, + { "name": "pytest-asyncio", "uri": "https://anaconda.org/anaconda/pytest-asyncio", "description": "Pytest support for asyncio" }, + { "name": "pytest-azurepipelines", "uri": "https://anaconda.org/anaconda/pytest-azurepipelines", "description": "Plugin for pytest that makes it simple to work with Azure Pipelines" }, + { "name": "pytest-base-url", "uri": "https://anaconda.org/anaconda/pytest-base-url", "description": "pytest plugin for URL based testing" }, + { "name": "pytest-bdd", "uri": "https://anaconda.org/anaconda/pytest-bdd", "description": "BDD for pytest" }, + { "name": "pytest-benchmark", "uri": "https://anaconda.org/anaconda/pytest-benchmark", "description": "A py.test fixture for benchmarking code" }, + { "name": "pytest-cache", "uri": "https://anaconda.org/anaconda/pytest-cache", "description": "No Summary" }, + { "name": "pytest-codspeed", "uri": "https://anaconda.org/anaconda/pytest-codspeed", "description": "Pytest plugin to create CodSpeed benchmarks" }, + { "name": "pytest-console-scripts", "uri": "https://anaconda.org/anaconda/pytest-console-scripts", "description": "Pytest plugin for testing console scripts" }, + { "name": "pytest-cov", "uri": "https://anaconda.org/anaconda/pytest-cov", "description": "Pytest plugin for measuring coverage" }, + { "name": "pytest-csv", "uri": "https://anaconda.org/anaconda/pytest-csv", "description": "CSV output for pytest." }, + { "name": "pytest-dependency", "uri": "https://anaconda.org/anaconda/pytest-dependency", "description": "Manage dependencies of tests" }, + { "name": "pytest-describe", "uri": "https://anaconda.org/anaconda/pytest-describe", "description": "Describe-style plugin for py.test" }, + { "name": "pytest-doctestplus", "uri": "https://anaconda.org/anaconda/pytest-doctestplus", "description": "Pytest plugin with advanced doctest features." }, + { "name": "pytest-filter-subpackage", "uri": "https://anaconda.org/anaconda/pytest-filter-subpackage", "description": "Pytest plugin for filtering based on sub-packages" }, + { "name": "pytest-flake8", "uri": "https://anaconda.org/anaconda/pytest-flake8", "description": "pytest plugin to check FLAKE8 requirements" }, + { "name": "pytest-flakefinder", "uri": "https://anaconda.org/anaconda/pytest-flakefinder", "description": "Runs tests multiple times to expose flakiness." }, + { "name": "pytest-flakes", "uri": "https://anaconda.org/anaconda/pytest-flakes", "description": "pytest plugin to check source code with pyflakes" }, + { "name": "pytest-forked", "uri": "https://anaconda.org/anaconda/pytest-forked", "description": "run tests in isolated forked subprocesses" }, + { "name": "pytest-grpc", "uri": "https://anaconda.org/anaconda/pytest-grpc", "description": "Write test for gRPC with pytest" }, + { "name": "pytest-html", "uri": "https://anaconda.org/anaconda/pytest-html", "description": "pytest plugin for generating HTML reports" }, + { "name": "pytest-httpserver", "uri": "https://anaconda.org/anaconda/pytest-httpserver", "description": "pytest-httpserver is a httpserver for pytest" }, + { "name": "pytest-json", "uri": "https://anaconda.org/anaconda/pytest-json", "description": "Generate JSON test reports" }, + { "name": "pytest-jupyter", "uri": "https://anaconda.org/anaconda/pytest-jupyter", "description": "Pytest plugin that provides a set of fixtures and markers for testing Jupyter notebooks and\nJupyter kernel sessions using the Pytest framework. This package allows developers to run\ntests on Jupyter notebooks as if they were regular Python modules." }, + { "name": "pytest-jupyter-client", "uri": "https://anaconda.org/anaconda/pytest-jupyter-client", "description": "Pytest plugin that provides a set of fixtures and markers for testing Jupyter notebooks and\nJupyter kernel sessions using the Pytest framework. This package allows developers to run\ntests on Jupyter notebooks as if they were regular Python modules." }, + { "name": "pytest-jupyter-server", "uri": "https://anaconda.org/anaconda/pytest-jupyter-server", "description": "Pytest plugin that provides a set of fixtures and markers for testing Jupyter notebooks and\nJupyter kernel sessions using the Pytest framework. This package allows developers to run\ntests on Jupyter notebooks as if they were regular Python modules." }, + { "name": "pytest-localserver", "uri": "https://anaconda.org/anaconda/pytest-localserver", "description": "pytest-localserver is a plugin for the pytest testing framework which enables you to test server connections locally." }, + { "name": "pytest-metadata", "uri": "https://anaconda.org/anaconda/pytest-metadata", "description": "pytest plugin for test session metadata" }, + { "name": "pytest-mock", "uri": "https://anaconda.org/anaconda/pytest-mock", "description": "Thin-wrapper around the mock package for easier use with py.test" }, + { "name": "pytest-mpi", "uri": "https://anaconda.org/anaconda/pytest-mpi", "description": "Pytest plugin for working with MPI" }, + { "name": "pytest-openfiles", "uri": "https://anaconda.org/anaconda/pytest-openfiles", "description": "Pytest plugin for detecting inadvertent open file handles" }, + { "name": "pytest-ordering", "uri": "https://anaconda.org/anaconda/pytest-ordering", "description": "pytest plugin to run your tests in a specific order" }, + { "name": "pytest-pep8", "uri": "https://anaconda.org/anaconda/pytest-pep8", "description": "No Summary" }, + { "name": "pytest-qt", "uri": "https://anaconda.org/anaconda/pytest-qt", "description": "pytest support for PyQt and PySide applications" }, + { "name": "pytest-randomly", "uri": "https://anaconda.org/anaconda/pytest-randomly", "description": "Pytest plugin to randomly order tests and control random.seed" }, + { "name": "pytest-remotedata", "uri": "https://anaconda.org/anaconda/pytest-remotedata", "description": "Pytest plugin for controlling remote data access" }, + { "name": "pytest-replay", "uri": "https://anaconda.org/anaconda/pytest-replay", "description": "Saves shell scripts that allow re-execute previous pytest runs to reproduce crashes or flaky tests" }, + { "name": "pytest-rerunfailures", "uri": "https://anaconda.org/anaconda/pytest-rerunfailures", "description": "pytest plugin to re-run tests to eliminate flaky failures" }, + { "name": "pytest-runner", "uri": "https://anaconda.org/anaconda/pytest-runner", "description": "Invoke py.test as distutils command with dependency resolution." }, + { "name": "pytest-selenium", "uri": "https://anaconda.org/anaconda/pytest-selenium", "description": "pytest-selenium is a plugin for py.test that provides support for running Selenium based tests." }, + { "name": "pytest-shard", "uri": "https://anaconda.org/anaconda/pytest-shard", "description": "Shards tests based on a hash of their test name." }, + { "name": "pytest-socket", "uri": "https://anaconda.org/anaconda/pytest-socket", "description": "Pytest Plugin to disable socket calls during tests" }, + { "name": "pytest-subprocess", "uri": "https://anaconda.org/anaconda/pytest-subprocess", "description": "A plugin to fake subprocess for pytest" }, + { "name": "pytest-subtests", "uri": "https://anaconda.org/anaconda/pytest-subtests", "description": "unittest subTest() support and subtests fixture" }, + { "name": "pytest-sugar", "uri": "https://anaconda.org/anaconda/pytest-sugar", "description": "Pytest plugin that adds a progress bar and other visual enhancements" }, + { "name": "pytest-timeout", "uri": "https://anaconda.org/anaconda/pytest-timeout", "description": "This is a plugin which will terminate tests after a certain timeout." }, + { "name": "pytest-tornado", "uri": "https://anaconda.org/anaconda/pytest-tornado", "description": "A py.test plugin providing fixtures and markers to simplify testing of\nasynchronous tornado applications." }, + { "name": "pytest-tornasync", "uri": "https://anaconda.org/anaconda/pytest-tornasync", "description": "py.test plugin for testing Python 3.5+ Tornado code" }, + { "name": "pytest-trio", "uri": "https://anaconda.org/anaconda/pytest-trio", "description": "This is a pytest plugin to help you test projects that use Trio, a friendly library for concurrency and async I/O in Python" }, + { "name": "pytest-variables", "uri": "https://anaconda.org/anaconda/pytest-variables", "description": "pytest plugin for providing variables to tests/fixtures" }, + { "name": "pytest-xdist", "uri": "https://anaconda.org/anaconda/pytest-xdist", "description": "py.test xdist plugin for distributed testing and loop-on-failing modes" }, + { "name": "python", "uri": "https://anaconda.org/anaconda/python", "description": "General purpose programming language" }, + { "name": "python-bidi", "uri": "https://anaconda.org/anaconda/python-bidi", "description": "Pure python implementation of the BiDi layout algorithm" }, + { "name": "python-blosc", "uri": "https://anaconda.org/anaconda/python-blosc", "description": "A Python wrapper for the extremely fast Blosc compression library" }, + { "name": "python-build", "uri": "https://anaconda.org/anaconda/python-build", "description": "A simple, correct PEP517 package builder" }, + { "name": "python-chromedriver-binary", "uri": "https://anaconda.org/anaconda/python-chromedriver-binary", "description": "WebDriver for Chrome (binary)" }, + { "name": "python-clang", "uri": "https://anaconda.org/anaconda/python-clang", "description": "Development headers and libraries for Clang" }, + { "name": "python-crfsuite", "uri": "https://anaconda.org/anaconda/python-crfsuite", "description": "Python binding for CRFsuite" }, + { "name": "python-daemon", "uri": "https://anaconda.org/anaconda/python-daemon", "description": "Library to implement a well-behaved Unix daemon process." }, + { "name": "python-dateutil", "uri": "https://anaconda.org/anaconda/python-dateutil", "description": "Extensions to the standard Python datetime module" }, + { "name": "python-debian", "uri": "https://anaconda.org/anaconda/python-debian", "description": "Debian package related modules" }, + { "name": "python-dotenv", "uri": "https://anaconda.org/anaconda/python-dotenv", "description": "Get and set values in your .env file in local and production servers like Heroku does." }, + { "name": "python-editor", "uri": "https://anaconda.org/anaconda/python-editor", "description": "Programmatically open an editor, capture the result." }, + { "name": "python-engineio", "uri": "https://anaconda.org/anaconda/python-engineio", "description": "Engine.IO server" }, + { "name": "python-fastjsonschema", "uri": "https://anaconda.org/anaconda/python-fastjsonschema", "description": "Fastest Python implementation of JSON schema" }, + { "name": "python-flatbuffers", "uri": "https://anaconda.org/anaconda/python-flatbuffers", "description": "The FlatBuffers serialization format for Python" }, + { "name": "python-gil", "uri": "https://anaconda.org/anaconda/python-gil", "description": "General purpose programming language" }, + { "name": "python-graphviz", "uri": "https://anaconda.org/anaconda/python-graphviz", "description": "Simple Python interface for Graphviz" }, + { "name": "python-gssapi", "uri": "https://anaconda.org/anaconda/python-gssapi", "description": "A Python interface to RFC 2743/2744 (plus common extensions)" }, + { "name": "python-hdfs", "uri": "https://anaconda.org/anaconda/python-hdfs", "description": "HdfsCLI: API and command line interface for HDFS." }, + { "name": "python-installer", "uri": "https://anaconda.org/anaconda/python-installer", "description": "A library for installing Python wheels." }, + { "name": "python-isal", "uri": "https://anaconda.org/anaconda/python-isal", "description": "Faster zlib and gzip compatible compression and decompression by providing python bindings for the isa-l library." }, + { "name": "python-javapackages-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/python-javapackages-cos7-ppc64le", "description": "(CDT) Module for handling various files for Java packaging" }, + { "name": "python-javapackages-cos7-s390x", "uri": "https://anaconda.org/anaconda/python-javapackages-cos7-s390x", "description": "(CDT) Module for handling various files for Java packaging" }, + { "name": "python-jenkins", "uri": "https://anaconda.org/anaconda/python-jenkins", "description": "Python Jenkins is a python wrapper for the Jenkins REST API" }, + { "name": "python-jose", "uri": "https://anaconda.org/anaconda/python-jose", "description": "JOSE implementation in Python" }, + { "name": "python-json-logger", "uri": "https://anaconda.org/anaconda/python-json-logger", "description": "JSON Formatter for Python Logging" }, + { "name": "python-jsonrpc-server", "uri": "https://anaconda.org/anaconda/python-jsonrpc-server", "description": "A Python 2.7 and 3.4+ server implementation of the JSON RPC 2.0 protocol." }, + { "name": "python-kaleido", "uri": "https://anaconda.org/anaconda/python-kaleido", "description": "Fast static image export for web-based visualization libraries" }, + { "name": "python-kubernetes", "uri": "https://anaconda.org/anaconda/python-kubernetes", "description": "The official Kubernetes python client." }, + { "name": "python-language-server", "uri": "https://anaconda.org/anaconda/python-language-server", "description": "An implementation of the Language Server Protocol for Python" }, + { "name": "python-levenshtein", "uri": "https://anaconda.org/anaconda/python-levenshtein", "description": "Python extension for computing string edit distances and similarities." }, + { "name": "python-libarchive-c", "uri": "https://anaconda.org/anaconda/python-libarchive-c", "description": "Python interface to libarchive" }, + { "name": "python-lmdb", "uri": "https://anaconda.org/anaconda/python-lmdb", "description": "Universal Python binding for the LMDB 'Lightning' Database" }, + { "name": "python-louvain", "uri": "https://anaconda.org/anaconda/python-louvain", "description": "Louvain Community Detection" }, + { "name": "python-lsp-black", "uri": "https://anaconda.org/anaconda/python-lsp-black", "description": "Black plugin for the Python LSP Server" }, + { "name": "python-lsp-jsonrpc", "uri": "https://anaconda.org/anaconda/python-lsp-jsonrpc", "description": "A Python server implementation of the JSON RPC 2.0 protocol." }, + { "name": "python-lsp-server", "uri": "https://anaconda.org/anaconda/python-lsp-server", "description": "An implementation of the Language Server Protocol for Python" }, + { "name": "python-memcached", "uri": "https://anaconda.org/anaconda/python-memcached", "description": "Pure python memcached client" }, + { "name": "python-multipart", "uri": "https://anaconda.org/anaconda/python-multipart", "description": "A streaming multipart parser for Python." }, + { "name": "python-nvd3", "uri": "https://anaconda.org/anaconda/python-nvd3", "description": "Python NVD3 - Chart Library for d3.js" }, + { "name": "python-oauth2", "uri": "https://anaconda.org/anaconda/python-oauth2", "description": "OAuth 2.0 provider written in python" }, + { "name": "python-openid", "uri": "https://anaconda.org/anaconda/python-openid", "description": "OpenID support for servers and consumers." }, + { "name": "python-pptx", "uri": "https://anaconda.org/anaconda/python-pptx", "description": "Generate and manipulate Open XML PowerPoint (.pptx) files" }, + { "name": "python-rapidjson", "uri": "https://anaconda.org/anaconda/python-rapidjson", "description": "Python wrapper around rapidjson" }, + { "name": "python-regr-testsuite", "uri": "https://anaconda.org/anaconda/python-regr-testsuite", "description": "General purpose programming language" }, + { "name": "python-slugify", "uri": "https://anaconda.org/anaconda/python-slugify", "description": "A Python Slugify application that handles Unicode" }, + { "name": "python-snappy", "uri": "https://anaconda.org/anaconda/python-snappy", "description": "Python library for the snappy compression library from Google" }, + { "name": "python-socketio", "uri": "https://anaconda.org/anaconda/python-socketio", "description": "Socket.IO server" }, + { "name": "python-tblib", "uri": "https://anaconda.org/anaconda/python-tblib", "description": "Serialization library for Exceptions and Tracebacks." }, + { "name": "python-tzdata", "uri": "https://anaconda.org/anaconda/python-tzdata", "description": "Provider of IANA time zone data" }, + { "name": "python-utils", "uri": "https://anaconda.org/anaconda/python-utils", "description": "Python Utils is a collection of small Python functions and classes which make common patterns shorter and easier." }, + { "name": "python-xxhash", "uri": "https://anaconda.org/anaconda/python-xxhash", "description": "Python binding for xxHash" }, + { "name": "python-zstd", "uri": "https://anaconda.org/anaconda/python-zstd", "description": "ZSTD Bindings for Python" }, + { "name": "python.app", "uri": "https://anaconda.org/anaconda/python.app", "description": "Proxy on macOS letting Python libraries hook into the GUI event loop" }, + { "name": "python3-openid", "uri": "https://anaconda.org/anaconda/python3-openid", "description": "OpenID support for modern servers and consumers." }, + { "name": "python3-saml", "uri": "https://anaconda.org/anaconda/python3-saml", "description": "Onelogin Python Toolkit. Add SAML support to your Python software using this library" }, + { "name": "python_abi", "uri": "https://anaconda.org/anaconda/python_abi", "description": "Metapackage to select python implementation" }, + { "name": "python_http_client", "uri": "https://anaconda.org/anaconda/python_http_client", "description": "SendGrid's Python HTTP Client for calling APIs" }, + { "name": "pythonanywhere", "uri": "https://anaconda.org/anaconda/pythonanywhere", "description": "PythonAnywhere helper tools for users" }, + { "name": "pythonnet", "uri": "https://anaconda.org/anaconda/pythonnet", "description": ".Net and Mono integration for Python" }, + { "name": "pythran", "uri": "https://anaconda.org/anaconda/pythran", "description": "a claimless python to c++ converter" }, + { "name": "pytimeparse", "uri": "https://anaconda.org/anaconda/pytimeparse", "description": "A small Python library to parse various kinds of time expressions" }, + { "name": "pytoml", "uri": "https://anaconda.org/anaconda/pytoml", "description": "A TOML-0.4.0 parser/writer for Python." }, + { "name": "pytoolconfig", "uri": "https://anaconda.org/anaconda/pytoolconfig", "description": "Python tool configuration" }, + { "name": "pytorch", "uri": "https://anaconda.org/anaconda/pytorch", "description": "PyTorch is an optimized tensor library for deep learning using GPUs and CPUs." }, + { "name": "pytorch-cpu", "uri": "https://anaconda.org/anaconda/pytorch-cpu", "description": "PyTorch is an optimized tensor library for deep learning using GPUs and CPUs." }, + { "name": "pytorch-gpu", "uri": "https://anaconda.org/anaconda/pytorch-gpu", "description": "PyTorch is an optimized tensor library for deep learning using GPUs and CPUs." }, + { "name": "pytorch-lightning", "uri": "https://anaconda.org/anaconda/pytorch-lightning", "description": "PyTorch Lightning is the lightweight PyTorch wrapper for ML researchers. Scale your models. Write less boilerplate." }, + { "name": "pyts", "uri": "https://anaconda.org/anaconda/pyts", "description": "A Python package for time series classification" }, + { "name": "pytz", "uri": "https://anaconda.org/anaconda/pytz", "description": "World timezone definitions, modern and historical." }, + { "name": "pytzdata", "uri": "https://anaconda.org/anaconda/pytzdata", "description": "Official timezone database for Python" }, + { "name": "pyuca", "uri": "https://anaconda.org/anaconda/pyuca", "description": "a Python implementation of the Unicode Collation Algorithm" }, + { "name": "pyutilib", "uri": "https://anaconda.org/anaconda/pyutilib", "description": "PyUtilib: A collection of Python utilities" }, + { "name": "pyviz_comms", "uri": "https://anaconda.org/anaconda/pyviz_comms", "description": "Bidirectional notebook communication for HoloViz libraries" }, + { "name": "pywavelets", "uri": "https://anaconda.org/anaconda/pywavelets", "description": "Discrete Wavelet Transforms in Python" }, + { "name": "pywin32", "uri": "https://anaconda.org/anaconda/pywin32", "description": "No Summary" }, + { "name": "pywin32-ctypes", "uri": "https://anaconda.org/anaconda/pywin32-ctypes", "description": "A limited subset of pywin32 re-implemented using ctypes (or cffi)" }, + { "name": "pywinpty", "uri": "https://anaconda.org/anaconda/pywinpty", "description": "Pseudoterminals for Windows in Python" }, + { "name": "pywinrm", "uri": "https://anaconda.org/anaconda/pywinrm", "description": "Python library for Windows Remote Management (WinRM)" }, + { "name": "pyxdg", "uri": "https://anaconda.org/anaconda/pyxdg", "description": "PyXDG contains implementations of freedesktop.org standards in python." }, + { "name": "pyyaml", "uri": "https://anaconda.org/anaconda/pyyaml", "description": "YAML parser and emitter for Python" }, + { "name": "pyzmq", "uri": "https://anaconda.org/anaconda/pyzmq", "description": "Python bindings for zeromq" }, + { "name": "pyzstd", "uri": "https://anaconda.org/anaconda/pyzstd", "description": "Python bindings to Zstandard (zstd) compression library" }, + { "name": "qasync", "uri": "https://anaconda.org/anaconda/qasync", "description": "Implementation of the PEP 3156 Event-Loop with Qt." }, + { "name": "qbs", "uri": "https://anaconda.org/anaconda/qbs", "description": "Qbs (pronounced Cubes) is a cross-platform build tool" }, + { "name": "qdarkstyle", "uri": "https://anaconda.org/anaconda/qdarkstyle", "description": "A dark stylesheet for Qt applications (Qt4, Qt5, PySide, PyQt4, PyQt5, QtPy, PyQtGraph)." }, + { "name": "qdldl-python", "uri": "https://anaconda.org/anaconda/qdldl-python", "description": "Python interface to the QDLDL free LDL factorization routine for quasi-definite linear systems" }, + { "name": "qds-sdk", "uri": "https://anaconda.org/anaconda/qds-sdk", "description": "Python SDK for coding to the Qubole Data Service API" }, + { "name": "qgrid", "uri": "https://anaconda.org/anaconda/qgrid", "description": "Pandas DataFrame viewer for Jupyter Notebook" }, + { "name": "qhull", "uri": "https://anaconda.org/anaconda/qhull", "description": "Qhull computes the convex hull" }, + { "name": "qpd", "uri": "https://anaconda.org/anaconda/qpd", "description": "Query Pandas Using SQL" }, + { "name": "qrcode", "uri": "https://anaconda.org/anaconda/qrcode", "description": "QR Code image generator" }, + { "name": "qrencode-libs-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/qrencode-libs-amzn2-aarch64", "description": "(CDT) QR Code encoding library - Shared libraries" }, + { "name": "qstylizer", "uri": "https://anaconda.org/anaconda/qstylizer", "description": "Qt stylesheet generation utility for PyQt/PySide" }, + { "name": "qt-main", "uri": "https://anaconda.org/anaconda/qt-main", "description": "Qt is a cross-platform application and UI framework." }, + { "name": "qt-webengine", "uri": "https://anaconda.org/anaconda/qt-webengine", "description": "Qt is a cross-platform application and UI framework." }, + { "name": "qt5compat", "uri": "https://anaconda.org/anaconda/qt5compat", "description": "Cross-platform application and UI framework (5compat libraries)." }, + { "name": "qtawesome", "uri": "https://anaconda.org/anaconda/qtawesome", "description": "Iconic fonts in PyQt and PySide applications" }, + { "name": "qtbase", "uri": "https://anaconda.org/anaconda/qtbase", "description": "Cross-platform application and UI framework (base libraries)." }, + { "name": "qtconsole", "uri": "https://anaconda.org/anaconda/qtconsole", "description": "Jupyter Qt console" }, + { "name": "qtdeclarative", "uri": "https://anaconda.org/anaconda/qtdeclarative", "description": "Cross-platform application and UI framework (declarative libraries)." }, + { "name": "qtimageformats", "uri": "https://anaconda.org/anaconda/qtimageformats", "description": "Cross-platform application and UI framework (imageformats libraries)." }, + { "name": "qtpy", "uri": "https://anaconda.org/anaconda/qtpy", "description": "Abtraction layer for PyQt5/PyQt6/PySide2/PySide6" }, + { "name": "qtshadertools", "uri": "https://anaconda.org/anaconda/qtshadertools", "description": "Cross-platform application and UI framework (shadertools libraries)." }, + { "name": "qtsvg", "uri": "https://anaconda.org/anaconda/qtsvg", "description": "Cross-platform application and UI framework (svg libraries)." }, + { "name": "qttools", "uri": "https://anaconda.org/anaconda/qttools", "description": "Cross-platform application and UI framework (tools libraries)." }, + { "name": "qttranslations", "uri": "https://anaconda.org/anaconda/qttranslations", "description": "Cross-platform application and UI framework (translations libraries)." }, + { "name": "qtwebchannel", "uri": "https://anaconda.org/anaconda/qtwebchannel", "description": "Cross-platform application and UI framework (webchannel libraries)." }, + { "name": "qtwebkit", "uri": "https://anaconda.org/anaconda/qtwebkit", "description": "WebKit is one of the major engine to render webpages and execute JavaScript code" }, + { "name": "qtwebsockets", "uri": "https://anaconda.org/anaconda/qtwebsockets", "description": "Cross-platform application and UI framework (websockets libraries)." }, + { "name": "quandl", "uri": "https://anaconda.org/anaconda/quandl", "description": "Source for financial, economic, and alternative datasets." }, + { "name": "quantecon", "uri": "https://anaconda.org/anaconda/quantecon", "description": "QuantEcon is a package to support all forms of quantitative economic modelling." }, + { "name": "querystring_parser", "uri": "https://anaconda.org/anaconda/querystring_parser", "description": "QueryString parser for Python/Django that correctly handles nested dictionaries" }, + { "name": "queuelib", "uri": "https://anaconda.org/anaconda/queuelib", "description": "Collection of persistent (disk-based) queues" }, + { "name": "quicksectx", "uri": "https://anaconda.org/anaconda/quicksectx", "description": "fast, simple interval intersection" }, + { "name": "quilt3", "uri": "https://anaconda.org/anaconda/quilt3", "description": "Quilt: where data comes together" }, + { "name": "quiver_engine", "uri": "https://anaconda.org/anaconda/quiver_engine", "description": "Interactive per-layer visualization for convents in keras" }, + { "name": "r-archive", "uri": "https://anaconda.org/anaconda/r-archive", "description": "Bindings to 'libarchive' the Multi-format archive and compression library. Offers R connections and direct extraction for many archive formats including 'tar', 'ZIP', '7-zip', 'RAR', 'CAB' and compression formats including 'gzip', 'bzip2', 'compress', 'lzma' and 'xz'." }, + { "name": "r-xgboost", "uri": "https://anaconda.org/anaconda/r-xgboost", "description": "Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for\nPython, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Flink\nand DataFlow" }, + { "name": "r-xgboost-cpu", "uri": "https://anaconda.org/anaconda/r-xgboost-cpu", "description": "Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for\nPython, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Flink\nand DataFlow" }, + { "name": "radon", "uri": "https://anaconda.org/anaconda/radon", "description": "Code Metrics in Python" }, + { "name": "rapidfuzz", "uri": "https://anaconda.org/anaconda/rapidfuzz", "description": "rapid fuzzy string matching" }, + { "name": "rapidjson", "uri": "https://anaconda.org/anaconda/rapidjson", "description": "A fast JSON parser/generator for C++ with both SAX/DOM style API" }, + { "name": "rasterio", "uri": "https://anaconda.org/anaconda/rasterio", "description": "Rasterio reads and writes geospatial raster datasets" }, + { "name": "rasterstats", "uri": "https://anaconda.org/anaconda/rasterstats", "description": "Summarize geospatial raster datasets based on vector geometries" }, + { "name": "ray-air", "uri": "https://anaconda.org/anaconda/ray-air", "description": "Ray is a fast and simple framework for building and running distributed applications." }, + { "name": "ray-client", "uri": "https://anaconda.org/anaconda/ray-client", "description": "Ray is a fast and simple framework for building and running distributed applications." }, + { "name": "ray-core", "uri": "https://anaconda.org/anaconda/ray-core", "description": "Ray is a fast and simple framework for building and running distributed applications." }, + { "name": "ray-dashboard", "uri": "https://anaconda.org/anaconda/ray-dashboard", "description": "Ray is a fast and simple framework for building and running distributed applications." }, + { "name": "ray-data", "uri": "https://anaconda.org/anaconda/ray-data", "description": "Ray is a fast and simple framework for building and running distributed applications." }, + { "name": "ray-debug", "uri": "https://anaconda.org/anaconda/ray-debug", "description": "Ray is a fast and simple framework for building and running distributed applications." }, + { "name": "ray-default", "uri": "https://anaconda.org/anaconda/ray-default", "description": "Ray is a fast and simple framework for building and running distributed applications." }, + { "name": "ray-observability", "uri": "https://anaconda.org/anaconda/ray-observability", "description": "Ray is a fast and simple framework for building and running distributed applications." }, + { "name": "ray-rllib", "uri": "https://anaconda.org/anaconda/ray-rllib", "description": "Ray is a fast and simple framework for building and running distributed applications." }, + { "name": "ray-serve", "uri": "https://anaconda.org/anaconda/ray-serve", "description": "Ray is a fast and simple framework for building and running distributed applications." }, + { "name": "ray-serve-grpc", "uri": "https://anaconda.org/anaconda/ray-serve-grpc", "description": "Ray is a fast and simple framework for building and running distributed applications." }, + { "name": "ray-train", "uri": "https://anaconda.org/anaconda/ray-train", "description": "Ray is a fast and simple framework for building and running distributed applications." }, + { "name": "ray-tune", "uri": "https://anaconda.org/anaconda/ray-tune", "description": "Ray is a fast and simple framework for building and running distributed applications." }, + { "name": "re-assert", "uri": "https://anaconda.org/anaconda/re-assert", "description": "show where your regex match assertion failed!" }, + { "name": "re2", "uri": "https://anaconda.org/anaconda/re2", "description": "RE2 is a fast, safe, thread-friendly alternative to backtracking regular expression\nengines like those used in PCRE, Perl, and Python. It is a C++ library." }, + { "name": "readchar", "uri": "https://anaconda.org/anaconda/readchar", "description": "Python library to read characters and key strokes." }, + { "name": "readline-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/readline-amzn2-aarch64", "description": "(CDT) A library for editing typed command lines" }, + { "name": "readme_renderer", "uri": "https://anaconda.org/anaconda/readme_renderer", "description": "readme_renderer is a library for rendering readme descriptions for Warehouse" }, + { "name": "recommonmark", "uri": "https://anaconda.org/anaconda/recommonmark", "description": "A docutils-compatibility bridge to CommonMark" }, + { "name": "redis-py", "uri": "https://anaconda.org/anaconda/redis-py", "description": "Python client for Redis key-value store" }, + { "name": "referencing", "uri": "https://anaconda.org/anaconda/referencing", "description": "JSON Referencing + Python" }, + { "name": "regex", "uri": "https://anaconda.org/anaconda/regex", "description": "Alternative regular expression module, to replace re" }, + { "name": "reportlab", "uri": "https://anaconda.org/anaconda/reportlab", "description": "The Reportlab Toolkit" }, + { "name": "repoze.lru", "uri": "https://anaconda.org/anaconda/repoze.lru", "description": "A tiny LRU cache implementation and decorator" }, + { "name": "reproc", "uri": "https://anaconda.org/anaconda/reproc", "description": "reproc (Redirected Process) is a cross-platform C/C++ library that simplifies starting, stopping and communicating with external programs." }, + { "name": "reproc-cpp", "uri": "https://anaconda.org/anaconda/reproc-cpp", "description": "reproc (Redirected Process) is a cross-platform C/C++ library that simplifies starting, stopping and communicating with external programs." }, + { "name": "reproc-cpp-static", "uri": "https://anaconda.org/anaconda/reproc-cpp-static", "description": "reproc (Redirected Process) is a cross-platform C/C++ library that simplifies starting, stopping and communicating with external programs." }, + { "name": "reproc-static", "uri": "https://anaconda.org/anaconda/reproc-static", "description": "reproc (Redirected Process) is a cross-platform C/C++ library that simplifies starting, stopping and communicating with external programs." }, + { "name": "requests", "uri": "https://anaconda.org/anaconda/requests", "description": "Requests is an elegant and simple HTTP library for Python, built with ♥." }, + { "name": "requests-cache", "uri": "https://anaconda.org/anaconda/requests-cache", "description": "A transparent persistent cache for the requests library" }, + { "name": "requests-futures", "uri": "https://anaconda.org/anaconda/requests-futures", "description": "Asynchronous Python HTTP for Humans" }, + { "name": "requests-mock", "uri": "https://anaconda.org/anaconda/requests-mock", "description": "requests-mock provides a building block to stub out the HTTP requests portions of your testing code." }, + { "name": "requests-oauthlib", "uri": "https://anaconda.org/anaconda/requests-oauthlib", "description": "OAuthlib authentication support for Requests." }, + { "name": "requests-toolbelt", "uri": "https://anaconda.org/anaconda/requests-toolbelt", "description": "A toolbelt of useful classes and functions to be used with python-requests" }, + { "name": "requests-wsgi-adapter", "uri": "https://anaconda.org/anaconda/requests-wsgi-adapter", "description": "WSGI Transport Adapter for Requests" }, + { "name": "requests_download", "uri": "https://anaconda.org/anaconda/requests_download", "description": "Download files using requests and save them to a target path" }, + { "name": "requests_ntlm", "uri": "https://anaconda.org/anaconda/requests_ntlm", "description": "NTLM authentication support for Requests." }, + { "name": "resolvelib", "uri": "https://anaconda.org/anaconda/resolvelib", "description": "Simple, fast, extensible JSON encoder/decoder for Python" }, + { "name": "responses", "uri": "https://anaconda.org/anaconda/responses", "description": "A utility library for mocking out the `requests` Python library." }, + { "name": "retrying", "uri": "https://anaconda.org/anaconda/retrying", "description": "Simplify the task of adding retry behavior to just about anything." }, + { "name": "rfc3339-validator", "uri": "https://anaconda.org/anaconda/rfc3339-validator", "description": "A pure python RFC3339 validator" }, + { "name": "rfc3986", "uri": "https://anaconda.org/anaconda/rfc3986", "description": "Validating URI References per RFC 3986" }, + { "name": "rfc3986-validator", "uri": "https://anaconda.org/anaconda/rfc3986-validator", "description": "Pure python rfc3986 validator" }, + { "name": "rich", "uri": "https://anaconda.org/anaconda/rich", "description": "Rich is a Python library for rich text and beautiful formatting in the terminal." }, + { "name": "rioxarray", "uri": "https://anaconda.org/anaconda/rioxarray", "description": "rasterio xarray extension." }, + { "name": "ripgrep", "uri": "https://anaconda.org/anaconda/ripgrep", "description": "ripgrep recursively searches directories for a regex pattern while respecting your gitignore" }, + { "name": "rise", "uri": "https://anaconda.org/anaconda/rise", "description": "RISE: Live Reveal.js Jupyter/IPython Slideshow Extension" }, + { "name": "robotframework", "uri": "https://anaconda.org/anaconda/robotframework", "description": "Generic automation framework for acceptance testing and robotic process automation (RPA)" }, + { "name": "rope", "uri": "https://anaconda.org/anaconda/rope", "description": "A python refactoring library" }, + { "name": "routes", "uri": "https://anaconda.org/anaconda/routes", "description": "Routing Recognition and Generation Tools" }, + { "name": "rpds-py", "uri": "https://anaconda.org/anaconda/rpds-py", "description": "Python bindings to Rust's persistent data structures (rpds)" }, + { "name": "rsa", "uri": "https://anaconda.org/anaconda/rsa", "description": "Pure-Python RSA implementation" }, + { "name": "rstudio", "uri": "https://anaconda.org/anaconda/rstudio", "description": "A set of integrated tools designed to help you be more productive with R" }, + { "name": "rsync", "uri": "https://anaconda.org/anaconda/rsync", "description": "Tool for fast incremental file transfer" }, + { "name": "rtree", "uri": "https://anaconda.org/anaconda/rtree", "description": "R-Tree spatial index for Python GIS" }, + { "name": "ruamel", "uri": "https://anaconda.org/anaconda/ruamel", "description": "A package to ensure the `ruamel` namespace is available." }, + { "name": "ruamel.yaml", "uri": "https://anaconda.org/anaconda/ruamel.yaml", "description": "A YAML package for Python. It is a derivative of Kirill Simonov's PyYAML 3.11 which supports YAML1.1" }, + { "name": "ruamel.yaml.clib", "uri": "https://anaconda.org/anaconda/ruamel.yaml.clib", "description": "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" }, + { "name": "ruamel.yaml.jinja2", "uri": "https://anaconda.org/anaconda/ruamel.yaml.jinja2", "description": "jinja2 pre and post-processor to update YAML" }, + { "name": "ruamel_yaml", "uri": "https://anaconda.org/anaconda/ruamel_yaml", "description": "A patched copy of ruamel.yaml." }, + { "name": "ruby", "uri": "https://anaconda.org/anaconda/ruby", "description": "A dynamic, open source programming language with a focus on simplicity and productivity." }, + { "name": "ruby-cos6-x86_64", "uri": "https://anaconda.org/anaconda/ruby-cos6-x86_64", "description": "(CDT) An interpreter of object-oriented scripting language" }, + { "name": "ruby-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/ruby-cos7-ppc64le", "description": "(CDT) An interpreter of object-oriented scripting language" }, + { "name": "ruby-libs-cos6-x86_64", "uri": "https://anaconda.org/anaconda/ruby-libs-cos6-x86_64", "description": "(CDT) Libraries necessary to run Ruby" }, + { "name": "ruby-libs-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/ruby-libs-cos7-ppc64le", "description": "(CDT) Libraries necessary to run Ruby" }, + { "name": "rubygem-json-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/rubygem-json-cos7-ppc64le", "description": "(CDT) This is a JSON implementation as a Ruby extension in C" }, + { "name": "ruff", "uri": "https://anaconda.org/anaconda/ruff", "description": "An extremely fast Python linter, written in Rust." }, + { "name": "rust", "uri": "https://anaconda.org/anaconda/rust", "description": "Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety." }, + { "name": "rust-gnu", "uri": "https://anaconda.org/anaconda/rust-gnu", "description": "Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety." }, + { "name": "rust-gnu_win-32", "uri": "https://anaconda.org/anaconda/rust-gnu_win-32", "description": "A safe systems programming language (conda activation scripts)" }, + { "name": "rust-gnu_win-64", "uri": "https://anaconda.org/anaconda/rust-gnu_win-64", "description": "A safe systems programming language (conda activation scripts)" }, + { "name": "rust-nightly", "uri": "https://anaconda.org/anaconda/rust-nightly", "description": "Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety.\nThis package provides the compiler (rustc) and the documentation utilities rustdoc." }, + { "name": "rust-nightly_linux-64", "uri": "https://anaconda.org/anaconda/rust-nightly_linux-64", "description": "A safe systems programming language" }, + { "name": "rust-nightly_osx-64", "uri": "https://anaconda.org/anaconda/rust-nightly_osx-64", "description": "A safe systems programming language" }, + { "name": "rust_linux-64", "uri": "https://anaconda.org/anaconda/rust_linux-64", "description": "A safe systems programming language (conda activation scripts)" }, + { "name": "rust_linux-aarch64", "uri": "https://anaconda.org/anaconda/rust_linux-aarch64", "description": "A safe systems programming language (conda activation scripts)" }, + { "name": "rust_linux-ppc64le", "uri": "https://anaconda.org/anaconda/rust_linux-ppc64le", "description": "A safe systems programming language (conda activation scripts)" }, + { "name": "rust_linux-s390x", "uri": "https://anaconda.org/anaconda/rust_linux-s390x", "description": "A safe systems programming language (conda activation scripts)" }, + { "name": "rust_osx-64", "uri": "https://anaconda.org/anaconda/rust_osx-64", "description": "A safe systems programming language (conda activation scripts)" }, + { "name": "rust_osx-arm64", "uri": "https://anaconda.org/anaconda/rust_osx-arm64", "description": "A safe systems programming language (conda activation scripts)" }, + { "name": "rust_win-32", "uri": "https://anaconda.org/anaconda/rust_win-32", "description": "A safe systems programming language (conda activation scripts)" }, + { "name": "rust_win-64", "uri": "https://anaconda.org/anaconda/rust_win-64", "description": "A safe systems programming language (conda activation scripts)" }, + { "name": "s2n", "uri": "https://anaconda.org/anaconda/s2n", "description": "an implementation of the TLS/SSL protocols" }, + { "name": "s2n-static", "uri": "https://anaconda.org/anaconda/s2n-static", "description": "an implementation of the TLS/SSL protocols" }, + { "name": "s3fs", "uri": "https://anaconda.org/anaconda/s3fs", "description": "Convenient Filesystem interface over S3" }, + { "name": "s3transfer", "uri": "https://anaconda.org/anaconda/s3transfer", "description": "An Amazon S3 Transfer Manager for Python" }, + { "name": "sacrebleu", "uri": "https://anaconda.org/anaconda/sacrebleu", "description": "Reference BLEU implementation that auto-downloads test sets and reports a version string to facilitate cross-lab comparisons" }, + { "name": "sacremoses", "uri": "https://anaconda.org/anaconda/sacremoses", "description": "SacreMoses" }, + { "name": "safeint", "uri": "https://anaconda.org/anaconda/safeint", "description": "SafeInt is a class library for C++ that manages integer overflows." }, + { "name": "safetensors", "uri": "https://anaconda.org/anaconda/safetensors", "description": "Fast and Safe Tensor serialization" }, + { "name": "salib", "uri": "https://anaconda.org/anaconda/salib", "description": "Sensitivity Analysis Library" }, + { "name": "salt", "uri": "https://anaconda.org/anaconda/salt", "description": "Software to automate the management and configuration of any infrastructure or application at scale" }, + { "name": "sarif_om", "uri": "https://anaconda.org/anaconda/sarif_om", "description": "Classes implementing the SARIF 2.1.0 object model." }, + { "name": "sas_kernel", "uri": "https://anaconda.org/anaconda/sas_kernel", "description": "A Jupyter kernel for SAS" }, + { "name": "saspy", "uri": "https://anaconda.org/anaconda/saspy", "description": "A Python interface module to the SAS System" }, + { "name": "scandir", "uri": "https://anaconda.org/anaconda/scandir", "description": "scandir, a better directory iterator and faster os.walk()" }, + { "name": "scapy", "uri": "https://anaconda.org/anaconda/scapy", "description": "Scapy: interactive packet manipulation tool" }, + { "name": "schema", "uri": "https://anaconda.org/anaconda/schema", "description": "Schema validation just got Pythonic" }, + { "name": "schemdraw", "uri": "https://anaconda.org/anaconda/schemdraw", "description": "Electrical circuit schematic drawing" }, + { "name": "scikit-build", "uri": "https://anaconda.org/anaconda/scikit-build", "description": "Improved build system generator for CPython C extensions." }, + { "name": "scikit-build-core", "uri": "https://anaconda.org/anaconda/scikit-build-core", "description": "Build backend for CMake based projects" }, + { "name": "scikit-image", "uri": "https://anaconda.org/anaconda/scikit-image", "description": "Image processing in Python." }, + { "name": "scikit-learn", "uri": "https://anaconda.org/anaconda/scikit-learn", "description": "A set of python modules for machine learning and data mining" }, + { "name": "scikit-learn-intelex", "uri": "https://anaconda.org/anaconda/scikit-learn-intelex", "description": "Intel(R) Extension for Scikit-learn is a seamless way to speed up your Scikit-learn application." }, + { "name": "scikit-plot", "uri": "https://anaconda.org/anaconda/scikit-plot", "description": "An intuitive library to add plotting functionality to scikit-learn objects." }, + { "name": "scikit-rf", "uri": "https://anaconda.org/anaconda/scikit-rf", "description": "Object Oriented Microwave Engineering." }, + { "name": "scipy", "uri": "https://anaconda.org/anaconda/scipy", "description": "Scientific Library for Python" }, + { "name": "scons", "uri": "https://anaconda.org/anaconda/scons", "description": "Open Source next-generation build tool." }, + { "name": "scotch", "uri": "https://anaconda.org/anaconda/scotch", "description": "SCOTCH: Static Mapping, Graph, Mesh and Hypergraph Partitioning, and Parallel and Sequential Sparse Matrix Ordering Package" }, + { "name": "scp", "uri": "https://anaconda.org/anaconda/scp", "description": "Pure python scp module for paramiko" }, + { "name": "scramp", "uri": "https://anaconda.org/anaconda/scramp", "description": "A pure-Python implementation of the SCRAM authentication protocol" }, + { "name": "scrapy", "uri": "https://anaconda.org/anaconda/scrapy", "description": "A high-level Python Screen Scraping framework" }, + { "name": "scs", "uri": "https://anaconda.org/anaconda/scs", "description": "Python interface for SCS, which solves convex cone problems" }, + { "name": "seaborn", "uri": "https://anaconda.org/anaconda/seaborn", "description": "Statistical data visualization" }, + { "name": "secretstorage", "uri": "https://anaconda.org/anaconda/secretstorage", "description": "Provides a way for securely storing passwords and other secrets." }, + { "name": "sed", "uri": "https://anaconda.org/anaconda/sed", "description": "sed (stream editor) is a non-interactive command-line text editor." }, + { "name": "sed-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/sed-amzn2-aarch64", "description": "(CDT) A GNU stream text editor" }, + { "name": "segregation", "uri": "https://anaconda.org/anaconda/segregation", "description": "Segregation Measures Framework in PySAL" }, + { "name": "selectors2", "uri": "https://anaconda.org/anaconda/selectors2", "description": "Back-ported, durable, and portable selectors" }, + { "name": "selenium", "uri": "https://anaconda.org/anaconda/selenium", "description": "Python bindings for the Selenium WebDriver for automating web browser interaction." }, + { "name": "semver", "uri": "https://anaconda.org/anaconda/semver", "description": "Python package to work with Semantic Versioning" }, + { "name": "send2trash", "uri": "https://anaconda.org/anaconda/send2trash", "description": "Python library to natively send files to Trash (or Recycle bin) on all platforms." }, + { "name": "sendgrid", "uri": "https://anaconda.org/anaconda/sendgrid", "description": "SendGrid library for Python" }, + { "name": "sentencepiece", "uri": "https://anaconda.org/anaconda/sentencepiece", "description": "Unsupervised text tokenizer for Neural Network-based text generation." }, + { "name": "sentencepiece-python", "uri": "https://anaconda.org/anaconda/sentencepiece-python", "description": "Unsupervised text tokenizer for Neural Network-based text generation." }, + { "name": "sentencepiece-spm", "uri": "https://anaconda.org/anaconda/sentencepiece-spm", "description": "Unsupervised text tokenizer for Neural Network-based text generation." }, + { "name": "sentry-sdk", "uri": "https://anaconda.org/anaconda/sentry-sdk", "description": "The new Python SDK for Sentry.io" }, + { "name": "serf", "uri": "https://anaconda.org/anaconda/serf", "description": "High performance C-based HTTP client library" }, + { "name": "serverfiles", "uri": "https://anaconda.org/anaconda/serverfiles", "description": "An utility that accesses files on a HTTP server and stores them locally for reuse" }, + { "name": "setproctitle", "uri": "https://anaconda.org/anaconda/setproctitle", "description": "A library to allow customization of the process title." }, + { "name": "setup-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/setup-amzn2-aarch64", "description": "(CDT) A set of system configuration and setup files" }, + { "name": "setuptools", "uri": "https://anaconda.org/anaconda/setuptools", "description": "Download, build, install, upgrade, and uninstall Python packages" }, + { "name": "setuptools-git", "uri": "https://anaconda.org/anaconda/setuptools-git", "description": "Setuptools revision control system plugin for Git" }, + { "name": "setuptools-git-versioning", "uri": "https://anaconda.org/anaconda/setuptools-git-versioning", "description": "Use git repo data for building a version number according PEP-440" }, + { "name": "setuptools-rust", "uri": "https://anaconda.org/anaconda/setuptools-rust", "description": "Setuptools rust extension plugin" }, + { "name": "setuptools-scm", "uri": "https://anaconda.org/anaconda/setuptools-scm", "description": "The blessed package to manage your versions by scm tags" }, + { "name": "setuptools-scm-git-archive", "uri": "https://anaconda.org/anaconda/setuptools-scm-git-archive", "description": "setuptools_scm plugin for git archives" }, + { "name": "setuptools_scm", "uri": "https://anaconda.org/anaconda/setuptools_scm", "description": "The blessed package to manage your versions by scm tags" }, + { "name": "setuptools_scm_git_archive", "uri": "https://anaconda.org/anaconda/setuptools_scm_git_archive", "description": "setuptools_scm plugin for git archives" }, + { "name": "sgmllib3k", "uri": "https://anaconda.org/anaconda/sgmllib3k", "description": "Py3k port of sgmllib." }, + { "name": "sh", "uri": "https://anaconda.org/anaconda/sh", "description": "Python subprocess interface" }, + { "name": "shadow-utils-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/shadow-utils-amzn2-aarch64", "description": "(CDT) Utilities for managing accounts and shadow password files" }, + { "name": "shap", "uri": "https://anaconda.org/anaconda/shap", "description": "A unified approach to explain the output of any machine learning model." }, + { "name": "shapely", "uri": "https://anaconda.org/anaconda/shapely", "description": "Python package for manipulation and analysis of geometric objects in the Cartesian plane" }, + { "name": "shared-mime-info-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/shared-mime-info-amzn2-aarch64", "description": "(CDT) Shared MIME information database" }, + { "name": "shellcheck", "uri": "https://anaconda.org/anaconda/shellcheck", "description": "ShellCheck, a static analysis tool for shell scripts" }, + { "name": "shellingham", "uri": "https://anaconda.org/anaconda/shellingham", "description": "Tool to Detect Surrounding Shell" }, + { "name": "simdjson", "uri": "https://anaconda.org/anaconda/simdjson", "description": "Parsing gigabytes of JSON per second" }, + { "name": "simdjson-static", "uri": "https://anaconda.org/anaconda/simdjson-static", "description": "Parsing gigabytes of JSON per second" }, + { "name": "simpervisor", "uri": "https://anaconda.org/anaconda/simpervisor", "description": "Simple async process supervisor" }, + { "name": "simple-salesforce", "uri": "https://anaconda.org/anaconda/simple-salesforce", "description": "Simple Salesforce is a basic Salesforce.com REST API client. The goal is to provide a very low-level interface to the API, returning an ordered dictionary of the API JSON response." }, + { "name": "simplejson", "uri": "https://anaconda.org/anaconda/simplejson", "description": "Simple, fast, extensible JSON encoder/decoder for Python" }, + { "name": "sip", "uri": "https://anaconda.org/anaconda/sip", "description": "A Python bindings generator for C/C++ libraries" }, + { "name": "skl2onnx", "uri": "https://anaconda.org/anaconda/skl2onnx", "description": "Convert scikit-learn models to ONNX" }, + { "name": "sklearn-pandas", "uri": "https://anaconda.org/anaconda/sklearn-pandas", "description": "Pandas integration with sklearn" }, + { "name": "slack-sdk", "uri": "https://anaconda.org/anaconda/slack-sdk", "description": "The Slack API Platform SDK for Python" }, + { "name": "slack_sdk", "uri": "https://anaconda.org/anaconda/slack_sdk", "description": "The Slack API Platform SDK for Python" }, + { "name": "slackclient", "uri": "https://anaconda.org/anaconda/slackclient", "description": "Python client for Slack.com" }, + { "name": "sleef", "uri": "https://anaconda.org/anaconda/sleef", "description": "SIMD library for evaluating elementary functions" }, + { "name": "slicer", "uri": "https://anaconda.org/anaconda/slicer", "description": "Unified slicing for all Python data structures." }, + { "name": "slicerator", "uri": "https://anaconda.org/anaconda/slicerator", "description": "A lazy-loading, fancy-sliceable iterable." }, + { "name": "smart_open", "uri": "https://anaconda.org/anaconda/smart_open", "description": "Python library for efficient streaming of large files" }, + { "name": "smartypants", "uri": "https://anaconda.org/anaconda/smartypants", "description": "Python with the SmartyPants" }, + { "name": "smmap", "uri": "https://anaconda.org/anaconda/smmap", "description": "A pure git implementation of a sliding window memory map manager." }, + { "name": "snakebite-py3", "uri": "https://anaconda.org/anaconda/snakebite-py3", "description": "Pure Python HDFS client" }, + { "name": "snakeviz", "uri": "https://anaconda.org/anaconda/snakeviz", "description": "Web-based viewer for Python profiler output" }, + { "name": "snappy", "uri": "https://anaconda.org/anaconda/snappy", "description": "A fast compressor/decompressor" }, + { "name": "sniffio", "uri": "https://anaconda.org/anaconda/sniffio", "description": "Sniff out which async library your code is running under" }, + { "name": "snowflake-connector-python", "uri": "https://anaconda.org/anaconda/snowflake-connector-python", "description": "Snowflake Connector for Python" }, + { "name": "snowflake-ml-python", "uri": "https://anaconda.org/anaconda/snowflake-ml-python", "description": "Snowflake machine learning library." }, + { "name": "snowflake-snowpark-python", "uri": "https://anaconda.org/anaconda/snowflake-snowpark-python", "description": "Snowflake Snowpark Python API" }, + { "name": "soappy", "uri": "https://anaconda.org/anaconda/soappy", "description": "Simple to use SOAP library for Python" }, + { "name": "sortedcontainers", "uri": "https://anaconda.org/anaconda/sortedcontainers", "description": "Python Sorted Container Types: SortedList, SortedDict, and SortedSet" }, + { "name": "soupsieve", "uri": "https://anaconda.org/anaconda/soupsieve", "description": "A modern CSS selector implementation for BeautifulSoup" }, + { "name": "spacy", "uri": "https://anaconda.org/anaconda/spacy", "description": "Industrial-strength Natural Language Processing (NLP) in Python" }, + { "name": "spacy-alignments", "uri": "https://anaconda.org/anaconda/spacy-alignments", "description": "Align tokenizations for spaCy + transformers" }, + { "name": "spacy-legacy", "uri": "https://anaconda.org/anaconda/spacy-legacy", "description": "Legacy functions and architectures for backwards compatibility" }, + { "name": "spacy-loggers", "uri": "https://anaconda.org/anaconda/spacy-loggers", "description": "Alternate loggers for spaCy pipeline training" }, + { "name": "spacy-model-ca_core_news_lg", "uri": "https://anaconda.org/anaconda/spacy-model-ca_core_news_lg", "description": "Catalan pipeline optimized for CPU." }, + { "name": "spacy-model-ca_core_news_md", "uri": "https://anaconda.org/anaconda/spacy-model-ca_core_news_md", "description": "Catalan pipeline optimized for CPU." }, + { "name": "spacy-model-ca_core_news_sm", "uri": "https://anaconda.org/anaconda/spacy-model-ca_core_news_sm", "description": "Catalan pipeline optimized for CPU." }, + { "name": "spacy-model-ca_core_news_trf", "uri": "https://anaconda.org/anaconda/spacy-model-ca_core_news_trf", "description": "Catalan transformer pipeline (projecte-aina/roberta-base-ca-v2)." }, + { "name": "spacy-model-da_core_news_lg", "uri": "https://anaconda.org/anaconda/spacy-model-da_core_news_lg", "description": "Danish pipeline optimized for CPU." }, + { "name": "spacy-model-da_core_news_md", "uri": "https://anaconda.org/anaconda/spacy-model-da_core_news_md", "description": "Danish pipeline optimized for CPU." }, + { "name": "spacy-model-da_core_news_sm", "uri": "https://anaconda.org/anaconda/spacy-model-da_core_news_sm", "description": "Danish pipeline optimized for CPU." }, + { "name": "spacy-model-da_core_news_trf", "uri": "https://anaconda.org/anaconda/spacy-model-da_core_news_trf", "description": "Danish transformer pipeline (Maltehb/danish-bert-botxo)." }, + { "name": "spacy-model-de_core_news_lg", "uri": "https://anaconda.org/anaconda/spacy-model-de_core_news_lg", "description": "German pipeline optimized for CPU." }, + { "name": "spacy-model-de_core_news_md", "uri": "https://anaconda.org/anaconda/spacy-model-de_core_news_md", "description": "German pipeline optimized for CPU." }, + { "name": "spacy-model-de_core_news_sm", "uri": "https://anaconda.org/anaconda/spacy-model-de_core_news_sm", "description": "German pipeline optimized for CPU." }, + { "name": "spacy-model-de_dep_news_trf", "uri": "https://anaconda.org/anaconda/spacy-model-de_dep_news_trf", "description": "German transformer pipeline (bert-base-german-cased)." }, + { "name": "spacy-model-el_core_news_lg", "uri": "https://anaconda.org/anaconda/spacy-model-el_core_news_lg", "description": "Greek pipeline optimized for CPU." }, + { "name": "spacy-model-el_core_news_md", "uri": "https://anaconda.org/anaconda/spacy-model-el_core_news_md", "description": "Greek pipeline optimized for CPU." }, + { "name": "spacy-model-el_core_news_sm", "uri": "https://anaconda.org/anaconda/spacy-model-el_core_news_sm", "description": "Greek pipeline optimized for CPU." }, + { "name": "spacy-model-en_core_web_lg", "uri": "https://anaconda.org/anaconda/spacy-model-en_core_web_lg", "description": "English pipeline optimized for CPU." }, + { "name": "spacy-model-en_core_web_md", "uri": "https://anaconda.org/anaconda/spacy-model-en_core_web_md", "description": "English pipeline optimized for CPU." }, + { "name": "spacy-model-en_core_web_sm", "uri": "https://anaconda.org/anaconda/spacy-model-en_core_web_sm", "description": "English pipeline optimized for CPU." }, + { "name": "spacy-model-en_core_web_trf", "uri": "https://anaconda.org/anaconda/spacy-model-en_core_web_trf", "description": "English transformer pipeline (roberta-base)." }, + { "name": "spacy-model-es_core_news_lg", "uri": "https://anaconda.org/anaconda/spacy-model-es_core_news_lg", "description": "Spanish pipeline optimized for CPU." }, + { "name": "spacy-model-es_core_news_md", "uri": "https://anaconda.org/anaconda/spacy-model-es_core_news_md", "description": "Spanish pipeline optimized for CPU." }, + { "name": "spacy-model-es_core_news_sm", "uri": "https://anaconda.org/anaconda/spacy-model-es_core_news_sm", "description": "Spanish pipeline optimized for CPU." }, + { "name": "spacy-model-es_dep_news_trf", "uri": "https://anaconda.org/anaconda/spacy-model-es_dep_news_trf", "description": "Spanish transformer pipeline (dccuchile/bert-base-spanish-wwm-cased)." }, + { "name": "spacy-model-fi_core_news_lg", "uri": "https://anaconda.org/anaconda/spacy-model-fi_core_news_lg", "description": "Finnish pipeline optimized for CPU." }, + { "name": "spacy-model-fi_core_news_md", "uri": "https://anaconda.org/anaconda/spacy-model-fi_core_news_md", "description": "Finnish pipeline optimized for CPU." }, + { "name": "spacy-model-fi_core_news_sm", "uri": "https://anaconda.org/anaconda/spacy-model-fi_core_news_sm", "description": "Finnish pipeline optimized for CPU." }, + { "name": "spacy-model-fr_core_news_lg", "uri": "https://anaconda.org/anaconda/spacy-model-fr_core_news_lg", "description": "French pipeline optimized for CPU." }, + { "name": "spacy-model-fr_core_news_md", "uri": "https://anaconda.org/anaconda/spacy-model-fr_core_news_md", "description": "French pipeline optimized for CPU." }, + { "name": "spacy-model-fr_core_news_sm", "uri": "https://anaconda.org/anaconda/spacy-model-fr_core_news_sm", "description": "French pipeline optimized for CPU." }, + { "name": "spacy-model-fr_dep_news_trf", "uri": "https://anaconda.org/anaconda/spacy-model-fr_dep_news_trf", "description": "French transformer pipeline (camembert-base)." }, + { "name": "spacy-model-hr_core_news_lg", "uri": "https://anaconda.org/anaconda/spacy-model-hr_core_news_lg", "description": "Croatian pipeline optimized for CPU." }, + { "name": "spacy-model-hr_core_news_md", "uri": "https://anaconda.org/anaconda/spacy-model-hr_core_news_md", "description": "Croatian pipeline optimized for CPU." }, + { "name": "spacy-model-hr_core_news_sm", "uri": "https://anaconda.org/anaconda/spacy-model-hr_core_news_sm", "description": "Croatian pipeline optimized for CPU." }, + { "name": "spacy-model-it_core_news_lg", "uri": "https://anaconda.org/anaconda/spacy-model-it_core_news_lg", "description": "Italian pipeline optimized for CPU." }, + { "name": "spacy-model-it_core_news_md", "uri": "https://anaconda.org/anaconda/spacy-model-it_core_news_md", "description": "Italian pipeline optimized for CPU." }, + { "name": "spacy-model-it_core_news_sm", "uri": "https://anaconda.org/anaconda/spacy-model-it_core_news_sm", "description": "Italian pipeline optimized for CPU." }, + { "name": "spacy-model-ja_core_news_lg", "uri": "https://anaconda.org/anaconda/spacy-model-ja_core_news_lg", "description": "Japanese pipeline optimized for CPU." }, + { "name": "spacy-model-ja_core_news_md", "uri": "https://anaconda.org/anaconda/spacy-model-ja_core_news_md", "description": "Japanese pipeline optimized for CPU." }, + { "name": "spacy-model-ja_core_news_sm", "uri": "https://anaconda.org/anaconda/spacy-model-ja_core_news_sm", "description": "Japanese pipeline optimized for CPU." }, + { "name": "spacy-model-ja_core_news_trf", "uri": "https://anaconda.org/anaconda/spacy-model-ja_core_news_trf", "description": "Japanese transformer pipeline (cl-tohoku/bert-base-japanese-char-v2)." }, + { "name": "spacy-model-ko_core_news_lg", "uri": "https://anaconda.org/anaconda/spacy-model-ko_core_news_lg", "description": "Korean pipeline optimized for CPU." }, + { "name": "spacy-model-ko_core_news_md", "uri": "https://anaconda.org/anaconda/spacy-model-ko_core_news_md", "description": "Korean pipeline optimized for CPU." }, + { "name": "spacy-model-ko_core_news_sm", "uri": "https://anaconda.org/anaconda/spacy-model-ko_core_news_sm", "description": "Korean pipeline optimized for CPU." }, + { "name": "spacy-model-lt_core_news_lg", "uri": "https://anaconda.org/anaconda/spacy-model-lt_core_news_lg", "description": "Lithuanian pipeline optimized for CPU." }, + { "name": "spacy-model-lt_core_news_md", "uri": "https://anaconda.org/anaconda/spacy-model-lt_core_news_md", "description": "Lithuanian pipeline optimized for CPU." }, + { "name": "spacy-model-lt_core_news_sm", "uri": "https://anaconda.org/anaconda/spacy-model-lt_core_news_sm", "description": "Lithuanian pipeline optimized for CPU." }, + { "name": "spacy-model-mk_core_news_lg", "uri": "https://anaconda.org/anaconda/spacy-model-mk_core_news_lg", "description": "Macedonian pipeline optimized for CPU." }, + { "name": "spacy-model-mk_core_news_md", "uri": "https://anaconda.org/anaconda/spacy-model-mk_core_news_md", "description": "Macedonian pipeline optimized for CPU." }, + { "name": "spacy-model-mk_core_news_sm", "uri": "https://anaconda.org/anaconda/spacy-model-mk_core_news_sm", "description": "Macedonian pipeline optimized for CPU." }, + { "name": "spacy-model-nb_core_news_lg", "uri": "https://anaconda.org/anaconda/spacy-model-nb_core_news_lg", "description": "Norwegian (Bokmål) pipeline optimized for CPU." }, + { "name": "spacy-model-nb_core_news_md", "uri": "https://anaconda.org/anaconda/spacy-model-nb_core_news_md", "description": "Norwegian (Bokmål) pipeline optimized for CPU." }, + { "name": "spacy-model-nb_core_news_sm", "uri": "https://anaconda.org/anaconda/spacy-model-nb_core_news_sm", "description": "Norwegian (Bokmål) pipeline optimized for CPU." }, + { "name": "spacy-model-nl_core_news_lg", "uri": "https://anaconda.org/anaconda/spacy-model-nl_core_news_lg", "description": "Dutch pipeline optimized for CPU." }, + { "name": "spacy-model-nl_core_news_md", "uri": "https://anaconda.org/anaconda/spacy-model-nl_core_news_md", "description": "Dutch pipeline optimized for CPU." }, + { "name": "spacy-model-nl_core_news_sm", "uri": "https://anaconda.org/anaconda/spacy-model-nl_core_news_sm", "description": "Dutch pipeline optimized for CPU." }, + { "name": "spacy-model-pl_core_news_lg", "uri": "https://anaconda.org/anaconda/spacy-model-pl_core_news_lg", "description": "Polish pipeline optimized for CPU." }, + { "name": "spacy-model-pl_core_news_md", "uri": "https://anaconda.org/anaconda/spacy-model-pl_core_news_md", "description": "Polish pipeline optimized for CPU." }, + { "name": "spacy-model-pl_core_news_sm", "uri": "https://anaconda.org/anaconda/spacy-model-pl_core_news_sm", "description": "Polish pipeline optimized for CPU." }, + { "name": "spacy-model-pt_core_news_lg", "uri": "https://anaconda.org/anaconda/spacy-model-pt_core_news_lg", "description": "Portuguese pipeline optimized for CPU." }, + { "name": "spacy-model-pt_core_news_md", "uri": "https://anaconda.org/anaconda/spacy-model-pt_core_news_md", "description": "Portuguese pipeline optimized for CPU." }, + { "name": "spacy-model-pt_core_news_sm", "uri": "https://anaconda.org/anaconda/spacy-model-pt_core_news_sm", "description": "Portuguese pipeline optimized for CPU." }, + { "name": "spacy-model-ro_core_news_lg", "uri": "https://anaconda.org/anaconda/spacy-model-ro_core_news_lg", "description": "Romanian pipeline optimized for CPU." }, + { "name": "spacy-model-ro_core_news_md", "uri": "https://anaconda.org/anaconda/spacy-model-ro_core_news_md", "description": "Romanian pipeline optimized for CPU." }, + { "name": "spacy-model-ro_core_news_sm", "uri": "https://anaconda.org/anaconda/spacy-model-ro_core_news_sm", "description": "Romanian pipeline optimized for CPU." }, + { "name": "spacy-model-ru_core_news_lg", "uri": "https://anaconda.org/anaconda/spacy-model-ru_core_news_lg", "description": "Russian pipeline optimized for CPU." }, + { "name": "spacy-model-ru_core_news_md", "uri": "https://anaconda.org/anaconda/spacy-model-ru_core_news_md", "description": "Russian pipeline optimized for CPU." }, + { "name": "spacy-model-ru_core_news_sm", "uri": "https://anaconda.org/anaconda/spacy-model-ru_core_news_sm", "description": "Russian pipeline optimized for CPU." }, + { "name": "spacy-model-sl_core_news_lg", "uri": "https://anaconda.org/anaconda/spacy-model-sl_core_news_lg", "description": "Slovenian pipeline optimized for CPU." }, + { "name": "spacy-model-sl_core_news_md", "uri": "https://anaconda.org/anaconda/spacy-model-sl_core_news_md", "description": "Slovenian pipeline optimized for CPU." }, + { "name": "spacy-model-sl_core_news_sm", "uri": "https://anaconda.org/anaconda/spacy-model-sl_core_news_sm", "description": "Slovenian pipeline optimized for CPU." }, + { "name": "spacy-model-sv_core_news_lg", "uri": "https://anaconda.org/anaconda/spacy-model-sv_core_news_lg", "description": "Swedish pipeline optimized for CPU." }, + { "name": "spacy-model-sv_core_news_md", "uri": "https://anaconda.org/anaconda/spacy-model-sv_core_news_md", "description": "Swedish pipeline optimized for CPU." }, + { "name": "spacy-model-sv_core_news_sm", "uri": "https://anaconda.org/anaconda/spacy-model-sv_core_news_sm", "description": "Swedish pipeline optimized for CPU." }, + { "name": "spacy-model-uk_core_news_lg", "uri": "https://anaconda.org/anaconda/spacy-model-uk_core_news_lg", "description": "Ukrainian pipeline optimized for CPU." }, + { "name": "spacy-model-uk_core_news_md", "uri": "https://anaconda.org/anaconda/spacy-model-uk_core_news_md", "description": "Ukrainian pipeline optimized for CPU." }, + { "name": "spacy-model-uk_core_news_sm", "uri": "https://anaconda.org/anaconda/spacy-model-uk_core_news_sm", "description": "Ukrainian pipeline optimized for CPU." }, + { "name": "spacy-model-uk_core_news_trf", "uri": "https://anaconda.org/anaconda/spacy-model-uk_core_news_trf", "description": "Ukrainian transformer pipeline (ukr-models/xlm-roberta-base-uk)." }, + { "name": "spacy-model-xx_ent_wiki_sm", "uri": "https://anaconda.org/anaconda/spacy-model-xx_ent_wiki_sm", "description": "Multi-language pipeline optimized for CPU." }, + { "name": "spacy-model-xx_sent_ud_sm", "uri": "https://anaconda.org/anaconda/spacy-model-xx_sent_ud_sm", "description": "Multi-language pipeline optimized for CPU." }, + { "name": "spacy-model-zh_core_web_lg", "uri": "https://anaconda.org/anaconda/spacy-model-zh_core_web_lg", "description": "Chinese pipeline optimized for CPU." }, + { "name": "spacy-model-zh_core_web_md", "uri": "https://anaconda.org/anaconda/spacy-model-zh_core_web_md", "description": "Chinese pipeline optimized for CPU." }, + { "name": "spacy-model-zh_core_web_sm", "uri": "https://anaconda.org/anaconda/spacy-model-zh_core_web_sm", "description": "Chinese pipeline optimized for CPU." }, + { "name": "spacy-model-zh_core_web_trf", "uri": "https://anaconda.org/anaconda/spacy-model-zh_core_web_trf", "description": "Chinese transformer pipeline (bert-base-chinese)." }, + { "name": "spacy-pkuseg", "uri": "https://anaconda.org/anaconda/spacy-pkuseg", "description": "PKUSeg Chinese word segmentation toolkit for spaCy" }, + { "name": "spacy-transformers", "uri": "https://anaconda.org/anaconda/spacy-transformers", "description": "Use pretrained transformers like BERT, XLNet and GPT-2 in spaCy" }, + { "name": "spaghetti", "uri": "https://anaconda.org/anaconda/spaghetti", "description": "SPAtial GrapHs: nETworks, Topology, & Inference" }, + { "name": "spark-nlp", "uri": "https://anaconda.org/anaconda/spark-nlp", "description": "John Snow Labs Spark NLP is a natural language processing library built on top of Apache Spark ML" }, + { "name": "sparkmagic", "uri": "https://anaconda.org/anaconda/sparkmagic", "description": "Jupyter magics and kernels for working with remote Spark clusters" }, + { "name": "spatialpandas", "uri": "https://anaconda.org/anaconda/spatialpandas", "description": "Pandas extension arrays for spatial/geometric operations" }, + { "name": "spdlog", "uri": "https://anaconda.org/anaconda/spdlog", "description": "Super fast C++ logging library." }, + { "name": "spdlog-fmt-embed", "uri": "https://anaconda.org/anaconda/spdlog-fmt-embed", "description": "Super fast C++ logging library." }, + { "name": "spglm", "uri": "https://anaconda.org/anaconda/spglm", "description": "Sparse generalized linear models" }, + { "name": "sphinx", "uri": "https://anaconda.org/anaconda/sphinx", "description": "Sphinx is a tool that makes it easy to create intelligent and beautiful documentation" }, + { "name": "sphinx-design", "uri": "https://anaconda.org/anaconda/sphinx-design", "description": "A sphinx extension for designing beautiful, screen-size responsive web components" }, + { "name": "sphinx-rtd-theme", "uri": "https://anaconda.org/anaconda/sphinx-rtd-theme", "description": "Sphinx theme for readthedocs.org" }, + { "name": "sphinx-sitemap", "uri": "https://anaconda.org/anaconda/sphinx-sitemap", "description": "Sitemap generator for Sphinx" }, + { "name": "sphinx_rtd_theme", "uri": "https://anaconda.org/anaconda/sphinx_rtd_theme", "description": "Sphinx theme for readthedocs.org" }, + { "name": "sphinxcontrib", "uri": "https://anaconda.org/anaconda/sphinxcontrib", "description": "Python namespace for sphinxcontrib" }, + { "name": "sphinxcontrib-applehelp", "uri": "https://anaconda.org/anaconda/sphinxcontrib-applehelp", "description": "sphinxcontrib-applehelp is a sphinx extension which outputs Apple help books" }, + { "name": "sphinxcontrib-devhelp", "uri": "https://anaconda.org/anaconda/sphinxcontrib-devhelp", "description": "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document" }, + { "name": "sphinxcontrib-htmlhelp", "uri": "https://anaconda.org/anaconda/sphinxcontrib-htmlhelp", "description": "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files." }, + { "name": "sphinxcontrib-images", "uri": "https://anaconda.org/anaconda/sphinxcontrib-images", "description": "Sphinx extension for thumbnails" }, + { "name": "sphinxcontrib-jquery", "uri": "https://anaconda.org/anaconda/sphinxcontrib-jquery", "description": "A sphinx extension to include jQuery on newer sphinx releases" }, + { "name": "sphinxcontrib-jsmath", "uri": "https://anaconda.org/anaconda/sphinxcontrib-jsmath", "description": "A sphinx extension which renders display math in HTML via JavaScript" }, + { "name": "sphinxcontrib-qthelp", "uri": "https://anaconda.org/anaconda/sphinxcontrib-qthelp", "description": "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document" }, + { "name": "sphinxcontrib-serializinghtml", "uri": "https://anaconda.org/anaconda/sphinxcontrib-serializinghtml", "description": "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)." }, + { "name": "sphinxcontrib-websupport", "uri": "https://anaconda.org/anaconda/sphinxcontrib-websupport", "description": "Sphinx API for Web Apps" }, + { "name": "sphinxcontrib-youtube", "uri": "https://anaconda.org/anaconda/sphinxcontrib-youtube", "description": "Sphinx \"youtube\" extension" }, + { "name": "spin", "uri": "https://anaconda.org/anaconda/spin", "description": "Developer tool for scientific Python libraries" }, + { "name": "spint", "uri": "https://anaconda.org/anaconda/spint", "description": "Efficient calibration of spatial interaction models in Python" }, + { "name": "spirv-tools", "uri": "https://anaconda.org/anaconda/spirv-tools", "description": "The SPIR-V Tools project provides an API and commands for processing SPIR-V modules." }, + { "name": "splot", "uri": "https://anaconda.org/anaconda/splot", "description": "Lightweight plotting and mapping to facilitate spatial analysis with PySAL" }, + { "name": "splunk-opentelemetry", "uri": "https://anaconda.org/anaconda/splunk-opentelemetry", "description": "The Splunk distribution of OpenTelemetry Python Instrumentation provides a Python agent that automatically instruments your Python application to capture and report distributed traces to SignalFx APM." }, + { "name": "spreg", "uri": "https://anaconda.org/anaconda/spreg", "description": "PySAL Spatial Econometrics Package" }, + { "name": "spvcm", "uri": "https://anaconda.org/anaconda/spvcm", "description": "Gibbs sampling for spatially-correlated variance-components" }, + { "name": "spyder", "uri": "https://anaconda.org/anaconda/spyder", "description": "The Scientific Python Development Environment" }, + { "name": "spyder-kernels", "uri": "https://anaconda.org/anaconda/spyder-kernels", "description": "Jupyter kernels for Spyder's console" }, + { "name": "spyder_parso_requirement", "uri": "https://anaconda.org/anaconda/spyder_parso_requirement", "description": "Ancillary package to ensure the Spyder parso requirement is in current_repodata.json" }, + { "name": "sqlalchemy", "uri": "https://anaconda.org/anaconda/sqlalchemy", "description": "Database Abstraction Library." }, + { "name": "sqlalchemy-jsonfield", "uri": "https://anaconda.org/anaconda/sqlalchemy-jsonfield", "description": "SQLALchemy JSONField implementation for storing dicts at SQL independently\nfrom JSON type support." }, + { "name": "sqlalchemy-utils", "uri": "https://anaconda.org/anaconda/sqlalchemy-utils", "description": "Various utility functions for SQLAlchemy" }, + { "name": "sqlglot", "uri": "https://anaconda.org/anaconda/sqlglot", "description": "An easily customizable SQL parser and transpiler" }, + { "name": "sqlite", "uri": "https://anaconda.org/anaconda/sqlite", "description": "Implements a self-contained, zero-configuration, SQL database engine" }, + { "name": "sqlparse", "uri": "https://anaconda.org/anaconda/sqlparse", "description": "A non-validating SQL parser module for Python." }, + { "name": "squarify", "uri": "https://anaconda.org/anaconda/squarify", "description": "Pure Python implementation of the squarify treemap layout algorithm." }, + { "name": "srsly", "uri": "https://anaconda.org/anaconda/srsly", "description": "Modern high-performance serialization utilities for Python" }, + { "name": "sshpubkeys", "uri": "https://anaconda.org/anaconda/sshpubkeys", "description": "SSH public key parser" }, + { "name": "sshtunnel", "uri": "https://anaconda.org/anaconda/sshtunnel", "description": "Pure Python SSH tunnels" }, + { "name": "st-annotated-text", "uri": "https://anaconda.org/anaconda/st-annotated-text", "description": "A simple component to display annotated text in Streamlit apps." }, + { "name": "stack_data", "uri": "https://anaconda.org/anaconda/stack_data", "description": "Extract data from python stack frames and tracebacks for informative displays" }, + { "name": "starkbank-ecdsa", "uri": "https://anaconda.org/anaconda/starkbank-ecdsa", "description": "A lightweight and fast pure python ECDSA library" }, + { "name": "starlette", "uri": "https://anaconda.org/anaconda/starlette", "description": "The little ASGI framework that shines" }, + { "name": "starlette-full", "uri": "https://anaconda.org/anaconda/starlette-full", "description": "The little ASGI framework that shines" }, + { "name": "starsessions", "uri": "https://anaconda.org/anaconda/starsessions", "description": "Pluggable session support for Starlette." }, + { "name": "statistics", "uri": "https://anaconda.org/anaconda/statistics", "description": "A Python 2.* port of 3.4 Statistics Module" }, + { "name": "statsd", "uri": "https://anaconda.org/anaconda/statsd", "description": "A Python client for statsd" }, + { "name": "statsmodels", "uri": "https://anaconda.org/anaconda/statsmodels", "description": "Statistical computations and models for use with SciPy" }, + { "name": "stdlib-list", "uri": "https://anaconda.org/anaconda/stdlib-list", "description": "A list of standard libraries for Python 2.6 through 3.12." }, + { "name": "stone", "uri": "https://anaconda.org/anaconda/stone", "description": "Stone is an interface description language (IDL) for APIs." }, + { "name": "strace_linux-64", "uri": "https://anaconda.org/anaconda/strace_linux-64", "description": "Strace is a linux diagnostic, and debugging utility with cli" }, + { "name": "strace_linux-aarch64", "uri": "https://anaconda.org/anaconda/strace_linux-aarch64", "description": "Strace is a linux diagnostic, and debugging utility with cli" }, + { "name": "strace_linux-ppc64le", "uri": "https://anaconda.org/anaconda/strace_linux-ppc64le", "description": "Strace is a linux diagnostic, and debugging utility with cli" }, + { "name": "strace_linux-s390x", "uri": "https://anaconda.org/anaconda/strace_linux-s390x", "description": "Strace is a linux diagnostic, and debugging utility with cli" }, + { "name": "streamlit", "uri": "https://anaconda.org/anaconda/streamlit", "description": "The fastest way to build data apps in Python" }, + { "name": "streamlit-camera-input-live", "uri": "https://anaconda.org/anaconda/streamlit-camera-input-live", "description": "Alternative version of st.camera_input which returns the webcam images live, without any button press needed" }, + { "name": "streamlit-card", "uri": "https://anaconda.org/anaconda/streamlit-card", "description": "A streamlit component, to make UI cards" }, + { "name": "streamlit-chat", "uri": "https://anaconda.org/anaconda/streamlit-chat", "description": "A streamlit component, to make chatbots" }, + { "name": "streamlit-embedcode", "uri": "https://anaconda.org/anaconda/streamlit-embedcode", "description": "Streamlit component for embedded code snippets" }, + { "name": "streamlit-extras", "uri": "https://anaconda.org/anaconda/streamlit-extras", "description": "A library to discover, try, install and share Streamlit extras" }, + { "name": "streamlit-faker", "uri": "https://anaconda.org/anaconda/streamlit-faker", "description": "streamlit-faker is a library to very easily fake Streamlit commands" }, + { "name": "streamlit-image-coordinates", "uri": "https://anaconda.org/anaconda/streamlit-image-coordinates", "description": "Streamlit component that displays an image and returns the coordinates when you click on it" }, + { "name": "streamlit-keyup", "uri": "https://anaconda.org/anaconda/streamlit-keyup", "description": "Text input that renders on keyup" }, + { "name": "streamlit-toggle-switch", "uri": "https://anaconda.org/anaconda/streamlit-toggle-switch", "description": "Creates a customizable toggle" }, + { "name": "streamlit-vertical-slider", "uri": "https://anaconda.org/anaconda/streamlit-vertical-slider", "description": "Creates a customizable vertical slider" }, + { "name": "streamz", "uri": "https://anaconda.org/anaconda/streamz", "description": "Manage streaming data, optionally with Dask and Pandas" }, + { "name": "strict-rfc3339", "uri": "https://anaconda.org/anaconda/strict-rfc3339", "description": "Strict, simple, lightweight RFC3339 functions" }, + { "name": "stumpy", "uri": "https://anaconda.org/anaconda/stumpy", "description": "A powerful and scalable library that can be used for a variety of time series data mining tasks." }, + { "name": "subprocess32", "uri": "https://anaconda.org/anaconda/subprocess32", "description": "A backport of the subprocess module from Python 3.2/3.3 for use on 2.x" }, + { "name": "sudachidict-core", "uri": "https://anaconda.org/anaconda/sudachidict-core", "description": "Sudachi Dictionary for SudachiPy - Core Edition" }, + { "name": "sudachipy", "uri": "https://anaconda.org/anaconda/sudachipy", "description": "Python version of Sudachi, the Japanese Morphological Analyzer" }, + { "name": "suitesparse", "uri": "https://anaconda.org/anaconda/suitesparse", "description": "A suite of sparse matrix algorithms" }, + { "name": "superqt", "uri": "https://anaconda.org/anaconda/superqt", "description": "Missing widgets and components for PyQt/PySide" }, + { "name": "supervisor", "uri": "https://anaconda.org/anaconda/supervisor", "description": "A Process Control System" }, + { "name": "swagger-ui-bundle", "uri": "https://anaconda.org/anaconda/swagger-ui-bundle", "description": "swagger_ui_bundle - swagger-ui files in a pip package" }, + { "name": "sybil", "uri": "https://anaconda.org/anaconda/sybil", "description": "Automated testing for the examples in your documentation." }, + { "name": "sympy", "uri": "https://anaconda.org/anaconda/sympy", "description": "Python library for symbolic mathematics" }, + { "name": "sysroot-cos7-aarch64", "uri": "https://anaconda.org/anaconda/sysroot-cos7-aarch64", "description": "(CDT) The GNU libc libraries and header files for the Linux kernel for use by glibc" }, + { "name": "sysroot-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/sysroot-cos7-ppc64le", "description": "(CDT) The GNU libc libraries and header files for the Linux kernel for use by glibc" }, + { "name": "sysroot-cos7-s390x", "uri": "https://anaconda.org/anaconda/sysroot-cos7-s390x", "description": "(CDT) The GNU libc libraries and header files for the Linux kernel for use by glibc" }, + { "name": "sysroot-cos7-x86_64", "uri": "https://anaconda.org/anaconda/sysroot-cos7-x86_64", "description": "(CDT) The GNU libc libraries and header files for the Linux kernel for use by glibc" }, + { "name": "sysroot_linux-64", "uri": "https://anaconda.org/anaconda/sysroot_linux-64", "description": "(CDT) The GNU libc libraries and header files for the Linux kernel for use by glibc" }, + { "name": "sysroot_linux-aarch64", "uri": "https://anaconda.org/anaconda/sysroot_linux-aarch64", "description": "(CDT) The GNU libc libraries and header files for the Linux kernel for use by glibc" }, + { "name": "sysroot_linux-ppc64le", "uri": "https://anaconda.org/anaconda/sysroot_linux-ppc64le", "description": "(CDT) The GNU libc libraries and header files for the Linux kernel for use by glibc" }, + { "name": "sysroot_linux-s390x", "uri": "https://anaconda.org/anaconda/sysroot_linux-s390x", "description": "(CDT) The GNU libc libraries and header files for the Linux kernel for use by glibc" }, + { "name": "system-release-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/system-release-amzn2-aarch64", "description": "(CDT) Amazon Linux release files" }, + { "name": "systemd-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/systemd-amzn2-aarch64", "description": "(CDT) A System and Service Manager" }, + { "name": "systemd-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/systemd-cos7-ppc64le", "description": "(CDT) A System and Service Manager" }, + { "name": "systemd-libs-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/systemd-libs-amzn2-aarch64", "description": "(CDT) systemd libraries" }, + { "name": "systemd-libs-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/systemd-libs-cos7-ppc64le", "description": "(CDT) systemd libraries" }, + { "name": "tables", "uri": "https://anaconda.org/anaconda/tables", "description": "Brings together Python, HDF5 and NumPy to easily handle large amounts of data." }, + { "name": "tabpy-server", "uri": "https://anaconda.org/anaconda/tabpy-server", "description": "No Summary" }, + { "name": "tabula-py", "uri": "https://anaconda.org/anaconda/tabula-py", "description": "Simple wrapper of tabula-java: extract table from PDF into pandas DataFrame" }, + { "name": "tabulate", "uri": "https://anaconda.org/anaconda/tabulate", "description": "Pretty-print tabular data in Python, a library and a command-line utility." }, + { "name": "tangled-up-in-unicode", "uri": "https://anaconda.org/anaconda/tangled-up-in-unicode", "description": "Access to the Unicode Character Database (UCD)" }, + { "name": "tapi", "uri": "https://anaconda.org/anaconda/tapi", "description": "TAPI is a Text-based Application Programming Interface" }, + { "name": "tbats", "uri": "https://anaconda.org/anaconda/tbats", "description": "BATS and TBATS for time series forecasting" }, + { "name": "tbb", "uri": "https://anaconda.org/anaconda/tbb", "description": "High level abstract threading library" }, + { "name": "tbb-devel", "uri": "https://anaconda.org/anaconda/tbb-devel", "description": "High level abstract threading library" }, + { "name": "tbb4py", "uri": "https://anaconda.org/anaconda/tbb4py", "description": "TBB module for Python" }, + { "name": "tempora", "uri": "https://anaconda.org/anaconda/tempora", "description": "Objects and routines pertaining to date and time (tempora)" }, + { "name": "tenacity", "uri": "https://anaconda.org/anaconda/tenacity", "description": "Retry a flaky function whenever an exception occurs until it works" }, + { "name": "tensorboard", "uri": "https://anaconda.org/anaconda/tensorboard", "description": "TensorFlow's Visualization Toolkit" }, + { "name": "tensorboard-data-server", "uri": "https://anaconda.org/anaconda/tensorboard-data-server", "description": "Data server for TensorBoard" }, + { "name": "tensorboardx", "uri": "https://anaconda.org/anaconda/tensorboardx", "description": "tensorboard for pytorch" }, + { "name": "tensorflow", "uri": "https://anaconda.org/anaconda/tensorflow", "description": "TensorFlow is an end-to-end open source platform for machine learning." }, + { "name": "tensorflow-base", "uri": "https://anaconda.org/anaconda/tensorflow-base", "description": "TensorFlow is an end-to-end open source platform for machine learning." }, + { "name": "tensorflow-cpu", "uri": "https://anaconda.org/anaconda/tensorflow-cpu", "description": "TensorFlow is an end-to-end open source platform for machine learning." }, + { "name": "tensorflow-datasets", "uri": "https://anaconda.org/anaconda/tensorflow-datasets", "description": "tensorflow/datasets is a library of datasets ready to use with TensorFlow." }, + { "name": "tensorflow-eigen", "uri": "https://anaconda.org/anaconda/tensorflow-eigen", "description": "Metapackage for selecting a TensorFlow variant." }, + { "name": "tensorflow-estimator", "uri": "https://anaconda.org/anaconda/tensorflow-estimator", "description": "TensorFlow is an end-to-end open source platform for machine learning." }, + { "name": "tensorflow-gpu", "uri": "https://anaconda.org/anaconda/tensorflow-gpu", "description": "TensorFlow is an end-to-end open source platform for machine learning." }, + { "name": "tensorflow-gpu-base", "uri": "https://anaconda.org/anaconda/tensorflow-gpu-base", "description": "TensorFlow is a machine learning library, base GPU package, tensorflow only." }, + { "name": "tensorflow-hub", "uri": "https://anaconda.org/anaconda/tensorflow-hub", "description": "A library for transfer learning by reusing parts of TensorFlow models." }, + { "name": "tensorflow-metadata", "uri": "https://anaconda.org/anaconda/tensorflow-metadata", "description": "Library and standards for schema and statistics." }, + { "name": "tensorflow-mkl", "uri": "https://anaconda.org/anaconda/tensorflow-mkl", "description": "Metapackage for selecting a TensorFlow variant." }, + { "name": "tensorflow-probability", "uri": "https://anaconda.org/anaconda/tensorflow-probability", "description": "TensorFlow Probability is a library for probabilistic reasoning and statistical analysis in TensorFlow" }, + { "name": "termcolor", "uri": "https://anaconda.org/anaconda/termcolor", "description": "ANSII Color formatting for output in terminal." }, + { "name": "termcolor-cpp", "uri": "https://anaconda.org/anaconda/termcolor-cpp", "description": "Header-only C++ library for printing colored messages to the terminal." }, + { "name": "terminado", "uri": "https://anaconda.org/anaconda/terminado", "description": "Terminals served by tornado websockets" }, + { "name": "tesseract", "uri": "https://anaconda.org/anaconda/tesseract", "description": "An optical character recognition (OCR) engine" }, + { "name": "testfixtures", "uri": "https://anaconda.org/anaconda/testfixtures", "description": "A collection of helpers and mock objects for unit tests and doc tests." }, + { "name": "testpath", "uri": "https://anaconda.org/anaconda/testpath", "description": "Testpath is a collection of utilities for Python code working with files and commands." }, + { "name": "testscenarios", "uri": "https://anaconda.org/anaconda/testscenarios", "description": "Summary of the package" }, + { "name": "testtools", "uri": "https://anaconda.org/anaconda/testtools", "description": "Extensions to the Python standard library unit testing framework" }, + { "name": "texinfo", "uri": "https://anaconda.org/anaconda/texinfo", "description": "The GNU Documentation System." }, + { "name": "texlive-core", "uri": "https://anaconda.org/anaconda/texlive-core", "description": "An easy way to get up and running with the TeX document production system." }, + { "name": "textblob", "uri": "https://anaconda.org/anaconda/textblob", "description": "Simple, Pythonic text processing. Sentiment analysis, part-of-speech tagging, noun phrase parsing, and more." }, + { "name": "textdistance", "uri": "https://anaconda.org/anaconda/textdistance", "description": "TextDistance – python library for comparing distance between two or more sequences by many algorithms." }, + { "name": "texttable", "uri": "https://anaconda.org/anaconda/texttable", "description": "Python module for creating simple ASCII tables" }, + { "name": "the_silver_searcher", "uri": "https://anaconda.org/anaconda/the_silver_searcher", "description": "A code searching tool similar to ack, with a focus on speed." }, + { "name": "theano", "uri": "https://anaconda.org/anaconda/theano", "description": "Optimizing compiler for evaluating mathematical expressions on CPUs and GPUs." }, + { "name": "theano-pymc", "uri": "https://anaconda.org/anaconda/theano-pymc", "description": "An optimizing compiler for evaluating mathematical expressions. Theano-PyMC is a fork of the Theano library maintained by the PyMC developers." }, + { "name": "thefuzz", "uri": "https://anaconda.org/anaconda/thefuzz", "description": "Fuzzy string matching library." }, + { "name": "thinc", "uri": "https://anaconda.org/anaconda/thinc", "description": "A refreshing functional take on deep learning, compatible with your favorite libraries." }, + { "name": "threadloop", "uri": "https://anaconda.org/anaconda/threadloop", "description": "Tornado IOLoop Backed Concurrent Futures" }, + { "name": "threadpoolctl", "uri": "https://anaconda.org/anaconda/threadpoolctl", "description": "Python helpers to control the threadpools of native libraries" }, + { "name": "three-merge", "uri": "https://anaconda.org/anaconda/three-merge", "description": "Simple Python library to perform a 3-way merge between strings" }, + { "name": "thrift", "uri": "https://anaconda.org/anaconda/thrift", "description": "Python bindings for the Apache Thrift RPC system" }, + { "name": "thrift-compiler", "uri": "https://anaconda.org/anaconda/thrift-compiler", "description": "Compiler and C++ libraries and headers for the Apache Thrift RPC system" }, + { "name": "thrift-cpp", "uri": "https://anaconda.org/anaconda/thrift-cpp", "description": "Compiler and C++ libraries and headers for the Apache Thrift RPC system" }, + { "name": "thrift_sasl", "uri": "https://anaconda.org/anaconda/thrift_sasl", "description": "Thrift SASL module that implements TSaslClientTransport" }, + { "name": "thriftpy2", "uri": "https://anaconda.org/anaconda/thriftpy2", "description": "Pure python implementation of Apache Thrift." }, + { "name": "tifffile", "uri": "https://anaconda.org/anaconda/tifffile", "description": "Read and write image data from and to TIFF files." }, + { "name": "tiledb", "uri": "https://anaconda.org/anaconda/tiledb", "description": "TileDB sparse and dense multi-dimensional array data management" }, + { "name": "time-machine", "uri": "https://anaconda.org/anaconda/time-machine", "description": "Travel through time in your tests." }, + { "name": "tini", "uri": "https://anaconda.org/anaconda/tini", "description": "A tiny but valid `init` for containers" }, + { "name": "tinycss", "uri": "https://anaconda.org/anaconda/tinycss", "description": "Tinycss is a complete yet simple CSS parser for Python." }, + { "name": "tinycss2", "uri": "https://anaconda.org/anaconda/tinycss2", "description": "Low-level CSS parser for Python" }, + { "name": "tk", "uri": "https://anaconda.org/anaconda/tk", "description": "A dynamic programming language with GUI support. Bundles Tcl and Tk." }, + { "name": "tktable", "uri": "https://anaconda.org/anaconda/tktable", "description": "Tktable is a 2D editable table widget" }, + { "name": "tldextract", "uri": "https://anaconda.org/anaconda/tldextract", "description": "Accurately separate the TLD from the registered domain andsubdomains of a URL, using the Public Suffix List." }, + { "name": "tmux", "uri": "https://anaconda.org/anaconda/tmux", "description": "A terminal multiplexer." }, + { "name": "tobler", "uri": "https://anaconda.org/anaconda/tobler", "description": "Tobler is a python package for areal interpolation, dasymetric mapping, and change of support." }, + { "name": "tokenizers", "uri": "https://anaconda.org/anaconda/tokenizers", "description": "Fast State-of-the-Art Tokenizers optimized for Research and Production" }, + { "name": "toml", "uri": "https://anaconda.org/anaconda/toml", "description": "Python lib for TOML." }, + { "name": "tomli", "uri": "https://anaconda.org/anaconda/tomli", "description": "A simple TOML parser" }, + { "name": "tomli-w", "uri": "https://anaconda.org/anaconda/tomli-w", "description": "A lil' TOML writer" }, + { "name": "tomlkit", "uri": "https://anaconda.org/anaconda/tomlkit", "description": "Style preserving TOML library" }, + { "name": "toolchain", "uri": "https://anaconda.org/anaconda/toolchain", "description": "A meta-package to enable the right toolchain." }, + { "name": "toolchain_c_linux-64", "uri": "https://anaconda.org/anaconda/toolchain_c_linux-64", "description": "A meta-package to enable the right toolchain." }, + { "name": "toolchain_c_linux-aarch64", "uri": "https://anaconda.org/anaconda/toolchain_c_linux-aarch64", "description": "A meta-package to enable the right toolchain." }, + { "name": "toolchain_c_linux-ppc64le", "uri": "https://anaconda.org/anaconda/toolchain_c_linux-ppc64le", "description": "A meta-package to enable the right toolchain." }, + { "name": "toolchain_cxx_linux-64", "uri": "https://anaconda.org/anaconda/toolchain_cxx_linux-64", "description": "A meta-package to enable the right toolchain." }, + { "name": "toolchain_cxx_linux-aarch64", "uri": "https://anaconda.org/anaconda/toolchain_cxx_linux-aarch64", "description": "A meta-package to enable the right toolchain." }, + { "name": "toolchain_cxx_linux-ppc64le", "uri": "https://anaconda.org/anaconda/toolchain_cxx_linux-ppc64le", "description": "A meta-package to enable the right toolchain." }, + { "name": "toolchain_fort_linux-64", "uri": "https://anaconda.org/anaconda/toolchain_fort_linux-64", "description": "A meta-package to enable the right toolchain." }, + { "name": "toolchain_fort_linux-aarch64", "uri": "https://anaconda.org/anaconda/toolchain_fort_linux-aarch64", "description": "A meta-package to enable the right toolchain." }, + { "name": "toolchain_fort_linux-ppc64le", "uri": "https://anaconda.org/anaconda/toolchain_fort_linux-ppc64le", "description": "A meta-package to enable the right toolchain." }, + { "name": "toolz", "uri": "https://anaconda.org/anaconda/toolz", "description": "List processing tools and functional utilities" }, + { "name": "torch-lr-finder", "uri": "https://anaconda.org/anaconda/torch-lr-finder", "description": "Pytorch implementation of the learning rate range test" }, + { "name": "torchmetrics", "uri": "https://anaconda.org/anaconda/torchmetrics", "description": "Collection of PyTorch native metrics for easy evaluating machine learning models" }, + { "name": "torchtriton", "uri": "https://anaconda.org/anaconda/torchtriton", "description": "Development repository for the Triton language and compiler" }, + { "name": "torchvision", "uri": "https://anaconda.org/anaconda/torchvision", "description": "Image and video datasets and models for torch deep learning" }, + { "name": "tornado", "uri": "https://anaconda.org/anaconda/tornado", "description": "A Python web framework and asynchronous networking library, originally developed at FriendFeed." }, + { "name": "tornado-json", "uri": "https://anaconda.org/anaconda/tornado-json", "description": "A simple JSON API framework based on Tornado" }, + { "name": "tqdm", "uri": "https://anaconda.org/anaconda/tqdm", "description": "A Fast, Extensible Progress Meter" }, + { "name": "trace-updater", "uri": "https://anaconda.org/anaconda/trace-updater", "description": "Dash component which allows updating a dcc.Graph its traces." }, + { "name": "traceback2", "uri": "https://anaconda.org/anaconda/traceback2", "description": "Backports of the traceback module" }, + { "name": "trafaret", "uri": "https://anaconda.org/anaconda/trafaret", "description": "Ultimate transformation library that supports validation, contexts and aiohttp" }, + { "name": "traitlets", "uri": "https://anaconda.org/anaconda/traitlets", "description": "Configuration system for Python applications" }, + { "name": "traits", "uri": "https://anaconda.org/anaconda/traits", "description": "traits - explicitly typed attributes for Python" }, + { "name": "traittypes", "uri": "https://anaconda.org/anaconda/traittypes", "description": "Trait types for NumPy, SciPy and friends" }, + { "name": "tranquilizer", "uri": "https://anaconda.org/anaconda/tranquilizer", "description": "Put your Python functions to REST" }, + { "name": "transaction", "uri": "https://anaconda.org/anaconda/transaction", "description": "Transaction management for Python" }, + { "name": "transformers", "uri": "https://anaconda.org/anaconda/transformers", "description": "State-of-the-art Machine Learning for JAX, PyTorch and TensorFlow" }, + { "name": "treeinterpreter", "uri": "https://anaconda.org/anaconda/treeinterpreter", "description": "Package for interpreting scikit-learn's decision tree and random forest predictions." }, + { "name": "treelib", "uri": "https://anaconda.org/anaconda/treelib", "description": "A Python 2/3 implementation of tree structure." }, + { "name": "triad", "uri": "https://anaconda.org/anaconda/triad", "description": "A collection of python utility functions for Fugue projects" }, + { "name": "trio", "uri": "https://anaconda.org/anaconda/trio", "description": "Trio – a friendly Python library for async concurrency and I/O" }, + { "name": "trio-websocket", "uri": "https://anaconda.org/anaconda/trio-websocket", "description": "WebSocket library for Trio" }, + { "name": "trousers-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/trousers-amzn2-aarch64", "description": "(CDT) TCG's Software Stack v1.2" }, + { "name": "trousers-cos7-s390x", "uri": "https://anaconda.org/anaconda/trousers-cos7-s390x", "description": "(CDT) TCG's Software Stack v1.2" }, + { "name": "trove-classifiers", "uri": "https://anaconda.org/anaconda/trove-classifiers", "description": "Canonical source for classifiers on PyPI (pypi.org)." }, + { "name": "trustme", "uri": "https://anaconda.org/anaconda/trustme", "description": "#1 quality TLS certs while you wait, for the discerning tester" }, + { "name": "truststore", "uri": "https://anaconda.org/anaconda/truststore", "description": "Verify certificates using native system trust stores" }, + { "name": "tsfresh", "uri": "https://anaconda.org/anaconda/tsfresh", "description": "Automatic extraction of relevant features from time series" }, + { "name": "twine", "uri": "https://anaconda.org/anaconda/twine", "description": "Collection of utilities for interacting with PyPI" }, + { "name": "twisted", "uri": "https://anaconda.org/anaconda/twisted", "description": "An event-based framework for internet applications, written in Python" }, + { "name": "twisted-iocpsupport", "uri": "https://anaconda.org/anaconda/twisted-iocpsupport", "description": "An extension for use in the twisted I/O Completion Ports reactor." }, + { "name": "twofish", "uri": "https://anaconda.org/anaconda/twofish", "description": "Bindings for the Twofish implementation by Niels Ferguson" }, + { "name": "twython", "uri": "https://anaconda.org/anaconda/twython", "description": "Actively maintained, pure Python wrapper for the Twitter API. Supports both normal and streaming Twitter APIs" }, + { "name": "typed-ast", "uri": "https://anaconda.org/anaconda/typed-ast", "description": "a fork of Python 2 and 3 ast modules with type comment support" }, + { "name": "typeguard", "uri": "https://anaconda.org/anaconda/typeguard", "description": "Runtime type checker for Python" }, + { "name": "typer", "uri": "https://anaconda.org/anaconda/typer", "description": "A library for building CLI applications" }, + { "name": "types-futures", "uri": "https://anaconda.org/anaconda/types-futures", "description": "Typing stubs for futures" }, + { "name": "types-jsonschema", "uri": "https://anaconda.org/anaconda/types-jsonschema", "description": "Typing stubs for jsonschema" }, + { "name": "types-protobuf", "uri": "https://anaconda.org/anaconda/types-protobuf", "description": "Typing stubs for protobuf" }, + { "name": "types-psutil", "uri": "https://anaconda.org/anaconda/types-psutil", "description": "Typing stubs for psutil" }, + { "name": "types-pytz", "uri": "https://anaconda.org/anaconda/types-pytz", "description": "Typing stubs for pytz" }, + { "name": "types-pyyaml", "uri": "https://anaconda.org/anaconda/types-pyyaml", "description": "Typing stubs for PyYAML" }, + { "name": "types-requests", "uri": "https://anaconda.org/anaconda/types-requests", "description": "Typing stubs for requests" }, + { "name": "types-setuptools", "uri": "https://anaconda.org/anaconda/types-setuptools", "description": "Typing stubs for setuptools" }, + { "name": "types-toml", "uri": "https://anaconda.org/anaconda/types-toml", "description": "Typing stubs for toml" }, + { "name": "types-urllib3", "uri": "https://anaconda.org/anaconda/types-urllib3", "description": "Typing stubs for urllib3" }, + { "name": "typing", "uri": "https://anaconda.org/anaconda/typing", "description": "Type Hints for Python - backport for Python<3.5" }, + { "name": "typing-extensions", "uri": "https://anaconda.org/anaconda/typing-extensions", "description": "Backported and Experimental Type Hints for Python" }, + { "name": "typing_extensions", "uri": "https://anaconda.org/anaconda/typing_extensions", "description": "Backported and Experimental Type Hints for Python" }, + { "name": "typing_inspect", "uri": "https://anaconda.org/anaconda/typing_inspect", "description": "Runtime inspection utilities for Python typing module" }, + { "name": "typogrify", "uri": "https://anaconda.org/anaconda/typogrify", "description": "Filters to enhance web typography, including support for Django & Jinja templates" }, + { "name": "tzdata", "uri": "https://anaconda.org/anaconda/tzdata", "description": "The Time Zone Database (called tz, tzdb or zoneinfo)" }, + { "name": "tzdata-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/tzdata-amzn2-aarch64", "description": "(CDT) Timezone data" }, + { "name": "tzdata-java-cos7-s390x", "uri": "https://anaconda.org/anaconda/tzdata-java-cos7-s390x", "description": "(CDT) Timezone data for Java" }, + { "name": "tzlocal", "uri": "https://anaconda.org/anaconda/tzlocal", "description": "tzinfo object for the local timezone" }, + { "name": "uc-micro-py", "uri": "https://anaconda.org/anaconda/uc-micro-py", "description": "Micro subset of unicode data files for linkify-it-py projects." }, + { "name": "ucrt", "uri": "https://anaconda.org/anaconda/ucrt", "description": "Redistributable files for Windows SDK. This is only needed Windows <10" }, + { "name": "ucrt64-binutils", "uri": "https://anaconda.org/anaconda/ucrt64-binutils", "description": "A set of programs to assemble and manipulate binary and object files (mingw-w64) (repack of MINGW-packages binutils for UCRT64)" }, + { "name": "ucrt64-bzip2", "uri": "https://anaconda.org/anaconda/ucrt64-bzip2", "description": "A high-quality data compression program (mingw-w64) (repack of MINGW-packages bzip2 for UCRT64)" }, + { "name": "ucrt64-crt-git", "uri": "https://anaconda.org/anaconda/ucrt64-crt-git", "description": "MinGW-w64 CRT for Windows (mingw-w64) (repack of MINGW-packages crt-git for UCRT64)" }, + { "name": "ucrt64-expat", "uri": "https://anaconda.org/anaconda/ucrt64-expat", "description": "An XML parser library (mingw-w64) (repack of MINGW-packages expat for UCRT64)" }, + { "name": "ucrt64-gcc", "uri": "https://anaconda.org/anaconda/ucrt64-gcc", "description": "GCC for the MinGW-w64 (repack of MINGW-packages gcc for UCRT64)" }, + { "name": "ucrt64-gcc-ada", "uri": "https://anaconda.org/anaconda/ucrt64-gcc-ada", "description": "GCC for the MinGW-w64 (repack of MINGW-packages gcc-ada for UCRT64)" }, + { "name": "ucrt64-gcc-fortran", "uri": "https://anaconda.org/anaconda/ucrt64-gcc-fortran", "description": "GCC for the MinGW-w64 (repack of MINGW-packages gcc-fortran for UCRT64)" }, + { "name": "ucrt64-gcc-libgfortran", "uri": "https://anaconda.org/anaconda/ucrt64-gcc-libgfortran", "description": "GCC for the MinGW-w64 (repack of MINGW-packages gcc-libgfortran for UCRT64)" }, + { "name": "ucrt64-gcc-libs", "uri": "https://anaconda.org/anaconda/ucrt64-gcc-libs", "description": "GCC for the MinGW-w64 (repack of MINGW-packages gcc-libs for UCRT64)" }, + { "name": "ucrt64-gcc-lto-dump", "uri": "https://anaconda.org/anaconda/ucrt64-gcc-lto-dump", "description": "GCC for the MinGW-w64 (repack of MINGW-packages gcc-lto-dump for UCRT64)" }, + { "name": "ucrt64-gcc-objc", "uri": "https://anaconda.org/anaconda/ucrt64-gcc-objc", "description": "GCC for the MinGW-w64 (repack of MINGW-packages gcc-objc for UCRT64)" }, + { "name": "ucrt64-gcc-rust", "uri": "https://anaconda.org/anaconda/ucrt64-gcc-rust", "description": "GCC for the MinGW-w64 (repack of MINGW-packages gcc-rust for UCRT64)" }, + { "name": "ucrt64-gcc-toolchain", "uri": "https://anaconda.org/anaconda/ucrt64-gcc-toolchain", "description": "UCRT64 GCC toolchain packages" }, + { "name": "ucrt64-gcc-toolchain_win-64", "uri": "https://anaconda.org/anaconda/ucrt64-gcc-toolchain_win-64", "description": "UCRT64 GCC toolchain metapackage" }, + { "name": "ucrt64-gettext-runtime", "uri": "https://anaconda.org/anaconda/ucrt64-gettext-runtime", "description": "GNU internationalization library (mingw-w64) (repack of MINGW-packages gettext-runtime for UCRT64)" }, + { "name": "ucrt64-gettext-tools", "uri": "https://anaconda.org/anaconda/ucrt64-gettext-tools", "description": "GNU internationalization library (mingw-w64) (repack of MINGW-packages gettext-tools for UCRT64)" }, + { "name": "ucrt64-gmp", "uri": "https://anaconda.org/anaconda/ucrt64-gmp", "description": "A free library for arbitrary precision arithmetic (mingw-w64) (repack of MINGW-packages gmp for UCRT64)" }, + { "name": "ucrt64-headers-git", "uri": "https://anaconda.org/anaconda/ucrt64-headers-git", "description": "MinGW-w64 headers for Windows (mingw-w64) (repack of MINGW-packages headers-git for UCRT64)" }, + { "name": "ucrt64-iconv", "uri": "https://anaconda.org/anaconda/ucrt64-iconv", "description": "Character encoding conversion library and utility (mingw-w64) (repack of MINGW-packages iconv for UCRT64)" }, + { "name": "ucrt64-isl", "uri": "https://anaconda.org/anaconda/ucrt64-isl", "description": "Library for manipulating sets and relations of integer points bounded by linear constraints (mingw-w64) (repack of MINGW-packages isl for UCRT64)" }, + { "name": "ucrt64-libcxx", "uri": "https://anaconda.org/anaconda/ucrt64-libcxx", "description": "(repack of MINGW-packages libc++ for UCRT64)" }, + { "name": "ucrt64-libgccjit", "uri": "https://anaconda.org/anaconda/ucrt64-libgccjit", "description": "GCC for the MinGW-w64 (repack of MINGW-packages libgccjit for UCRT64)" }, + { "name": "ucrt64-libiconv", "uri": "https://anaconda.org/anaconda/ucrt64-libiconv", "description": "Character encoding conversion library and utility (mingw-w64) (repack of MINGW-packages libiconv for UCRT64)" }, + { "name": "ucrt64-libidn2", "uri": "https://anaconda.org/anaconda/ucrt64-libidn2", "description": "Implementation of the Stringprep, Punycode and IDNA specifications (mingw-w64) (repack of MINGW-packages libidn2 for UCRT64)" }, + { "name": "ucrt64-libmangle-git", "uri": "https://anaconda.org/anaconda/ucrt64-libmangle-git", "description": "MinGW-w64 libmangle (mingw-w64) (repack of MINGW-packages libmangle-git for UCRT64)" }, + { "name": "ucrt64-libunistring", "uri": "https://anaconda.org/anaconda/ucrt64-libunistring", "description": "Library for manipulating Unicode strings and C strings. (mingw-w64) (repack of MINGW-packages libunistring for UCRT64)" }, + { "name": "ucrt64-libunwind", "uri": "https://anaconda.org/anaconda/ucrt64-libunwind", "description": "(repack of MINGW-packages libunwind for UCRT64)" }, + { "name": "ucrt64-libwinpthread-git", "uri": "https://anaconda.org/anaconda/ucrt64-libwinpthread-git", "description": "MinGW-w64 winpthreads library (mingw-w64) (repack of MINGW-packages libwinpthread-git for UCRT64)" }, + { "name": "ucrt64-make", "uri": "https://anaconda.org/anaconda/ucrt64-make", "description": "GNU make utility to maintain groups of programs (mingw-w64) (repack of MINGW-packages make for UCRT64)" }, + { "name": "ucrt64-minizip", "uri": "https://anaconda.org/anaconda/ucrt64-minizip", "description": "(repack of MINGW-packages minizip for UCRT64)" }, + { "name": "ucrt64-mpc", "uri": "https://anaconda.org/anaconda/ucrt64-mpc", "description": "Multiple precision complex arithmetic library (mingw-w64) (repack of MINGW-packages mpc for UCRT64)" }, + { "name": "ucrt64-mpfr", "uri": "https://anaconda.org/anaconda/ucrt64-mpfr", "description": "Multiple-precision floating-point library (mingw-w64) (repack of MINGW-packages mpfr for UCRT64)" }, + { "name": "ucrt64-openblas", "uri": "https://anaconda.org/anaconda/ucrt64-openblas", "description": "An optimized BLAS library based on GotoBLAS2 1.13 BSD, providing optimized blas, lapack, and cblas (mingw-w64) (repack of MINGW-packages openblas for UCRT64)" }, + { "name": "ucrt64-openblas64", "uri": "https://anaconda.org/anaconda/ucrt64-openblas64", "description": "An optimized BLAS library based on GotoBLAS2 1.13 BSD, providing optimized blas, lapack, and cblas (mingw-w64) (repack of MINGW-packages openblas64 for UCRT64)" }, + { "name": "ucrt64-pkg-config", "uri": "https://anaconda.org/anaconda/ucrt64-pkg-config", "description": "A system for managing library compile/link flags (mingw-w64) (repack of MINGW-packages pkg-config for UCRT64)" }, + { "name": "ucrt64-tools-git", "uri": "https://anaconda.org/anaconda/ucrt64-tools-git", "description": "MinGW-w64 tools (mingw-w64) (repack of MINGW-packages tools-git for UCRT64)" }, + { "name": "ucrt64-windows-default-manifest", "uri": "https://anaconda.org/anaconda/ucrt64-windows-default-manifest", "description": "Default Windows application manifest (mingw-w64) (repack of MINGW-packages windows-default-manifest for UCRT64)" }, + { "name": "ucrt64-winpthreads-git", "uri": "https://anaconda.org/anaconda/ucrt64-winpthreads-git", "description": "MinGW-w64 winpthreads library (mingw-w64) (repack of MINGW-packages winpthreads-git for UCRT64)" }, + { "name": "ucrt64-xz", "uri": "https://anaconda.org/anaconda/ucrt64-xz", "description": "Library and command line tools for XZ and LZMA compressed files (mingw-w64) (repack of MINGW-packages xz for UCRT64)" }, + { "name": "ucrt64-zlib", "uri": "https://anaconda.org/anaconda/ucrt64-zlib", "description": "(repack of MINGW-packages zlib for UCRT64)" }, + { "name": "ucrt64-zstd", "uri": "https://anaconda.org/anaconda/ucrt64-zstd", "description": "Zstandard - Fast real-time compression algorithm (mingw-w64) (repack of MINGW-packages zstd for UCRT64)" }, + { "name": "udev-cos6-x86_64", "uri": "https://anaconda.org/anaconda/udev-cos6-x86_64", "description": "(CDT) A userspace implementation of devfs" }, + { "name": "ujson", "uri": "https://anaconda.org/anaconda/ujson", "description": "Ultra fast JSON decoder and encoder written in C with Python bindings" }, + { "name": "ukkonen", "uri": "https://anaconda.org/anaconda/ukkonen", "description": "Implementation of bounded Levenshtein distance (Ukkonen)." }, + { "name": "umap-learn", "uri": "https://anaconda.org/anaconda/umap-learn", "description": "Uniform Manifold Approximation and Projection" }, + { "name": "unearth", "uri": "https://anaconda.org/anaconda/unearth", "description": "A utility to fetch and download python packages" }, + { "name": "unicodedata2", "uri": "https://anaconda.org/anaconda/unicodedata2", "description": "unicodedata backport/updates to python 3 and python 2." }, + { "name": "unidecode", "uri": "https://anaconda.org/anaconda/unidecode", "description": "ASCII transliterations of Unicode text" }, + { "name": "unittest-xml-reporting", "uri": "https://anaconda.org/anaconda/unittest-xml-reporting", "description": "unittest-based test runner with Ant/JUnit like XML reporting." }, + { "name": "unqlite", "uri": "https://anaconda.org/anaconda/unqlite", "description": "Fast Python bindings for the UnQLite embedded NoSQL database." }, + { "name": "unyt", "uri": "https://anaconda.org/anaconda/unyt", "description": "Handle, manipulate, and convert data with units in Python" }, + { "name": "unzip", "uri": "https://anaconda.org/anaconda/unzip", "description": "simple program for unzipping files" }, + { "name": "uriparser", "uri": "https://anaconda.org/anaconda/uriparser", "description": "RFC 3986 compliant URI parsing and handling library written in C89" }, + { "name": "url-normalize", "uri": "https://anaconda.org/anaconda/url-normalize", "description": "URL normalization for Python" }, + { "name": "urllib3", "uri": "https://anaconda.org/anaconda/urllib3", "description": "HTTP library with thread-safe connection pooling, file post, and more." }, + { "name": "urwid", "uri": "https://anaconda.org/anaconda/urwid", "description": "A full-featured console (xterm et al.) user interface library" }, + { "name": "ustr-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/ustr-amzn2-aarch64", "description": "(CDT) String library, very low memory overhead, simple to import" }, + { "name": "utf8proc", "uri": "https://anaconda.org/anaconda/utf8proc", "description": "utf8proc is a small C library that provides Unicode utility functions" }, + { "name": "utfcpp", "uri": "https://anaconda.org/anaconda/utfcpp", "description": "A simple, portable and lightweight generic library for handling UTF-8 encoded strings." }, + { "name": "util-linux-ng-cos6-x86_64", "uri": "https://anaconda.org/anaconda/util-linux-ng-cos6-x86_64", "description": "(CDT) A collection of basic system utilities" }, + { "name": "uvicorn", "uri": "https://anaconda.org/anaconda/uvicorn", "description": "The lightning-fast ASGI server." }, + { "name": "uvicorn-standard", "uri": "https://anaconda.org/anaconda/uvicorn-standard", "description": "The lightning-fast ASGI server." }, + { "name": "uvloop", "uri": "https://anaconda.org/anaconda/uvloop", "description": "Ultra fast implementation of asyncio event loop on top of libuv." }, + { "name": "uwsgi", "uri": "https://anaconda.org/anaconda/uwsgi", "description": "The uWSGI project aims at developing a full stack for building hosting services" }, + { "name": "validators", "uri": "https://anaconda.org/anaconda/validators", "description": "Python Data Validation for Humans" }, + { "name": "vc", "uri": "https://anaconda.org/anaconda/vc", "description": "A meta-package to impose mutual exclusivity among software built with different VS versions" }, + { "name": "vcrpy", "uri": "https://anaconda.org/anaconda/vcrpy", "description": "Automatically mock your HTTP interactions to simplify and speed up testing" }, + { "name": "vega_datasets", "uri": "https://anaconda.org/anaconda/vega_datasets", "description": "A Python package for offline access to Vega datasets" }, + { "name": "verboselogs", "uri": "https://anaconda.org/anaconda/verboselogs", "description": "Verbose logging level for Python's logging module." }, + { "name": "versioneer", "uri": "https://anaconda.org/anaconda/versioneer", "description": "Easy VCS-based management of project version strings" }, + { "name": "vertica-python", "uri": "https://anaconda.org/anaconda/vertica-python", "description": "A native Python client for the Vertica database." }, + { "name": "vine", "uri": "https://anaconda.org/anaconda/vine", "description": "Python promises" }, + { "name": "virtualenv", "uri": "https://anaconda.org/anaconda/virtualenv", "description": "Virtual Python Environment builder" }, + { "name": "virtualenv-clone", "uri": "https://anaconda.org/anaconda/virtualenv-clone", "description": "script to clone virtualenvs." }, + { "name": "visions", "uri": "https://anaconda.org/anaconda/visions", "description": "Type System for Data Analysis in Python" }, + { "name": "voila", "uri": "https://anaconda.org/anaconda/voila", "description": "Rendering of live Jupyter notebooks with interactive widgets" }, + { "name": "vs2015_runtime", "uri": "https://anaconda.org/anaconda/vs2015_runtime", "description": "MSVC runtimes associated with cl.exe version 19.40.33813 (VS 2022 update 10)" }, + { "name": "vs2017_win-32", "uri": "https://anaconda.org/anaconda/vs2017_win-32", "description": "Activation and version verification of MSVC 14.1 (VS 2017 compiler, update 9)" }, + { "name": "vs2017_win-64", "uri": "https://anaconda.org/anaconda/vs2017_win-64", "description": "Activation and version verification of MSVC 14.1 (VS 2017 compiler, update 9)" }, + { "name": "vs2019_win-32", "uri": "https://anaconda.org/anaconda/vs2019_win-32", "description": "Activation and version verification of MSVC 14.2 (VS 2019 compiler, update 5)" }, + { "name": "vs2019_win-64", "uri": "https://anaconda.org/anaconda/vs2019_win-64", "description": "Activation and version verification of MSVC 14.2 (VS 2019 compiler, update 11)" }, + { "name": "vs2022_win-64", "uri": "https://anaconda.org/anaconda/vs2022_win-64", "description": "Activation and version verification of MSVC 14.40 (VS 2022 compiler, update 10)" }, + { "name": "vswhere", "uri": "https://anaconda.org/anaconda/vswhere", "description": "CLI tool to locate Visual Studio 2017 and newer installations" }, + { "name": "vtk", "uri": "https://anaconda.org/anaconda/vtk", "description": "The Visualization Toolkit (VTK) is an open-source, freely available software system for 3D computer graphics, modeling, image processing, volume rendering, scientific visualization, and information visualization." }, + { "name": "vyper-config", "uri": "https://anaconda.org/anaconda/vyper-config", "description": "Python configuration with (more) fangs" }, + { "name": "w3lib", "uri": "https://anaconda.org/anaconda/w3lib", "description": "Library of web-related functions" }, + { "name": "waf", "uri": "https://anaconda.org/anaconda/waf", "description": "A build automation tool." }, + { "name": "waitress", "uri": "https://anaconda.org/anaconda/waitress", "description": "Production-quality pure-Python WSGI server" }, + { "name": "wasabi", "uri": "https://anaconda.org/anaconda/wasabi", "description": "A lightweight console printing and formatting toolkit" }, + { "name": "wasmtime", "uri": "https://anaconda.org/anaconda/wasmtime", "description": "A WebAssembly runtime powered by Wasmtime" }, + { "name": "watchdog", "uri": "https://anaconda.org/anaconda/watchdog", "description": "Filesystem events monitoring" }, + { "name": "watchfiles", "uri": "https://anaconda.org/anaconda/watchfiles", "description": "Simple, modern and high performance file watching and code reload in python." }, + { "name": "weasel", "uri": "https://anaconda.org/anaconda/weasel", "description": "A small and easy workflow system" }, + { "name": "webencodings", "uri": "https://anaconda.org/anaconda/webencodings", "description": "Character encoding aliases for legacy web content" }, + { "name": "webkitgtk-cos6-i686", "uri": "https://anaconda.org/anaconda/webkitgtk-cos6-i686", "description": "(CDT) GTK+ Web content engine library" }, + { "name": "webkitgtk-cos6-x86_64", "uri": "https://anaconda.org/anaconda/webkitgtk-cos6-x86_64", "description": "(CDT) GTK+ Web content engine library" }, + { "name": "webkitgtk-devel-cos6-i686", "uri": "https://anaconda.org/anaconda/webkitgtk-devel-cos6-i686", "description": "(CDT) Development files for webkitgtk" }, + { "name": "webkitgtk-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/webkitgtk-devel-cos6-x86_64", "description": "(CDT) Development files for webkitgtk" }, + { "name": "webkitgtk3-cos7-s390x", "uri": "https://anaconda.org/anaconda/webkitgtk3-cos7-s390x", "description": "(CDT) GTK+ Web content engine library" }, + { "name": "webkitgtk3-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/webkitgtk3-devel-cos7-s390x", "description": "(CDT) Development files for webkitgtk3" }, + { "name": "websocket-client", "uri": "https://anaconda.org/anaconda/websocket-client", "description": "WebSocket client for Python" }, + { "name": "websockets", "uri": "https://anaconda.org/anaconda/websockets", "description": "A library for developing WebSocket servers and clients in Python." }, + { "name": "webtest", "uri": "https://anaconda.org/anaconda/webtest", "description": "helper to test WSGI applications" }, + { "name": "werkzeug", "uri": "https://anaconda.org/anaconda/werkzeug", "description": "The comprehensive WSGI web application library." }, + { "name": "wget", "uri": "https://anaconda.org/anaconda/wget", "description": "No Summary" }, + { "name": "whatthepatch", "uri": "https://anaconda.org/anaconda/whatthepatch", "description": "What The Patch!? is a library for both parsing and applying patch files" }, + { "name": "wheel", "uri": "https://anaconda.org/anaconda/wheel", "description": "A built-package format for Python." }, + { "name": "whichcraft", "uri": "https://anaconda.org/anaconda/whichcraft", "description": "This package provides cross-platform cross-python shutil.which functionality." }, + { "name": "whylabs-client", "uri": "https://anaconda.org/anaconda/whylabs-client", "description": "Public Python client for WhyLabs API" }, + { "name": "whylogs-sketching", "uri": "https://anaconda.org/anaconda/whylogs-sketching", "description": "WhyLabs's fork of the Apache Datasketches library" }, + { "name": "widgetsnbextension", "uri": "https://anaconda.org/anaconda/widgetsnbextension", "description": "Interactive Widgets for Jupyter" }, + { "name": "win32_setctime", "uri": "https://anaconda.org/anaconda/win32_setctime", "description": "A small Python utility to set file creation time on Windows" }, + { "name": "win_inet_pton", "uri": "https://anaconda.org/anaconda/win_inet_pton", "description": "Native inet_pton and inet_ntop implementation for Python on Windows (with ctypes)." }, + { "name": "winpty", "uri": "https://anaconda.org/anaconda/winpty", "description": "Winpty provides an interface similar to a Unix pty-master for communicating\nwith Windows console programs." }, + { "name": "winreg", "uri": "https://anaconda.org/anaconda/winreg", "description": "Convenient high-level C++ wrapper around the Windows Registry API" }, + { "name": "winsdk", "uri": "https://anaconda.org/anaconda/winsdk", "description": "Scripts to download Windows SDK headers" }, + { "name": "woodwork", "uri": "https://anaconda.org/anaconda/woodwork", "description": "Woodwork is a Python library that provides robust methods for managing and communicating data typing information." }, + { "name": "word2vec", "uri": "https://anaconda.org/anaconda/word2vec", "description": "Python interface to Google word2vec" }, + { "name": "wordcloud", "uri": "https://anaconda.org/anaconda/wordcloud", "description": "A little word cloud generator in Python" }, + { "name": "workerpool", "uri": "https://anaconda.org/anaconda/workerpool", "description": "No Summary" }, + { "name": "wrapt", "uri": "https://anaconda.org/anaconda/wrapt", "description": "Module for decorators, wrappers and monkey patching" }, + { "name": "ws4py", "uri": "https://anaconda.org/anaconda/ws4py", "description": "WebSocket client and server library for Python 2, 3, and PyPy" }, + { "name": "wsgiproxy2", "uri": "https://anaconda.org/anaconda/wsgiproxy2", "description": "A WSGI Proxy with various http client backends" }, + { "name": "wsgiref", "uri": "https://anaconda.org/anaconda/wsgiref", "description": "WSGI (PEP 333) Reference Library" }, + { "name": "wsproto", "uri": "https://anaconda.org/anaconda/wsproto", "description": "Pure Python, pure state-machine WebSocket implementation." }, + { "name": "wstools", "uri": "https://anaconda.org/anaconda/wstools", "description": "WSDL parsing services package for Web Services for Python" }, + { "name": "wurlitzer", "uri": "https://anaconda.org/anaconda/wurlitzer", "description": "Capture C-level stdout/stderr in Python" }, + { "name": "x264", "uri": "https://anaconda.org/anaconda/x264", "description": "A free software library for encoding video streams into the H.264/MPEG-4 AVC format." }, + { "name": "xar", "uri": "https://anaconda.org/anaconda/xar", "description": "eXtensible ARchiver" }, + { "name": "xarray", "uri": "https://anaconda.org/anaconda/xarray", "description": "N-D labeled arrays and datasets in Python." }, + { "name": "xarray-einstats", "uri": "https://anaconda.org/anaconda/xarray-einstats", "description": "Stats, linear algebra and einops for xarray." }, + { "name": "xattr", "uri": "https://anaconda.org/anaconda/xattr", "description": "Python wrapper for extended filesystem attributes" }, + { "name": "xcb-proto", "uri": "https://anaconda.org/anaconda/xcb-proto", "description": "Provides the XML-XCB protocol descriptions that libxcb uses to generate the majority of its code and API" }, + { "name": "xcb-util-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/xcb-util-amzn2-aarch64", "description": "(CDT) A C binding to the X11 protocol" }, + { "name": "xcb-util-cos6-x86_64", "uri": "https://anaconda.org/anaconda/xcb-util-cos6-x86_64", "description": "(CDT) A C binding to the X11 protocol" }, + { "name": "xcb-util-cursor", "uri": "https://anaconda.org/anaconda/xcb-util-cursor", "description": "port of Xlib libXcursor functions" }, + { "name": "xcb-util-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/xcb-util-devel-amzn2-aarch64", "description": "(CDT) A C binding to the X11 protocol" }, + { "name": "xcb-util-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/xcb-util-devel-cos6-x86_64", "description": "(CDT) A C binding to the X11 protocol" }, + { "name": "xcb-util-image-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/xcb-util-image-amzn2-aarch64", "description": "(CDT) A C binding to the X11 protocol" }, + { "name": "xcb-util-image-cos6-x86_64", "uri": "https://anaconda.org/anaconda/xcb-util-image-cos6-x86_64", "description": "(CDT) A C binding to the X11 protocol" }, + { "name": "xcb-util-image-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/xcb-util-image-devel-amzn2-aarch64", "description": "(CDT) A C binding to the X11 protocol" }, + { "name": "xcb-util-image-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/xcb-util-image-devel-cos6-x86_64", "description": "(CDT) A C binding to the X11 protocol" }, + { "name": "xcb-util-keysyms-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/xcb-util-keysyms-amzn2-aarch64", "description": "(CDT) A C binding to the X11 protocol" }, + { "name": "xcb-util-keysyms-cos6-x86_64", "uri": "https://anaconda.org/anaconda/xcb-util-keysyms-cos6-x86_64", "description": "(CDT) A C binding to the X11 protocol" }, + { "name": "xcb-util-keysyms-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/xcb-util-keysyms-devel-amzn2-aarch64", "description": "(CDT) A C binding to the X11 protocol" }, + { "name": "xcb-util-keysyms-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/xcb-util-keysyms-devel-cos6-x86_64", "description": "(CDT) A C binding to the X11 protocol" }, + { "name": "xcb-util-renderutil-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/xcb-util-renderutil-amzn2-aarch64", "description": "(CDT) A C binding to the X11 protocol" }, + { "name": "xcb-util-renderutil-cos6-x86_64", "uri": "https://anaconda.org/anaconda/xcb-util-renderutil-cos6-x86_64", "description": "(CDT) A C binding to the X11 protocol" }, + { "name": "xcb-util-renderutil-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/xcb-util-renderutil-devel-amzn2-aarch64", "description": "(CDT) A C binding to the X11 protocol" }, + { "name": "xcb-util-renderutil-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/xcb-util-renderutil-devel-cos6-x86_64", "description": "(CDT) A C binding to the X11 protocol" }, + { "name": "xcb-util-wm-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/xcb-util-wm-amzn2-aarch64", "description": "(CDT) A C binding to the X11 protocol" }, + { "name": "xcb-util-wm-cos6-x86_64", "uri": "https://anaconda.org/anaconda/xcb-util-wm-cos6-x86_64", "description": "(CDT) A C binding to the X11 protocol" }, + { "name": "xcb-util-wm-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/xcb-util-wm-devel-amzn2-aarch64", "description": "(CDT) A C binding to the X11 protocol" }, + { "name": "xcb-util-wm-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/xcb-util-wm-devel-cos6-x86_64", "description": "(CDT) A C binding to the X11 protocol" }, + { "name": "xerces-c", "uri": "https://anaconda.org/anaconda/xerces-c", "description": "Xerces-C++ is a validating XML parser written in a portable subset of C++." }, + { "name": "xgboost", "uri": "https://anaconda.org/anaconda/xgboost", "description": "Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for\nPython, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Flink\nand DataFlow" }, + { "name": "xlsxwriter", "uri": "https://anaconda.org/anaconda/xlsxwriter", "description": "A Python module for creating Excel XLSX files" }, + { "name": "xlwings", "uri": "https://anaconda.org/anaconda/xlwings", "description": "Interact with Excel from Python and vice versa" }, + { "name": "xmlsec", "uri": "https://anaconda.org/anaconda/xmlsec", "description": "Python bindings for the XML Security Library (XMLSec)." }, + { "name": "xmltodict", "uri": "https://anaconda.org/anaconda/xmltodict", "description": "Makes working with XML feel like you are working with JSON" }, + { "name": "xorg-util-macros", "uri": "https://anaconda.org/anaconda/xorg-util-macros", "description": "Development utility macros for X.org software." }, + { "name": "xorg-x11-proto-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/xorg-x11-proto-devel-amzn2-aarch64", "description": "(CDT) X.Org X11 Protocol headers" }, + { "name": "xorg-x11-proto-devel-cos6-x86_64", "uri": "https://anaconda.org/anaconda/xorg-x11-proto-devel-cos6-x86_64", "description": "(CDT) X.Org X11 Protocol headers" }, + { "name": "xorg-x11-proto-devel-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/xorg-x11-proto-devel-cos7-ppc64le", "description": "(CDT) X.Org X11 Protocol headers" }, + { "name": "xorg-x11-proto-devel-cos7-s390x", "uri": "https://anaconda.org/anaconda/xorg-x11-proto-devel-cos7-s390x", "description": "(CDT) X.Org X11 Protocol headers" }, + { "name": "xorg-x11-server-common-cos6-x86_64", "uri": "https://anaconda.org/anaconda/xorg-x11-server-common-cos6-x86_64", "description": "(CDT) Xorg server common files" }, + { "name": "xorg-x11-server-common-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/xorg-x11-server-common-cos7-ppc64le", "description": "(CDT) Xorg server common files" }, + { "name": "xorg-x11-server-utils-cos7-s390x", "uri": "https://anaconda.org/anaconda/xorg-x11-server-utils-cos7-s390x", "description": "(CDT) X.Org X11 X server utilities" }, + { "name": "xorg-x11-server-xvfb-cos6-x86_64", "uri": "https://anaconda.org/anaconda/xorg-x11-server-xvfb-cos6-x86_64", "description": "(CDT) A X Windows System virtual framebuffer X server." }, + { "name": "xorg-x11-server-xvfb-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/xorg-x11-server-xvfb-cos7-ppc64le", "description": "(CDT) A X Windows System virtual framebuffer X server." }, + { "name": "xorg-x11-util-macros-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/xorg-x11-util-macros-amzn2-aarch64", "description": "(CDT) X.Org X11 Autotools macros" }, + { "name": "xorg-x11-util-macros-cos6-x86_64", "uri": "https://anaconda.org/anaconda/xorg-x11-util-macros-cos6-x86_64", "description": "(CDT) X.Org X11 Autotools macros" }, + { "name": "xorg-x11-util-macros-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/xorg-x11-util-macros-cos7-ppc64le", "description": "(CDT) X.Org X11 Autotools macros" }, + { "name": "xorg-x11-util-macros-cos7-s390x", "uri": "https://anaconda.org/anaconda/xorg-x11-util-macros-cos7-s390x", "description": "(CDT) X.Org X11 Autotools macros" }, + { "name": "xorg-x11-xauth-cos6-x86_64", "uri": "https://anaconda.org/anaconda/xorg-x11-xauth-cos6-x86_64", "description": "(CDT) X.Org X11 X authority utilities" }, + { "name": "xorg-x11-xauth-cos7-ppc64le", "uri": "https://anaconda.org/anaconda/xorg-x11-xauth-cos7-ppc64le", "description": "(CDT) X.Org X11 X authority utilities" }, + { "name": "xorg-x11-xauth-cos7-s390x", "uri": "https://anaconda.org/anaconda/xorg-x11-xauth-cos7-s390x", "description": "(CDT) X.Org X11 X authority utilities" }, + { "name": "xorg-xproto", "uri": "https://anaconda.org/anaconda/xorg-xproto", "description": "Core X Windows C prototypes." }, + { "name": "xsimd", "uri": "https://anaconda.org/anaconda/xsimd", "description": "C++ Wrappers for SIMD Intrinsices" }, + { "name": "xxhash", "uri": "https://anaconda.org/anaconda/xxhash", "description": "Extremely fast hash algorithm" }, + { "name": "xyzservices", "uri": "https://anaconda.org/anaconda/xyzservices", "description": "Source of XYZ tiles providers" }, + { "name": "xz", "uri": "https://anaconda.org/anaconda/xz", "description": "Data compression software with high compression ratio" }, + { "name": "xz-libs-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/xz-libs-amzn2-aarch64", "description": "(CDT) Libraries for decoding LZMA compression" }, + { "name": "xz-static", "uri": "https://anaconda.org/anaconda/xz-static", "description": "Data compression software with high compression ratio" }, + { "name": "y-py", "uri": "https://anaconda.org/anaconda/y-py", "description": "Python bindings for the Rust port of Yjs" }, + { "name": "yacs", "uri": "https://anaconda.org/anaconda/yacs", "description": "YACS -- Yet Another Configuration System" }, + { "name": "yajl", "uri": "https://anaconda.org/anaconda/yajl", "description": "Yet Another JSON Library" }, + { "name": "yaml-cpp", "uri": "https://anaconda.org/anaconda/yaml-cpp", "description": "yaml-cpp is a YAML parser and emitter in C++ matching the YAML 1.2 spec." }, + { "name": "yaml-cpp-static", "uri": "https://anaconda.org/anaconda/yaml-cpp-static", "description": "yaml-cpp is a YAML parser and emitter in C++ matching the YAML 1.2 spec." }, + { "name": "yapf", "uri": "https://anaconda.org/anaconda/yapf", "description": "A formatter for Python code" }, + { "name": "yarl", "uri": "https://anaconda.org/anaconda/yarl", "description": "Yet another URL library" }, + { "name": "yarn", "uri": "https://anaconda.org/anaconda/yarn", "description": "Fast, reliable, and secure dependency management." }, + { "name": "yasm", "uri": "https://anaconda.org/anaconda/yasm", "description": "Yasm is a complete rewrite of the NASM assembler under the \"new\" BSD License." }, + { "name": "ydata-profiling", "uri": "https://anaconda.org/anaconda/ydata-profiling", "description": "Generate profile report for pandas DataFrame" }, + { "name": "yellowbrick", "uri": "https://anaconda.org/anaconda/yellowbrick", "description": "A suite of visual analysis and diagnostic tools for machine learning." }, + { "name": "ypy-websocket", "uri": "https://anaconda.org/anaconda/ypy-websocket", "description": "WebSocket connector for Ypy" }, + { "name": "yq", "uri": "https://anaconda.org/anaconda/yq", "description": "Command-line YAML/XML processor - jq wrapper for YAML/XML documents" }, + { "name": "yt", "uri": "https://anaconda.org/anaconda/yt", "description": "Analysis and visualization toolkit for volumetric data" }, + { "name": "zarr", "uri": "https://anaconda.org/anaconda/zarr", "description": "An implementation of chunked, compressed, N-dimensional arrays for Python." }, + { "name": "zc.lockfile", "uri": "https://anaconda.org/anaconda/zc.lockfile", "description": "Basic inter-process locks" }, + { "name": "zeep", "uri": "https://anaconda.org/anaconda/zeep", "description": "A fast and modern Python SOAP client" }, + { "name": "zeromq", "uri": "https://anaconda.org/anaconda/zeromq", "description": "A high-performance asynchronous messaging library." }, + { "name": "zeromq-static", "uri": "https://anaconda.org/anaconda/zeromq-static", "description": "A high-performance asynchronous messaging library." }, + { "name": "zfp", "uri": "https://anaconda.org/anaconda/zfp", "description": "Library for compressed numerical arrays that support high throughput read and write random access" }, + { "name": "zfpy", "uri": "https://anaconda.org/anaconda/zfpy", "description": "Library for compressed numerical arrays that support high throughput read and write random access" }, + { "name": "zict", "uri": "https://anaconda.org/anaconda/zict", "description": "Composable Dictionary Classes" }, + { "name": "zip", "uri": "https://anaconda.org/anaconda/zip", "description": "simple program for unzipping files" }, + { "name": "zip-cos6-x86_64", "uri": "https://anaconda.org/anaconda/zip-cos6-x86_64", "description": "(CDT) A file compression and packaging utility compatible with PKZIP" }, + { "name": "zip-cos7-s390x", "uri": "https://anaconda.org/anaconda/zip-cos7-s390x", "description": "(CDT) A file compression and packaging utility compatible with PKZIP" }, + { "name": "zipfile-deflate64", "uri": "https://anaconda.org/anaconda/zipfile-deflate64", "description": "Extract Deflate64 ZIP archives with Python's zipfile API." }, + { "name": "zipfile36", "uri": "https://anaconda.org/anaconda/zipfile36", "description": "Backport of zipfile from Python 3.6" }, + { "name": "zipp", "uri": "https://anaconda.org/anaconda/zipp", "description": "A pathlib-compatible Zipfile object wrapper" }, + { "name": "zlib", "uri": "https://anaconda.org/anaconda/zlib", "description": "Massively spiffy yet delicately unobtrusive compression library" }, + { "name": "zlib-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/zlib-amzn2-aarch64", "description": "(CDT) The compression and decompression library" }, + { "name": "zlib-devel-amzn2-aarch64", "uri": "https://anaconda.org/anaconda/zlib-devel-amzn2-aarch64", "description": "(CDT) Header files and libraries for Zlib development" }, + { "name": "zlib-ng", "uri": "https://anaconda.org/anaconda/zlib-ng", "description": "zlib data compression library for the next generation systems" }, + { "name": "zope", "uri": "https://anaconda.org/anaconda/zope", "description": "No Summary" }, + { "name": "zope.component", "uri": "https://anaconda.org/anaconda/zope.component", "description": "Zope Component Architecture" }, + { "name": "zope.event", "uri": "https://anaconda.org/anaconda/zope.event", "description": "Event publishing / dispatch, used by Zope Component Architecture" }, + { "name": "zope.interface", "uri": "https://anaconda.org/anaconda/zope.interface", "description": "Interfaces for Python" }, + { "name": "zstandard", "uri": "https://anaconda.org/anaconda/zstandard", "description": "Zstandard bindings for Python" }, + { "name": "zstd", "uri": "https://anaconda.org/anaconda/zstd", "description": "Zstandard - Fast real-time compression algorithm" }, + { "name": "zstd-static", "uri": "https://anaconda.org/anaconda/zstd-static", "description": "Zstandard - Fast real-time compression algorithm" } +] diff --git a/src/common/pickers/packages.ts b/src/common/pickers/packages.ts index bcae66ad..80102248 100644 --- a/src/common/pickers/packages.ts +++ b/src/common/pickers/packages.ts @@ -15,6 +15,8 @@ export async function pickPackageOptions(): Promise { const selected = await showQuickPick(items, { placeHolder: Pickers.Packages.selectOption, ignoreFocusOut: true, + matchOnDescription: false, + matchOnDetail: false, }); return selected?.label; } diff --git a/src/managers/builtin/pipManager.ts b/src/managers/builtin/pipManager.ts index f33c1654..d4c5a736 100644 --- a/src/managers/builtin/pipManager.ts +++ b/src/managers/builtin/pipManager.ts @@ -12,7 +12,8 @@ import { import { installPackages, refreshPackages, uninstallPackages } from './utils'; import { Disposable } from 'vscode-jsonrpc'; import { VenvManager } from './venvManager'; -import { getPackagesToUninstall, getWorkspacePackagesToInstall } from './pipUtils'; +import { getWorkspacePackagesToInstall } from './pipUtils'; +import { getPackagesToUninstall } from '../common/utils'; function getChanges(before: Package[], after: Package[]): { kind: PackageChangeKind; pkg: Package }[] { const changes: { kind: PackageChangeKind; pkg: Package }[] = []; @@ -89,12 +90,12 @@ export class PipPackageManager implements PackageManager, Disposable { async uninstall(environment: PythonEnvironment, packages?: Package[] | string[]): Promise { let selected: Package[] | string[] = packages ?? []; - if (!selected) { - const installPackages = await this.getPackages(environment); - if (!installPackages) { + if (selected.length === 0) { + const installed = await this.getPackages(environment); + if (!installed) { return; } - selected = (await getPackagesToUninstall(installPackages)) ?? []; + selected = (await getPackagesToUninstall(installed)) ?? []; } if (selected.length === 0) { diff --git a/src/managers/builtin/pipUtils.ts b/src/managers/builtin/pipUtils.ts index 96258374..6dd78d02 100644 --- a/src/managers/builtin/pipUtils.ts +++ b/src/managers/builtin/pipUtils.ts @@ -1,87 +1,13 @@ import * as fse from 'fs-extra'; import * as path from 'path'; import * as tomljs from '@iarna/toml'; -import { - LogOutputChannel, - ProgressLocation, - QuickInputButtons, - QuickPickItem, - QuickPickItemButtonEvent, - QuickPickItemKind, - ThemeIcon, - Uri, -} from 'vscode'; -import { - showInputBoxWithButtons, - showQuickPick, - showQuickPickWithButtons, - showTextDocument, - withProgress, -} from '../../common/window.apis'; -import { Common, PackageManagement, VenvManagerStrings } from '../../common/localize'; -import { Package, PythonEnvironmentApi, PythonProject } from '../../api'; +import { LogOutputChannel, ProgressLocation, QuickInputButtons, Uri } from 'vscode'; +import { showQuickPickWithButtons, withProgress } from '../../common/window.apis'; +import { PackageManagement, Pickers, VenvManagerStrings } from '../../common/localize'; +import { PythonEnvironmentApi, PythonProject } from '../../api'; import { findFiles } from '../../common/workspace.apis'; -import { launchBrowser } from '../../common/env.apis'; import { EXTENSION_ROOT_DIR } from '../../common/constants'; - -const OPEN_BROWSER_BUTTON = { - iconPath: new ThemeIcon('globe'), - tooltip: Common.openInBrowser, -}; - -const OPEN_EDITOR_BUTTON = { - iconPath: new ThemeIcon('go-to-file'), - tooltip: Common.openInEditor, -}; - -const EDIT_ARGUMENTS_BUTTON = { - iconPath: new ThemeIcon('pencil'), - tooltip: PackageManagement.editArguments, -}; - -interface Installable { - /** - * The name of the package, requirements, lock files, or step name. - */ - readonly name: string; - - /** - * The name of the package, requirements, pyproject.toml or any other project file, etc. - */ - readonly displayName: string; - - /** - * Arguments passed to the package manager to install the package. - * - * @example - * ['debugpy==1.8.7'] for `pip install debugpy==1.8.7`. - * ['--pre', 'debugpy'] for `pip install --pre debugpy`. - * ['-r', 'requirements.txt'] for `pip install -r requirements.txt`. - */ - readonly args?: string[]; - - /** - * Installable group name, this will be used to group installable items in the UI. - * - * @example - * `Requirements` for any requirements file. - * `Packages` for any package. - */ - readonly group?: string; - - /** - * Description about the installable item. This can also be path to the requirements, - * version of the package, or any other project file path. - */ - readonly description?: string; - - /** - * External Uri to the package on pypi or docs. - * @example - * https://pypi.org/project/debugpy/ for `debugpy`. - */ - readonly uri?: Uri; -} +import { Installable, selectFromCommonPackagesToInstall, selectFromInstallableToInstall } from '../common/pickers'; function tomlParse(content: string, log?: LogOutputChannel): tomljs.JsonMap { try { @@ -126,233 +52,70 @@ function getTomlInstallable(toml: tomljs.JsonMap, tomlPath: Uri): Installable[] return extras; } -function handleItemButton(uri?: Uri) { - if (uri) { - if (uri.scheme.toLowerCase().startsWith('http')) { - launchBrowser(uri); - } else { - showTextDocument(uri); - } - } -} - -interface PackageQuickPickItem extends QuickPickItem { - id: string; - uri?: Uri; - args?: string[]; -} - -function getDetail(i: Installable): string | undefined { - if (i.args && i.args.length > 0) { - if (i.args.length === 1 && i.args[0] === i.name) { - return undefined; - } - return i.args.join(' '); - } - return undefined; -} - -function installableToQuickPickItem(i: Installable): PackageQuickPickItem { - const detail = i.description ? getDetail(i) : undefined; - const description = i.description ? i.description : getDetail(i); - const buttons = i.uri - ? i.uri.scheme.startsWith('http') - ? [OPEN_BROWSER_BUTTON] - : [OPEN_EDITOR_BUTTON] - : undefined; - return { - label: i.displayName, - detail, - description, - buttons, - uri: i.uri, - args: i.args, - id: i.name, - }; -} - -function getGroupedItems(items: Installable[]): PackageQuickPickItem[] { - const groups = new Map(); - const workspaceInstallable: Installable[] = []; - - items.forEach((i) => { - if (i.group) { - let group = groups.get(i.group); - if (!group) { - group = []; - groups.set(i.group, group); - } - group.push(i); - } else { - workspaceInstallable.push(i); - } - }); - - const result: PackageQuickPickItem[] = []; - groups.forEach((group, key) => { - result.push({ - id: key, - label: key, - kind: QuickPickItemKind.Separator, - }); - result.push(...group.map(installableToQuickPickItem)); - }); - - if (workspaceInstallable.length > 0) { - result.push({ - id: PackageManagement.workspaceDependencies, - label: PackageManagement.workspaceDependencies, - kind: QuickPickItemKind.Separator, - }); - result.push(...workspaceInstallable.map(installableToQuickPickItem)); - } - - return result; -} - -async function selectPackagesToInstall( - installable: Installable[], - preSelected?: PackageQuickPickItem[], -): Promise { - const items: PackageQuickPickItem[] = []; - - if (installable && installable.length > 0) { - items.push(...getGroupedItems(installable)); - } else { - return undefined; - } - - let preSelectedItems = items - .filter((i) => i.kind !== QuickPickItemKind.Separator) - .filter((i) => - preSelected?.find((s) => s.id === i.id && s.description === i.description && s.detail === i.detail), - ); - const selected = await showQuickPickWithButtons( - items, - { - placeHolder: PackageManagement.selectPackagesToInstall, - ignoreFocusOut: true, - canPickMany: true, - showBackButton: true, - selected: preSelectedItems, - }, - undefined, - (e: QuickPickItemButtonEvent) => { - handleItemButton(e.item.uri); - }, - ); - - if (selected) { - if (Array.isArray(selected)) { - return selected.flatMap((s) => s.args ?? []); - } else { - return selected.args ?? []; - } - } - return undefined; -} - async function getCommonPackages(): Promise { - const pipData = path.join(EXTENSION_ROOT_DIR, 'files', 'common_packages.txt'); + const pipData = path.join(EXTENSION_ROOT_DIR, 'files', 'common_pip_packages.json'); const data = await fse.readFile(pipData, { encoding: 'utf-8' }); - const packages = data.split(/\r?\n/).filter((l) => l.trim().length > 0); + const packages = JSON.parse(data) as { name: string; uri: string }[]; return packages.map((p) => { return { - name: p, - displayName: p, - uri: Uri.parse(`https://pypi.org/project/${p}`), + name: p.name, + displayName: p.name, + uri: Uri.parse(p.uri), }; }); } -async function enterPackageManually(filler?: string): Promise { - const input = await showInputBoxWithButtons({ - placeHolder: PackageManagement.enterPackagesPlaceHolder, - value: filler, - ignoreFocusOut: true, - showBackButton: true, - }); - return input?.split(' '); -} - -async function getCommonPipPackagesToInstall( - preSelected?: PackageQuickPickItem[] | undefined, +async function selectWorkspaceOrCommon( + installable: Installable[], + common: Installable[], ): Promise { - const common = await getCommonPackages(); - - const items: PackageQuickPickItem[] = common.map(installableToQuickPickItem); - const preSelectedItems = items - .filter((i) => i.kind !== QuickPickItemKind.Separator) - .filter((i) => - preSelected?.find((s) => s.label === i.label && s.description === i.description && s.detail === i.detail), - ); - - let selected: PackageQuickPickItem | PackageQuickPickItem[] | undefined; - try { - selected = await showQuickPickWithButtons( - items, + if (installable.length > 0) { + const selected = await showQuickPickWithButtons( + [ + { + label: PackageManagement.workspaceDependencies, + description: PackageManagement.workspaceDependenciesDescription, + }, + { + label: PackageManagement.commonPackages, + description: PackageManagement.commonPackagesDescription, + }, + ], { - placeHolder: PackageManagement.selectPackagesToInstall, + placeHolder: Pickers.Packages.selectOption, ignoreFocusOut: true, - canPickMany: true, showBackButton: true, - buttons: [EDIT_ARGUMENTS_BUTTON], - selected: preSelectedItems, - }, - undefined, - (e: QuickPickItemButtonEvent) => { - handleItemButton(e.item.uri); + matchOnDescription: false, + matchOnDetail: false, }, ); - // eslint-disable-next-line @typescript-eslint/no-explicit-any - } catch (ex: any) { - if (ex === QuickInputButtons.Back) { - throw ex; - } else if (ex.button === EDIT_ARGUMENTS_BUTTON && ex.item) { - const parts: PackageQuickPickItem[] = Array.isArray(ex.item) ? ex.item : [ex.item]; - selected = [ - { - id: PackageManagement.enterPackageNames, - label: PackageManagement.enterPackageNames, - alwaysShow: true, - }, - ...parts, - ]; - } - } - - if (selected && Array.isArray(selected)) { - if (selected.find((s) => s.label === PackageManagement.enterPackageNames)) { - const filler = selected - .filter((s) => s.label !== PackageManagement.enterPackageNames) - .map((s) => s.id) - .join(' '); + if (selected && !Array.isArray(selected)) { try { - const result = await enterPackageManually(filler); - return result; - } catch (ex) { + if (selected.label === PackageManagement.workspaceDependencies) { + return await selectFromInstallableToInstall(installable); + } else if (selected.label === PackageManagement.commonPackages) { + return await selectFromCommonPackagesToInstall(common); + } + // eslint-disable-next-line @typescript-eslint/no-explicit-any + } catch (ex: any) { if (ex === QuickInputButtons.Back) { - return getCommonPipPackagesToInstall(selected); + return selectWorkspaceOrCommon(installable, common); } - return undefined; } - } else { - return selected.map((s) => s.id); } + return undefined; } + return selectFromCommonPackagesToInstall(common); } export async function getWorkspacePackagesToInstall( api: PythonEnvironmentApi, project?: PythonProject[], ): Promise { - const installable = await getProjectInstallable(api, project); - - if (installable && installable.length > 0) { - return selectPackagesToInstall(installable); - } - return getCommonPipPackagesToInstall(); + const installable = (await getProjectInstallable(api, project)) ?? []; + const common = await getCommonPackages(); + return selectWorkspaceOrCommon(installable, common); } export async function getProjectInstallable( @@ -407,17 +170,3 @@ export async function getProjectInstallable( ); return installable; } - -export async function getPackagesToUninstall(packages: Package[]): Promise { - const items = packages.map((p) => ({ - label: p.name, - description: p.version, - p, - })); - const selected = await showQuickPick(items, { - placeHolder: PackageManagement.selectPackagesToUninstall, - ignoreFocusOut: true, - canPickMany: true, - }); - return Array.isArray(selected) ? selected?.map((s) => s.p) : undefined; -} diff --git a/src/managers/common/pickers.ts b/src/managers/common/pickers.ts new file mode 100644 index 00000000..71732090 --- /dev/null +++ b/src/managers/common/pickers.ts @@ -0,0 +1,265 @@ +import { QuickInputButtons, QuickPickItem, QuickPickItemButtonEvent, QuickPickItemKind, ThemeIcon, Uri } from 'vscode'; +import { Common, PackageManagement } from '../../common/localize'; +import { launchBrowser } from '../../common/env.apis'; +import { showInputBoxWithButtons, showQuickPickWithButtons, showTextDocument } from '../../common/window.apis'; + +const OPEN_BROWSER_BUTTON = { + iconPath: new ThemeIcon('globe'), + tooltip: Common.openInBrowser, +}; + +const OPEN_EDITOR_BUTTON = { + iconPath: new ThemeIcon('go-to-file'), + tooltip: Common.openInEditor, +}; + +const EDIT_ARGUMENTS_BUTTON = { + iconPath: new ThemeIcon('pencil'), + tooltip: PackageManagement.editArguments, +}; + +export interface Installable { + /** + * The name of the package, requirements, lock files, or step name. + */ + readonly name: string; + + /** + * The name of the package, requirements, pyproject.toml or any other project file, etc. + */ + readonly displayName: string; + + /** + * Arguments passed to the package manager to install the package. + * + * @example + * ['debugpy==1.8.7'] for `pip install debugpy==1.8.7`. + * ['--pre', 'debugpy'] for `pip install --pre debugpy`. + * ['-r', 'requirements.txt'] for `pip install -r requirements.txt`. + */ + readonly args?: string[]; + + /** + * Installable group name, this will be used to group installable items in the UI. + * + * @example + * `Requirements` for any requirements file. + * `Packages` for any package. + */ + readonly group?: string; + + /** + * Description about the installable item. This can also be path to the requirements, + * version of the package, or any other project file path. + */ + readonly description?: string; + + /** + * External Uri to the package on pypi or docs. + * @example + * https://pypi.org/project/debugpy/ for `debugpy`. + */ + readonly uri?: Uri; +} + +function handleItemButton(uri?: Uri) { + if (uri) { + if (uri.scheme.toLowerCase().startsWith('http')) { + launchBrowser(uri); + } else { + showTextDocument(uri); + } + } +} + +interface PackageQuickPickItem extends QuickPickItem { + id: string; + uri?: Uri; + args?: string[]; +} + +function getDetail(i: Installable): string | undefined { + if (i.args && i.args.length > 0) { + if (i.args.length === 1 && i.args[0] === i.name) { + return undefined; + } + return i.args.join(' '); + } + return undefined; +} + +function installableToQuickPickItem(i: Installable): PackageQuickPickItem { + const detail = i.description ? getDetail(i) : undefined; + const description = i.description ? i.description : getDetail(i); + const buttons = i.uri + ? i.uri.scheme.startsWith('http') + ? [OPEN_BROWSER_BUTTON] + : [OPEN_EDITOR_BUTTON] + : undefined; + return { + label: i.displayName, + detail, + description, + buttons, + uri: i.uri, + args: i.args, + id: i.name, + }; +} + +async function enterPackageManually(filler?: string): Promise { + const input = await showInputBoxWithButtons({ + placeHolder: PackageManagement.enterPackagesPlaceHolder, + value: filler, + ignoreFocusOut: true, + showBackButton: true, + }); + return input?.split(' '); +} + +export async function selectFromCommonPackagesToInstall( + common: Installable[], + preSelected?: PackageQuickPickItem[] | undefined, +): Promise { + const items: PackageQuickPickItem[] = common.map(installableToQuickPickItem); + const preSelectedItems = items + .filter((i) => i.kind !== QuickPickItemKind.Separator) + .filter((i) => + preSelected?.find((s) => s.label === i.label && s.description === i.description && s.detail === i.detail), + ); + + let selected: PackageQuickPickItem | PackageQuickPickItem[] | undefined; + try { + selected = await showQuickPickWithButtons( + items, + { + placeHolder: PackageManagement.selectPackagesToInstall, + ignoreFocusOut: true, + canPickMany: true, + showBackButton: true, + buttons: [EDIT_ARGUMENTS_BUTTON], + selected: preSelectedItems, + }, + undefined, + (e: QuickPickItemButtonEvent) => { + handleItemButton(e.item.uri); + }, + ); + // eslint-disable-next-line @typescript-eslint/no-explicit-any + } catch (ex: any) { + if (ex === QuickInputButtons.Back) { + throw ex; + } else if (ex.button === EDIT_ARGUMENTS_BUTTON && ex.item) { + const parts: PackageQuickPickItem[] = Array.isArray(ex.item) ? ex.item : [ex.item]; + selected = [ + { + id: PackageManagement.enterPackageNames, + label: PackageManagement.enterPackageNames, + alwaysShow: true, + }, + ...parts, + ]; + } + } + + if (selected && Array.isArray(selected)) { + if (selected.find((s) => s.label === PackageManagement.enterPackageNames)) { + const filler = selected + .filter((s) => s.label !== PackageManagement.enterPackageNames) + .map((s) => s.id) + .join(' '); + try { + const result = await enterPackageManually(filler); + return result; + } catch (ex) { + if (ex === QuickInputButtons.Back) { + return selectFromCommonPackagesToInstall(common, selected); + } + return undefined; + } + } else { + return selected.map((s) => s.id); + } + } +} + +function getGroupedItems(items: Installable[]): PackageQuickPickItem[] { + const groups = new Map(); + const workspaceInstallable: Installable[] = []; + + items.forEach((i) => { + if (i.group) { + let group = groups.get(i.group); + if (!group) { + group = []; + groups.set(i.group, group); + } + group.push(i); + } else { + workspaceInstallable.push(i); + } + }); + + const result: PackageQuickPickItem[] = []; + groups.forEach((group, key) => { + result.push({ + id: key, + label: key, + kind: QuickPickItemKind.Separator, + }); + result.push(...group.map(installableToQuickPickItem)); + }); + + if (workspaceInstallable.length > 0) { + result.push({ + id: PackageManagement.workspaceDependencies, + label: PackageManagement.workspaceDependencies, + kind: QuickPickItemKind.Separator, + }); + result.push(...workspaceInstallable.map(installableToQuickPickItem)); + } + + return result; +} + +export async function selectFromInstallableToInstall( + installable: Installable[], + preSelected?: PackageQuickPickItem[], +): Promise { + const items: PackageQuickPickItem[] = []; + + if (installable && installable.length > 0) { + items.push(...getGroupedItems(installable)); + } else { + return undefined; + } + + let preSelectedItems = items + .filter((i) => i.kind !== QuickPickItemKind.Separator) + .filter((i) => + preSelected?.find((s) => s.id === i.id && s.description === i.description && s.detail === i.detail), + ); + const selected = await showQuickPickWithButtons( + items, + { + placeHolder: PackageManagement.selectPackagesToInstall, + ignoreFocusOut: true, + canPickMany: true, + showBackButton: true, + selected: preSelectedItems, + }, + undefined, + (e: QuickPickItemButtonEvent) => { + handleItemButton(e.item.uri); + }, + ); + + if (selected) { + if (Array.isArray(selected)) { + return selected.flatMap((s) => s.args ?? []); + } else { + return selected.args ?? []; + } + } + return undefined; +} diff --git a/src/managers/common/utils.ts b/src/managers/common/utils.ts index 5bc99815..500ce19b 100644 --- a/src/managers/common/utils.ts +++ b/src/managers/common/utils.ts @@ -1,5 +1,7 @@ import * as os from 'os'; -import { PythonEnvironment } from '../../api'; +import { Package, PythonEnvironment } from '../../api'; +import { showQuickPick } from '../../common/window.apis'; +import { PackageManagement } from '../../common/localize'; export function isWindows(): boolean { return process.platform === 'win32'; @@ -86,3 +88,17 @@ export function getLatest(collection: PythonEnvironment[]): PythonEnvironment | } return latest; } + +export async function getPackagesToUninstall(packages: Package[]): Promise { + const items = packages.map((p) => ({ + label: p.name, + description: p.version, + p, + })); + const selected = await showQuickPick(items, { + placeHolder: PackageManagement.selectPackagesToUninstall, + ignoreFocusOut: true, + canPickMany: true, + }); + return Array.isArray(selected) ? selected?.map((s) => s.p) : undefined; +} diff --git a/src/managers/conda/condaPackageManager.ts b/src/managers/conda/condaPackageManager.ts index ca48987b..fe775081 100644 --- a/src/managers/conda/condaPackageManager.ts +++ b/src/managers/conda/condaPackageManager.ts @@ -17,10 +17,11 @@ import { PythonEnvironment, PythonEnvironmentApi, } from '../../api'; -import { installPackages, refreshPackages, uninstallPackages } from './condaUtils'; +import { getCommonCondaPackagesToInstall, installPackages, refreshPackages, uninstallPackages } from './condaUtils'; import { withProgress } from '../../common/window.apis'; import { showErrorMessage } from '../../common/errors/utils'; import { CondaStrings } from '../../common/localize'; +import { getPackagesToUninstall } from '../common/utils'; function getChanges(before: Package[], after: Package[]): { kind: PackageChangeKind; pkg: Package }[] { const changes: { kind: PackageChangeKind; pkg: Package }[] = []; @@ -51,7 +52,18 @@ export class CondaPackageManager implements PackageManager, Disposable { tooltip?: string | MarkdownString; iconPath?: IconPath; - async install(environment: PythonEnvironment, packages: string[], options: PackageInstallOptions): Promise { + async install(environment: PythonEnvironment, packages?: string[], options?: PackageInstallOptions): Promise { + let selected: string[] = packages ?? []; + + if (selected.length === 0) { + selected = (await getCommonCondaPackagesToInstall()) ?? []; + } + + if (selected.length === 0) { + return; + } + + const installOptions = options ?? { upgrade: false }; await withProgress( { location: ProgressLocation.Notification, @@ -61,7 +73,7 @@ export class CondaPackageManager implements PackageManager, Disposable { async (_progress, token) => { try { const before = this.packages.get(environment.envId.id) ?? []; - const after = await installPackages(environment, packages, options, this.api, this, token); + const after = await installPackages(environment, selected, installOptions, this.api, this, token); const changes = getChanges(before, after); this.packages.set(environment.envId.id, after); this._onDidChangePackages.fire({ environment: environment, manager: this, changes }); @@ -79,7 +91,20 @@ export class CondaPackageManager implements PackageManager, Disposable { ); } - async uninstall(environment: PythonEnvironment, packages: Package[] | string[]): Promise { + async uninstall(environment: PythonEnvironment, packages?: Package[] | string[]): Promise { + let selected: Package[] | string[] = packages ?? []; + if (selected.length === 0) { + const installed = await this.getPackages(environment); + if (!installed) { + return; + } + selected = (await getPackagesToUninstall(installed)) ?? []; + } + + if (selected.length === 0) { + return; + } + await withProgress( { location: ProgressLocation.Notification, @@ -89,7 +114,7 @@ export class CondaPackageManager implements PackageManager, Disposable { async (_progress, token) => { try { const before = this.packages.get(environment.envId.id) ?? []; - const after = await uninstallPackages(environment, packages, this.api, this, token); + const after = await uninstallPackages(environment, selected, this.api, this, token); const changes = getChanges(before, after); this.packages.set(environment.envId.id, after); this._onDidChangePackages.fire({ environment: environment, manager: this, changes }); diff --git a/src/managers/conda/condaUtils.ts b/src/managers/conda/condaUtils.ts index bc2bc234..87c02d44 100644 --- a/src/managers/conda/condaUtils.ts +++ b/src/managers/conda/condaUtils.ts @@ -11,9 +11,9 @@ import { } from '../../api'; import * as path from 'path'; import * as os from 'os'; -import * as fsapi from 'fs-extra'; +import * as fse from 'fs-extra'; import { CancellationError, CancellationToken, l10n, LogOutputChannel, ProgressLocation, Uri } from 'vscode'; -import { ENVS_EXTENSION_ID } from '../../common/constants'; +import { ENVS_EXTENSION_ID, EXTENSION_ROOT_DIR } from '../../common/constants'; import { createDeferred } from '../../common/utils/deferred'; import { isNativeEnvInfo, @@ -30,6 +30,7 @@ import { pickProject } from '../../common/pickers/projects'; import { CondaStrings } from '../../common/localize'; import { showErrorMessage } from '../../common/errors/utils'; import { showInputBox, showQuickPick, withProgress } from '../../common/window.apis'; +import { Installable, selectFromCommonPackagesToInstall } from '../common/pickers'; export const CONDA_PATH_KEY = `${ENVS_EXTENSION_ID}:conda:CONDA_PATH`; export const CONDA_PREFIXES_KEY = `${ENVS_EXTENSION_ID}:conda:CONDA_PREFIXES`; @@ -193,10 +194,10 @@ async function getPrefixes(): Promise { } async function getVersion(root: string): Promise { - const files = await fsapi.readdir(path.join(root, 'conda-meta')); + const files = await fse.readdir(path.join(root, 'conda-meta')); for (let file of files) { if (file.startsWith('python-3') && file.endsWith('.json')) { - const content = fsapi.readJsonSync(path.join(root, 'conda-meta', file)); + const content = fse.readJsonSync(path.join(root, 'conda-meta', file)); return content['version'] as string; } } @@ -467,7 +468,7 @@ async function createNamedCondaEnvironment( const prefixes = await getPrefixes(); let envPath = ''; for (let prefix of prefixes) { - if (await fsapi.pathExists(path.join(prefix, envName))) { + if (await fse.pathExists(path.join(prefix, envName))) { envPath = path.join(prefix, envName); break; } @@ -518,7 +519,7 @@ async function createPrefixCondaEnvironment( } let name = `./.conda`; - if (await fsapi.pathExists(path.join(fsPath, '.conda'))) { + if (await fse.pathExists(path.join(fsPath, '.conda'))) { log.warn(`Environment "${path.join(fsPath, '.conda')}" already exists`); const newName = await showInputBox({ prompt: l10n.t('Environment "{0}" already exists. Enter a different name', name), @@ -679,3 +680,24 @@ export async function uninstallPackages( return refreshPackages(environment, api, manager); } + +async function getCommonPackages(): Promise { + const pipData = path.join(EXTENSION_ROOT_DIR, 'files', 'conda_packages.json'); + const data = await fse.readFile(pipData, { encoding: 'utf-8' }); + const packages = JSON.parse(data) as { name: string; description: string; uri: string }[]; + + return packages.map((p) => { + return { + name: p.name, + displayName: p.name, + uri: Uri.parse(p.uri), + description: p.description, + }; + }); +} + +export async function getCommonCondaPackagesToInstall(): Promise { + const common = await getCommonPackages(); + const selected = await selectFromCommonPackagesToInstall(common); + return selected; +} From 9df527d8b1f8da6f8ae2c70af59c295c1b01c635 Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Thu, 9 Jan 2025 08:56:07 -0800 Subject: [PATCH 5/5] Address copilot comments --- src/managers/builtin/pipUtils.ts | 36 ++++++++++++++++++++------------ src/managers/conda/condaUtils.ts | 31 ++++++++++++++++----------- 2 files changed, 42 insertions(+), 25 deletions(-) diff --git a/src/managers/builtin/pipUtils.ts b/src/managers/builtin/pipUtils.ts index 6dd78d02..12674ca7 100644 --- a/src/managers/builtin/pipUtils.ts +++ b/src/managers/builtin/pipUtils.ts @@ -9,8 +9,9 @@ import { findFiles } from '../../common/workspace.apis'; import { EXTENSION_ROOT_DIR } from '../../common/constants'; import { Installable, selectFromCommonPackagesToInstall, selectFromInstallableToInstall } from '../common/pickers'; -function tomlParse(content: string, log?: LogOutputChannel): tomljs.JsonMap { +async function tomlParse(fsPath: string, log?: LogOutputChannel): Promise { try { + const content = await fse.readFile(fsPath, 'utf-8'); return tomljs.parse(content); } catch (err) { log?.error('Failed to parse `pyproject.toml`:', err); @@ -53,17 +54,21 @@ function getTomlInstallable(toml: tomljs.JsonMap, tomlPath: Uri): Installable[] } async function getCommonPackages(): Promise { - const pipData = path.join(EXTENSION_ROOT_DIR, 'files', 'common_pip_packages.json'); - const data = await fse.readFile(pipData, { encoding: 'utf-8' }); - const packages = JSON.parse(data) as { name: string; uri: string }[]; + try { + const pipData = path.join(EXTENSION_ROOT_DIR, 'files', 'common_pip_packages.json'); + const data = await fse.readFile(pipData, { encoding: 'utf-8' }); + const packages = JSON.parse(data) as { name: string; uri: string }[]; - return packages.map((p) => { - return { - name: p.name, - displayName: p.name, - uri: Uri.parse(p.uri), - }; - }); + return packages.map((p) => { + return { + name: p.name, + displayName: p.name, + uri: Uri.parse(p.uri), + }; + }); + } catch { + return []; + } } async function selectWorkspaceOrCommon( @@ -106,7 +111,12 @@ async function selectWorkspaceOrCommon( } return undefined; } - return selectFromCommonPackagesToInstall(common); + + if (common.length === 0) { + return selectFromCommonPackagesToInstall(common); + } + + return undefined; } export async function getWorkspacePackagesToInstall( @@ -152,7 +162,7 @@ export async function getProjectInstallable( await Promise.all( filtered.map(async (uri) => { if (uri.fsPath.endsWith('.toml')) { - const toml = tomlParse(await fse.readFile(uri.fsPath, 'utf-8')); + const toml = await tomlParse(uri.fsPath); installable.push(...getTomlInstallable(toml, uri)); } else { const name = path.basename(uri.fsPath); diff --git a/src/managers/conda/condaUtils.ts b/src/managers/conda/condaUtils.ts index 87c02d44..d62a405c 100644 --- a/src/managers/conda/condaUtils.ts +++ b/src/managers/conda/condaUtils.ts @@ -682,22 +682,29 @@ export async function uninstallPackages( } async function getCommonPackages(): Promise { - const pipData = path.join(EXTENSION_ROOT_DIR, 'files', 'conda_packages.json'); - const data = await fse.readFile(pipData, { encoding: 'utf-8' }); - const packages = JSON.parse(data) as { name: string; description: string; uri: string }[]; - - return packages.map((p) => { - return { - name: p.name, - displayName: p.name, - uri: Uri.parse(p.uri), - description: p.description, - }; - }); + try { + const pipData = path.join(EXTENSION_ROOT_DIR, 'files', 'conda_packages.json'); + const data = await fse.readFile(pipData, { encoding: 'utf-8' }); + const packages = JSON.parse(data) as { name: string; description: string; uri: string }[]; + + return packages.map((p) => { + return { + name: p.name, + displayName: p.name, + uri: Uri.parse(p.uri), + description: p.description, + }; + }); + } catch { + return []; + } } export async function getCommonCondaPackagesToInstall(): Promise { const common = await getCommonPackages(); + if (common.length === 0) { + return undefined; + } const selected = await selectFromCommonPackagesToInstall(common); return selected; }