To run Gradio apps locally using Windows Subsystem for Linux (WSL) and Visual Studio Code (VSCode), follow these steps: ## **1. Set Up WSL** ### **Enable WSL** 1. **Windows Features Dialog:** - Open the Windows search bar, type "features," and select *Turn Windows Features on or off*. - Scroll down and check *Windows Subsystem for Linux*. - Click *OK* and restart your computer. 2. **PowerShell:** - Open PowerShell as an Administrator and run: ```powershell Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux ``` - Restart your computer when prompted. ### **Install a Linux Distro** 1. Open the Microsoft Store and search for a Linux distribution (e.g., Ubuntu). 2. Install and launch the distribution. 3. Follow the prompts to complete the installation and create a user ID and password. ## **2. Set Up Visual Studio Code with WSL** ### **Install VSCode and WSL Extension** 1. Download and install [Visual Studio Code](https://code.visualstudio.com/). 2. Install the *Remote - WSL* extension from the VSCode marketplace. ### **Open a WSL Terminal in VSCode** 1. Open your WSL terminal (e.g., Ubuntu). 2. Navigate to your project directory. 3. Type `code .` to open the current directory in VSCode. ## **3. Install and Run Gradio in a Virtual Environment** ### **Create a Virtual Environment** 1. In your WSL terminal, navigate to your project directory: ```bash cd /path/to/your/project ``` 2. Create a virtual environment: ```bash python3 -m venv gradio-env ``` 3. Activate the virtual environment: ```bash source gradio-env/bin/activate ``` ### **Install Gradio** 1. With the virtual environment activated, install Gradio: ```bash pip install gradio ``` ### **Run the App** ``` 2. Run the Gradio app: ```bash python app.py ``` 3. The app will open in a browser at `http://localhost:7860`. ### **Hot Reload Mode (Optional)** For development convenience, you can use Gradio's hot reload mode: ```bash gradio app.py ``` This setup allows you to develop and run Gradio apps efficiently using WSL and VSCode, leveraging the power of a Linux environment on a Windows machine[1][3][4][5]. Citations: [1] https://code.visualstudio.com/docs/remote/wsl-tutorial [2] https://learn.microsoft.com/en-us/windows/ai/toolkit/toolkit-fine-tune [3] https://www.gradio.app/guides/quickstart [4] https://code.visualstudio.com/docs/remote/wsl [5] https://www.gradio.app/guides/installing-gradio-in-a-virtual-environment To automatically create and update a requirements.txt file for your Python application, you have several options. Here are the most effective methods: # Updating the requirements.txt ```bash pip freeze > requirements.txt ```