<type>documentation</type>
<domain>packages</domain>
<id>options</id>
<title>Package Manager Options</title>
<date>$Date$</date>
<version>$Revision$</version>
<product>pro+</product>

The lower part of the ``Options`` menu in the ``Packages`` tool provides the following
options for package management:

**Auto-Detect Package Manager**, **Use conda**, **Use pip**, **Use pipenv**, **Use Poetry**, and
**Use uv** may be used to control which package manager Wing uses with your project. When using
``conda``, Wing must be able to find the Anaconda base installation as described in `Package
Management with conda <ref:packages/conda>`__.

**Set Configuration Directory** displays Wing's ``Project Properties`` and highlights
the ``Project Home Directory`` property under the ``Options`` tab.  This can be used
to control where Wing expects to find the package management file, such as 
``requirements.txt``, ``Pyfile``, ``pyproject.toml``, ``poetry.lock``, and ``uv.lock``.

**Auto-Update requirements.txt** controls whether Wing will edit ``requirements.txt``
to reflect package installation, update, or removal when using ``pip`` or ``conda``.

**Uninstall Removes Unused Dependencies** controls whether Wing will automatically
remove all unused dependencies after packages are removed.

**Confirm Operations** controls whether Wing shows a confirmation dialog before
installing, updating, or removing packages.

**Auto-Correct Python Executable** allows Wing to automatically fix the ``Python Executable``
in project properties if it does not match the Python environment set up by the
package management system.

**Show Console** displays a console that contains a log of all the package
management operations that Wing has invoked, using ``pip``, ``poetry``, ``uv``, or ``pipenv``,
and their output.

**Show Package Management Document** displays this documentation.

