====== How to install an app (aider-chat as example) in a virtual environment ====== ===== Introduction ===== This guide demonstrates how to install an app in a Python virtual environment, using aider-chat (an AI-powered coding assistant) as an example. We'll cover the process for both Windows and Linux systems. ===== Prerequisites ===== * Python 3.7 or higher installed on your system * Basic familiarity with command-line operations ===== Step-by-Step Guide ===== ==== 1. Create a virtual environment ==== Open your terminal (Command Prompt or PowerShell on Windows, Terminal on Linux) and run: === On Windows: === python -m venv aider-env === On Linux: === python3 -m venv aider-env ==== 2. Activate the virtual environment ==== === On Windows (Command Prompt): === aider-env\Scripts\activate.bat === On Windows (PowerShell): === .\aider-env\Scripts\Activate.ps1 === On Linux: === source aider-env/bin/activate Your command prompt should now show ''(aider-env)'', indicating the virtual environment is active. ==== 3. Install the app (aider-chat) ==== With the virtual environment activated, install the app: pip install aider-chat ==== 4. Verify the installation ==== Check if the app is installed correctly: aider --version This should display the version of aider-chat you've installed. ==== 5. Using the app ==== Now you can use the app within your virtual environment. For example: aider --help This will display the help information for aider-chat. ==== 6. Deactivate the virtual environment ==== When you're done, deactivate the virtual environment: === On both Windows and Linux: === deactivate ===== Making the app accessible from anywhere ===== To run the app from any directory without activating the virtual environment each time: ==== On Linux: ==== - Create a wrapper script: sudo tee /usr/local/bin/aider << EOF #!/bin/bash source /path/to/aider-env/bin/activate /path/to/aider-env/bin/aider "\$@" deactivate EOF - Make the script executable: sudo chmod +x /usr/local/bin/aider Replace ''/path/to/'' with the actual path to your virtual environment. ==== On Windows: ==== - Create a batch file named ''aider.bat'' in a directory that's in your system PATH (e.g., ''C:\Windows''): @echo off set VENV_PATH=C:\path\to\aider-env call %VENV_PATH%\Scripts\activate.bat %VENV_PATH%\Scripts\aider.exe %* call %VENV_PATH%\Scripts\deactivate.bat - Save this file as ''C:\Windows\aider.bat'' (or another directory in your PATH) - Replace ''C:\path\to\'' with the actual path to your virtual environment Now you can run ''aider'' from any command prompt or PowerShell window. ===== Conclusion ===== You've now successfully installed an app (aider-chat in this example) in a virtual environment and made it accessible from anywhere in your system. This setup allows you to use the app without affecting your system-wide Python installation and provides convenient access from any directory. ===== See Also ===== * [[https://github.com/paul-gauthier/aider|Aider-chat GitHub repository]] * [[https://docs.python.org/3/tutorial/venv.html|Python venv documentation]] * [[https://pip.pypa.io/en/stable/|pip documentation]]