Set up and manage Python virtual environments. Your task: 1. Determine best approach for the project: - **venv** (built-in, lightweight) - **virtualenv** (more features) - **conda** (data science, complex dependencies) - **poetry** (modern dependency management) - **pipenv** (Pipfile-based) 2. Create virtual environment: ```bash # Using venv python3 -m venv venv source venv/bin/activate # Linux/Mac venv\Scripts\activate # Windows # Using conda conda create -n myenv python=3.11 conda activate myenv ``` 3. Manage dependencies: ```bash # Install packages pip install -r requirements.txt # Generate requirements pip freeze > requirements.txt # For conda conda env export > environment.yml ``` 4. Best practices: - Never install packages globally - Use requirements.txt or environment.yml - Pin versions for reproducibility - Separate dev and production dependencies - Add venv/ to .gitignore 5. Project setup guidance: - Create virtual environment - Install dependencies - Configure IDE to use environment - Document setup process in README Help users establish proper Python environment isolation and dependency management.