Install Common Python Libraries In Termux
Install common Python libraries for Termux scripts in a safe order and know when a package needs system dependencies first.
Quick Answer
Install common Python libraries for Termux scripts in a safe order and know when a package needs system dependencies first.
Use this guide only when your symptom or goal matches the indicators below. If a diagnostic command reveals a different problem, follow that evidence instead of forcing every remaining step.
Last reviewed: .
Use This Guide When
Before You Run Anything
- Copy the complete error, including the first package, file, module, or line number it names.
- Record `termux-info`, the active language/runtime version, and the current folder before changing dependencies.
- Do not delete package-manager locks or upgrade pip itself through pip in Termux.
Diagnostic Or Setup Commands
Install system build tools only when a package needs compilation. Do not upgrade pip itself inside Termux.
pkg update -y
pkg install -y python python-pip clang make pkg-config
python -m pip install --upgrade setuptools wheel
python -m pip install requests beautifulsoup4 flask richWhat The Commands Tell You
- `pkg update -y` — Refreshes the Termux package index.
- `pkg install -y python python-pip clang make pkg-config` — Installs the listed Termux packages and dependencies.
- `python -m pip install --upgrade setuptools wheel` — Installs or updates the named Python distribution, not pip itself.
What Success Looks Like
- The minimal version, import, syntax, path, or package test exits successfully.
- The original command now fails later for a different, clearly identified reason or completes normally.
- The package manager has no interrupted configuration left pending.
Safe Next Steps
- Repair or update the Termux package layer before retrying a language package.
- Confirm that the interpreter and its package tool belong to the same installation.
- Install the missing system dependency before repeating a Python or Node build.
- Retest with a minimal version, import, compile, or file command before running the full script.
Common Mistakes
- Using `sudo`, Ubuntu package names, or desktop paths in a normal Termux installation.
- Assuming that a Python import name always matches the distribution name on PyPI.
- Deleting caches, environments, or lock files before preserving the exact error and versions.
Still Stuck?
Copy the support report, fill in the missing values, and include the complete terminal output. Remove passwords, tokens, private keys, exact home paths, and personal information.
Fixed This Error But Want A Repeatable Way To Diagnose The Next One?
The Complete Termux Troubleshooting Handbook gives you a structured diagnostic process for Termux, Python, Git, storage, packages, networking and recovery instead of relying on disconnected fixes.