> ## Documentation Index
> Fetch the complete documentation index at: https://anaconda.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Packages

export const Beginner = ({children}) => {
  return <div class="callout my-4 px-5 py-4 overflow-hidden rounded-2xl flex gap-3 border beginner-admonition dark:beginner-admonition" data-callout-type="beginner">
      <div class="mt-0.5 w-4">
        <svg width="14" height="14" viewBox="0 0 640 640" fill="currentColor" xmlns="http://www.w3.org/2000/svg" class="w-4 h-4" aria-label="Beginner">
          <path d="M175.3 160C161.3 160 148.8 169.2 144.7 182.6L102.4 320L256 320C273.7 320 288 334.3 288 352L352 352C352 334.3 366.3 320 384 320L537.6 320L495.3 182.6C491.2 169.2 478.8 160 464.7 160L432 160C414.3 160 400 145.7 400 128C400 110.3 414.3 96 432 96L464.7 96C506.8 96 544.1 123.5 556.5 163.8L601.9 311.3C606 324.5 608 338.2 608 352L608 448C608 501 565 544 512 544L448 544C395 544 352 501 352 448L352 416L288 416L288 448C288 501 245 544 192 544L128 544C75 544 32 501 32 448L32 352C32 338.2 34.1 324.5 38.1 311.3L83.5 163.8C95.9 123.5 133.1 96 175.3 96L208 96C225.7 96 240 110.3 240 128C240 145.7 225.7 160 208 160L175.3 160zM96 384L96 448C96 465.7 110.3 480 128 480L192 480C209.7 480 224 465.7 224 448L224 384L96 384zM512 480C529.7 480 544 465.7 544 448L544 384L416 384L416 448C416 465.7 430.3 480 448 480L512 480z" />
        </svg>
      </div>
      <div class="text-sm prose min-w-0 w-full">
        {children}
      </div>
    </div>;
};

export const GCell = ({children, className}) => <div className={`grid-table-cell ${className || ""}`} role="cell">
    {children}
  </div>;

export const GTH = ({children, className}) => <div className={`grid-table-th ${className || ""}`} role="columnheader">
    {children}
  </div>;

export const GRow = ({children}) => <div className="grid-table-row" role="row">{children}</div>;

export const GBody = ({children}) => <div className="grid-table-body" role="rowgroup">{children}</div>;

export const GHead = ({children}) => <div className="grid-table-head" role="rowgroup">{children}</div>;

export const GTable = ({children, className, cols}) => <div className={`grid-table not-prose overflow-hidden rounded-2xl ${className || ""}`} style={{
  "--grid-table-cols": cols
}} role="table">
    {children}
  </div>;

With Anaconda Desktop, you can manage packages for your conda environments in a convenient graphical interface.

