Overview
A PEP 503 compliant simple repository hosting Python 3.12 Wheels By Rimi for Android.
Wheels built info:
- Android API 24+ minimum
- Dual architecture:
arm64_v8a(real devices) +x86_64(emulators)
Quick Start
Install via pip
pip install --extra-index-url https://huggingface.co/PythonSTB/pypi312/resolve/main/ <package>
Example: Install numpy
pip install --extra-index-url https://huggingface.co/PythonSTB/pypi312/resolve/main/ numpy
Available Packages
| Package | Architectures | Description |
|---|---|---|
| aiohttp | arm64_v8a, x86_64 | Async HTTP client/server |
| bcrypt | arm64_v8a, x86_64 | Password hashing |
| blosc | arm64_v8a, x86_64 | Compression |
| cffi | arm64_v8a, x86_64 | C FFI |
| duckdb | arm64_v8a, x86_64 | Analytical database |
| greenlet | arm64_v8a, x86_64 | Lightweight coroutines |
| lxml | arm64_v8a, x86_64 | XML/HTML parsing |
| matplotlib | arm64_v8a, x86_64 | Plotting library |
| numpy | arm64_v8a, x86_64 | Numerical computing |
| opencv | arm64_v8a, x86_64 | Computer vision |
| pandas | arm64_v8a, x86_64 | Data analysis |
| pillow | arm64_v8a, x86_64 | Image processing |
| psutil | arm64_v8a, x86_64 | System monitoring |
| pydantic | arm64_v8a, x86_64 | Data validation |
| PyNaCl | arm64_v8a, x86_64 | Networking crypto |
| PyYAML | arm64_v8a, x86_64 | YAML parser |
| scikit-image | arm64_v8a, x86_64 | Image algorithms |
| scipy | arm64_v8a, x86_64 | Scientific computing |
| tkinter | arm64_v8a, x86_64 | GUI toolkit (Tcl/Tk 8.6) |
| + many more | See full list below |
Some of Package List
| Package | Architectures |
|---|---|
| aiohttp | arm64_v8a, x86_64 |
| blosc | arm64_v8a, x86_64 |
| brotli | arm64_v8a, x86_64 |
| cchardet | arm64_v8a, x86_64 |
| contourpy | arm64_v8a, x86_64 |
| duckdb | arm64_v8a, x86_64 |
| greenlet | arm64_v8a, x86_64 |
| lightgbm | arm64_v8a, x86_64 |
| markupsafe | arm64_v8a, x86_64 |
| msgpack | arm64_v8a, x86_64 |
| numpy | arm64_v8a, x86_64 |
| orjson | arm64_v8a, x86_64 |
| pillow | arm64_v8a, x86_64 |
| propcache | arm64_v8a, x86_64 |
| psycopg2 | arm64_v8a, x86_64 |
| pyaudio | arm64_v8a, x86_64 |
| PyNaCl | arm64_v8a, x86_64 |
| pyzmq | arm64_v8a, x86_64 |
| rpds-py | arm64_v8a, x86_64 |
| scipy | arm64_v8a, x86_64 |
| ujson | arm64_v8a, x86_64 |
| wrapt | arm64_v8a, x86_64 |
| yarl | arm64_v8a, x86_64 |
Repository Structure
pypi312/
βββ wheels/ β PEP 503 index root
βββ numpy/
β βββ Test_NumPy.py
β βββ numpy-2.5.2-cp312-cp312-android_24_arm64_v8a.whl
β βββ numpy-2.5.2-cp312-cp312-android_24_x86_64.whl
β βββ NUMPY_USER_GUIDE.txt
βββ pandas/
β βββ Test_Pandas.py
β βββ pandas-2.3.3-cp312-cp312-android_24_arm64_v8a.whl
β βββ pandas-2.3.3-cp312-cp312-android_24_x86_64.whl
β βββ PANDAS_USER_GUIDE.txt
βββ <package>/
βββ Test_Scrtip.py
βββ <package>-<version>-<tags>.whl
βββ USER_GUIDE.txt
Installation Guide
Option A: Extra Index URL (Recommended)
pip install --extra-index-url https://huggingface.co/PythonSTB/pypi312/resolve/main/ <package>
Option B: Find-Links (Per Package)
pip install --find-links https://huggingface.co/PythonSTB/pypi312/resolve/main/<package>/ <package>
Option C: Global pip Configuration
Windows (%APPDATA%\pip\pip.ini):
[global]
extra-index-url = https://huggingface.co/PythonSTB/pypi312/resolve/main/
Linux/macOS (~/.pip/pip.conf):
[global]
extra-index-url = https://huggingface.co/PythonSTB/pypi312/resolve/main/
Install plain pip install <package>.
Android App Integration
Python Code Example
import subprocess
import sys
HF_INDEX = "https://huggingface.co/PythonSTB/pypi312/resolve/main/"
subprocess.check_call([
sys.executable, "-m", "pip", "install",
"--extra-index-url", HF_INDEX,
"numpy",
"pandas",
"duckdb",
])
PipManager (PythonSTB)
PipManager is a built-in package manager for installing Python packages on Android.
How to use:
- Open PipManager from the home screen
- Type package name(s) in the text field β space separated for multiple packages
- Click INSTALL
Examples:
| Input | What it does |
|---|---|
requests |
Install requests |
requests[socks] |
Install with extras |
numpy pandas duckdb |
Install 3 packages at once |
colorama pyyaml six |
Install multiple small packages |
PythonSTB App Overview
Options:
- Upgrade β upgrade to latest version
- Reinstall β force reinstall
- Uninstall β remove a package
- NoDeps β install without dependencies
- NoCache β install without using the cache
Features:
- Live pip output in built-in terminal
- Smart detection β skips install if already installed
- Auto-logs:
βsuccess,βfailure,π‘hints for common issues - Supports version specifiers:
numpy==2.5.2,pandas>=2.0
Package Naming (PEP 503)
| Rule | Example |
|---|---|
| Folder name: lowercase | PyNaCl β pynacl |
Replace [_.,] with - |
my_package β my-package |
| Wheel filename: keep original case | PyNaCl-1.5.0-...whl |
License
PROPRIETARY
Inference Providers NEW
This model isn't deployed by any Inference Provider. π Ask for provider support
