Skip to main content

The Intelligent Python Dependency Resolver

Project description

omnipkg - The Intelligent Python Package Manager

One environment. Infinite versions. Zero conflicts.

PyPI version License: AGPLv3 Security Audit


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:

  1. Intercepts the installation request
  2. Isolates conflicting dependencies in a deduplicated "bubble"
  3. Preserves your main environment integrity
  4. 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

omnipkg-1.0.9.tar.gz (37.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

omnipkg-1.0.9-py3-none-any.whl (39.0 kB view details)

Uploaded Python 3

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

Hashes for omnipkg-1.0.9.tar.gz
Algorithm Hash digest
SHA256 039b16dc1181fef233e7c0856162905114d1eb143ea700ae763f350c2936b24e
MD5 ea7f5312a43f913b7b676c17e6ee7b6f
BLAKE2b-256 94e14cea601018f105513289b46da018635dabfa8579c4073ea2f87363b0ee89

See more details on using hashes here.

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

Hashes for omnipkg-1.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 efb86b27251bb4fb811b74eb1560539426d4ddc09484fe63e8bebc4d1d7ff863
MD5 0306cf3e57ace621c3f7ef8fe5166609
BLAKE2b-256 499b12f122ed13c14899882c6b56574c499cc6372752db879cffad462c5d3334

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page