<Beginner>
  Packages are complete, ready-to-use pieces of software that extend the capabilities of a programming environment. The packages you install in Desktop are downloaded from your configured [channels](/docs/anaconda-desktop/channels), most of which are hosted on [Anaconda.org](https://anaconda.org/), Anaconda's public platform for sharing open-source software packages. To learn more about packages and how they work, see [What is a package?](/docs/getting-started/concepts/what-is-a-package)
</Beginner>

## Viewing packages

Packages are managed at the environment level. To manage an environment's packages, navigate to the [Environments](/docs/anaconda-desktop/environments) page in the left navigation, then select the environment's name from the table to open its details page. From the environment's details page, you can view the its packages, dependencies, and channels.

<Frame>
  <img src="https://mintcdn.com/anaconda-29683c67/U4GowuuC787_II86/images/desktop-environments-table-selection.png?fit=max&auto=format&n=U4GowuuC787_II86&q=85&s=97c2ca56d8b916f1408b20a105dbdcab" alt="Anaconda Desktop showing the environments table with the data-science environment highlighted" width="3460" height="1690" data-path="images/desktop-environments-table-selection.png" />
</Frame>

### Package table overview

User-installed packages appear in black text at the top of the package table. Their dependencies appear below with a **Dependency** label. Dependencies and the Python version are managed automatically to ensure compatibility in Desktop and cannot be modified.

<Frame>
  <img src="https://mintcdn.com/anaconda-29683c67/-8Ab2OLMZRX5VHgl/images/desktop-environments-packages-table.png?fit=max&auto=format&n=-8Ab2OLMZRX5VHgl&q=85&s=956ed9b6ca80331eca179c3abe914fc1" alt="Anaconda Desktop showing the package table for the data-science environment" width="3460" height="1880" data-path="images/desktop-environments-packages-table.png" />
</Frame>

The package table includes the following columns. Select a column header to sort the table by that column.

<Note>
  CVE data is for reference only.
</Note>

<GTable cols="25% 75%">
  <GHead>
    <GRow>
      <GTH>Column</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>**Package**</GCell>
      <GCell>Package name.</GCell>
    </GRow>

    <GRow>
      <GCell>**Version**</GCell>
      <GCell>The currently installed version of the package. Updates install the latest compatible version.</GCell>
    </GRow>

    <GRow>
      <GCell>**CVEs**</GCell>
      <GCell><Badge shape="pill" stroke color="yellow" icon="triangle-exclamation">Business or Custom plan only</Badge><br />The number of active Common Vulnerabilities and Exposures (CVEs) associated with the package.</GCell>
    </GRow>

    <GRow>
      <GCell>**Last Updated**</GCell>
      <GCell>When the package was last updated in this environment.</GCell>
    </GRow>

    <GRow>
      <GCell>**Actions**</GCell>
      <GCell>Menu with options to update or remove the package.</GCell>
    </GRow>
  </GBody>
</GTable>

## Searching for packages

Use the **Search** box to locate a specific package by name. Enter all (or part of) the package's name to filter the list to display only packages that contain the <Tooltip tip="A sequence of characters, like letters, numbers, and spaces, used to search for an item in a database.">search string</Tooltip>.

<Frame>
  <img src="https://mintcdn.com/anaconda-29683c67/-8Ab2OLMZRX5VHgl/images/desktop-environments-packages-search.png?fit=max&auto=format&n=-8Ab2OLMZRX5VHgl&q=85&s=233e519a496a97fe69502c6e48365fe8" alt="Anaconda Desktop showing the search box for packages" width="3460" height="1782" data-path="images/desktop-environments-packages-search.png" />
</Frame>

<Tip>
  If you can't find a package you're looking for, check that the package name is spelled correctly and that the package is available in one of your [channels](/docs/anaconda-desktop/channels). You can also [search Anaconda.org](/docs/anaconda-org/searching-packages) directly to confirm the package exists and see which channel hosts it.
</Tip>

## Installing a package

To install a package:

1. Click <Icon icon="plus" iconType="light" /> **Packages**.

2. Use the **Search** box to find the package you want to install.

3. Select the checkbox beside the package you want to install.

4. Click **Add Package** to install the package.

<Frame>
  <img src="https://mintcdn.com/anaconda-29683c67/-8Ab2OLMZRX5VHgl/images/desktop-environments-packages-add.png?fit=max&auto=format&n=-8Ab2OLMZRX5VHgl&q=85&s=9effe8bac931cbce806af82a8f33cf6c" alt="Anaconda Desktop showing the add package button and search box" width="3460" height="1610" data-path="images/desktop-environments-packages-add.png" />
</Frame>

After clicking **Add Package**, a dialog appears that lists the package you want to install and all dependencies of that package that also need to be installed. Click **Apply Changes** to confirm the installation.

The package and its dependencies are installed in the environment.

## Updating a package

To update packages, select the checkbox beside the packages you want to update and click **Update** at the top of the package table.

<Tip>
  You can also update a package by clicking <Icon icon="ellipsis-vertical" iconType="solid" /> **Actions** in the package row and selecting **Update**.
</Tip>

<Frame>
  <img src="https://mintcdn.com/anaconda-29683c67/U4GowuuC787_II86/images/desktop-environments-packages-update-multiple.png?fit=max&auto=format&n=U4GowuuC787_II86&q=85&s=cb24f98f1555f47c210506255094c7a4" alt="Anaconda Desktop showing the update multiple packages button and search box" width="3460" height="1598" data-path="images/desktop-environments-packages-update-multiple.png" />
</Frame>

After clicking **Update**, a dialog appears that lists the packages you want to update and all dependencies of those packages that also need to be updated. Click **Apply Changes** to confirm the update.

The packages are updated to the latest compatible versions.

## Removing a package

To remove packages, select the checkbox beside the packages you want to remove and click <Icon icon="x" iconType="light" /> **Remove** at the top of the package table.

<Tip>
  You can also remove a package by clicking <Icon icon="ellipsis-vertical" iconType="solid" /> **Actions** in the package row and selecting **Remove**.
</Tip>

<Frame>
  <img src="https://mintcdn.com/anaconda-29683c67/-8Ab2OLMZRX5VHgl/images/desktop-environments-packages-remove-multiple.png?fit=max&auto=format&n=-8Ab2OLMZRX5VHgl&q=85&s=20cb6462bf3f390530b634fc234024a0" alt="Anaconda Desktop showing the remove multiple packages button and search box" width="3460" height="1598" data-path="images/desktop-environments-packages-remove-multiple.png" />
</Frame>

After clicking **Remove**, a dialog appears that lists the packages you want to remove and all dependencies of those packages that also need to be removed. Click **Apply Changes** to confirm the removal.

The packages are removed from the environment.

## Advanced package management

Desktop provides a convenient graphical interface for managing conda environments, channels, and packages. If you're comfortable working with [Anaconda Prompt](/docs/reference/glossary#anaconda-prompt) (Terminal on macOS/ Linux) at the command line, you can access additional, advanced management features with conda. To learn more, see [Package management](/docs/getting-started/working-with-conda/packages/install-packages) in the Working with conda section.
