danielrosehill's picture
Redesign interface with accordion cards and category pills
292d92c
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.