| name | python-venv |
| description | Manage Python virtual environments and dependencies. Use when setting up projects or installing packages. |
CRITICAL RULE
ALWAYS use .venv/bin/python and .venv/bin/pip - NEVER bare python or pip
This ensures you're using the project's virtual environment, not the system Python.
Environment Setup
Create New Environment
python3 -m venv .venv
source .venv/bin/activate
.venv/bin/python --version
Install Dependencies
.venv/bin/pip install -r requirements.txt
.venv/bin/pip install -e .
poetry install
.venv/bin/pip install package-name
Update Dependencies
.venv/bin/pip install --upgrade pip
.venv/bin/pip install --upgrade package-name
.venv/bin/pip freeze > requirements.txt
Dependency Files
requirements.txt
requests>=2.28.0
pandas==2.0.0
pytest>=7.0.0
pyproject.toml (modern)
[project]
dependencies = [
"requests>=2.28.0",
"pandas==2.0.0",
]
[project.optional-dependencies]
dev = ["pytest>=7.0.0", "ruff"]
Troubleshooting
- "Module not found": Check you're using
.venv/bin/python
- Permission errors: Don't use
sudo with pip in venv
- Conflicting versions: Use
pip install --force-reinstall
- Corrupted venv: Delete
.venv/ and recreate