The Intelligent Python Dependency Resolver
Project description
omnipkg - The Intelligent Python Package Manager
One environment. Infinite versions. Zero conflicts.
omnipkg lets you install any version of any package — no breakage, no downgrades, no workarounds, or needing Conda, Docker, or pipx. Dependency hell? Eliminated.
Installation & Quick Start
pip install omnipkg
See the magic in action. This command runs a fully automated demo showcasing downgrade protection and version isolation:
omnipkg demo
🔬 Demo Output: See omnipkg in Action
# The demo first shows what happens with standard pip...
💀 pip install flask-login==0.4.1
...
💥 PIP RESULT:
❌ Uninstalled flask-login 0.6.3
❌ Downgraded Flask and Werkzeug
❌ Environment compromised
# Then, omnipkg's solution...
🧠 omnipkg install flask-login==0.4.1
🫧 Creating protective bubble for v0.4.1...
✅ Installation successful!
🎯 Both versions coexist peacefully!
🔥 Nuclear Stress Test: Can Your Package Manager Survive This
Witness omnipkg handling complex scenarios with the built-in stress test. This real-world example demonstrates seamless activation of incompatible C-extension libraries:
omnipkg stress-test
View full stress test output
# Creating bubbles for conflicting versions...
--- Creating bubble for numpy==1.24.3 ---
✅ Bubble created: 1363 files copied
--- Creating bubble for scipy==1.12.0 ---
✅ Bubble created: 3551 files copied
# Executing version juggling...
💥 NUMPY VERSION SWITCHING:
⚡ Activating numpy==1.24.3
✅ Version: 1.24.3
🔢 Array sum: 6
⚡ Activating numpy==1.26.4
✅ Version: 1.26.4
🔢 Array sum: 6
🔥 SCIPY C-EXTENSION TEST:
🌋 Activating scipy==1.12.0
✅ Version: 1.12.0
♻️ Sparse matrix: 3 non-zeros
🌋 Activating scipy==1.16.1
✅ Version: 1.16.1
♻️ Sparse matrix: 3 non-zeros
🚨 OMNIPKG SURVIVED NUCLEAR TESTING! 🎇
🚀 Core Features
- 🛡️ Downgrade Protection: Isolates conflicting versions into protected "bubbles"
- 💾 Intelligent Deduplication: Saves around 60% disk space on bubbled packages
- ⚡ Redis-Backed Knowledge Base: Lightning-fast package version lookups
- 🔀 Runtime Version Switching: Activate any version on-the-fly
- 🧪 Battle-Tested: Handles massive environments (500+ packages, 400+ unique, 100+ bubbles, 30GB+) reliably
How It Works
When a conflict is detected:
- Intercepts the installation request
- Isolates conflicting dependencies in a deduplicated "bubble"
- Preserves your main environment integrity
- Enables runtime version switching
Real-World Example: Downgrading PyTorch
$ omnipkg install torch==2.7.0
🛡️ DOWNGRADE PROTECTION ACTIVATED!
🫧 Creating isolated bubble for torch v2.7.0
✅ Dependencies resolved via PyPI API
📊 Space efficiency: 16.5% saved
🔄 Restored torch v2.7.1 in main environment
✅ Environment protected!
Why omnipkg Succeeds Where Others Fail
| Tool | Result |
|---|---|
pip |
❌ Cannot uninstall... |
conda |
⏳ Solving environment... (hours) |
poetry |
💥 SolverProblemError |
uv |
🚫 No solution found |
omnipkg |
✅ DOWNGRADE PROTECTION ACTIVATED |
📜 Licensing
omnipkg uses a dual-license model:
- AGPLv3: For open-source and academic use (View License)
- Commercial License: For proprietary systems and organizations
Commercial inquiries: omnipkg@proton.me
___________________________________________
/ \
| pip is in omnipkg jail 🔒 |
| Status: Reflecting on better ways |
| to manage packages... |
| |
| 💭 'Maybe breaking environments isn't |
| the best approach...' |
\___________________________________________/
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
Professional enough for enterprises, fun enough for developers
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file omnipkg-1.0.9.tar.gz.
File metadata
- Download URL: omnipkg-1.0.9.tar.gz
- Upload date:
- Size: 37.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
039b16dc1181fef233e7c0856162905114d1eb143ea700ae763f350c2936b24e
|
|
| MD5 |
ea7f5312a43f913b7b676c17e6ee7b6f
|
|
| BLAKE2b-256 |
94e14cea601018f105513289b46da018635dabfa8579c4073ea2f87363b0ee89
|
File details
Details for the file omnipkg-1.0.9-py3-none-any.whl.
File metadata
- Download URL: omnipkg-1.0.9-py3-none-any.whl
- Upload date:
- Size: 39.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
efb86b27251bb4fb811b74eb1560539426d4ddc09484fe63e8bebc4d1d7ff863
|
|
| MD5 |
0306cf3e57ace621c3f7ef8fe5166609
|
|
| BLAKE2b-256 |
499b12f122ed13c14899882c6b56574c499cc6372752db879cffad462c5d3334
|