Memento-Skills uv-pip-install
Install and manage Python packages using uv pip. Use when a Python import fails with ModuleNotFoundError, user asks to install a package, or a script requires a missing dependency.
install
source · Clone the upstream repo
git clone https://github.com/Memento-Teams/Memento-Skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/Memento-Teams/Memento-Skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/builtin/skills/uv-pip-install" ~/.claude/skills/memento-teams-memento-skills-uv-pip-install && rm -rf "$T"
manifest:
builtin/skills/uv-pip-install/SKILL.mdsource content
uv-pip-install
Install and manage Python packages in the uv-managed virtual environment.
Quick start
# Install a package uv pip install requests # Install multiple packages uv pip install pandas numpy matplotlib # Install with extras uv pip install httpx[http2] # Check if a package is installed uv pip show python-docx # List all installed packages uv pip list # Upgrade a package uv pip install --upgrade requests
When to use
- Python import fails with
ModuleNotFoundError - User asks to install a Python package
- A script requires dependencies that are not installed
Common module-to-package mappings
| Import name | Package name |
|---|---|
| cv2 | opencv-python |
| PIL | pillow |
| sklearn | scikit-learn |
| yaml | pyyaml |
| docx | python-docx |
| pptx | python-pptx |
| bs4 | beautifulsoup4 |
| dotenv | python-dotenv |
| attr | attrs |
| dateutil | python-dateutil |
| gi | pygobject |
| magic | python-magic |
| serial | pyserial |
| usb | pyusb |
| Crypto | pycryptodome |
| jwt | pyjwt |
| jose | python-jose |
| lxml | lxml |
| wx | wxPython |
| gi | PyGObject |
| skimage | scikit-image |
| fitz | PyMuPDF |
| cv | opencv-python |
| telegram | python-telegram-bot |
| discord | discord.py |
| flask_cors | flask-cors |
| sqlalchemy | SQLAlchemy |
| alembic | alembic |
| pymongo | pymongo |
| redis | redis |
| celery | celery |
| fastapi | fastapi |
| uvicorn | uvicorn |
| httpx | httpx |
| aiohttp | aiohttp |
| websockets | websockets |
| jinja2 | Jinja2 |
| markdownify | markdownify |
Workflow
- If an import error occurs, extract the module name.
- Map module name to package name if different (see table above).
- Check if already installed:
uv pip show <package> - If not installed:
uv pip install <package>
Troubleshooting
Common issues
| Problem | Solution |
|---|---|
| Install uv: |
| Package installs but import still fails | Check you're in the correct venv: |
| Version conflict | Pin version: |
| Build fails (C extension) | Install system deps: (macOS) |
| SSL certificate error | |
Notes
- Always run from the project directory so the correct
is used..venv - Use
(not plainuv pip
) to ensure packages go into the uv-managed environment.pip - For packages with C extensions, ensure build tools are installed (
on macOS).xcode-select --install