> For the complete documentation index, see [llms.txt](https://docs.ccv.brown.edu/stronghold/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ccv.brown.edu/stronghold/software/mirrors/pypi-mirror.md).

# PyPI Mirror

{% hint style="info" %}
This PyPI mirror setup applies only to the RHEL 7 system and is not compatible with the migrated RHEL 9 environment.
{% endhint %}

On the **Stronghold Linux workstation**, if you want to install Python packages using the **PyPI mirror**, you must first create and activate a **Python environment**. Packages must be installed within an active Python virtual environment.

Please follow these steps:

1. Clear all currently loaded modules.

   ```bash
   module purge
   ```
2. Load the desired Python module (for example, Python 3.11.11).

   ```bash
   module load python/3.11.11
   ```
3. Create a new virtual environment (replace `<env_name>` with your preferred name).

   ```bash
   python -m venv <env_name>
   ```
4. Activate the virtual environment.

   ```bash
   source env_name/bin/activate
   ```
5. Install the desired package using **pip** (replace `<package>` with the actual package name).

   ```bash
   pip install <package>
   ```
6. If you want to deactivate the environment, run:

   ```bash
   deactivate
   ```
