Skip to main content

Revolutionary Python package delivery via CDN with serverless execution and lazy loading

Project description

PyCDN - Python Package CDN with Lazy Loading

PyPI version License: MIT Python 3.8+

Revolutionary Python package delivery via CDN with serverless execution and lazy loading

PyCDN eliminates dependency hell by delivering Python packages through a global CDN network with intelligent lazy loading. No more pip install - just import and use packages instantly from our edge-optimized servers.

🚀 Quick Start

import pycdn

# Initialize CDN client
pycdn = pkg(url="cdnpy.openai.com")

# Lazy load packages on-demand
from pycdn.openai import Agent
from pycdn.numpy import array
from pycdn.pandas import DataFrame

# Use packages instantly - no local installation required
agent = Agent(model="gpt-4")
data = DataFrame({"col1": [1, 2, 3]})

✨ Key Features

🌐 Global CDN Network

  • Ultra-low latency package delivery from 200+ edge locations worldwide
  • Intelligent geo-routing to nearest server
  • 99.99% uptime SLA

Lazy Loading

  • Packages loaded only when imported
  • Smart dependency resolution at runtime
  • Automatic version compatibility checking

🔒 Secure Sandboxed Execution

  • Isolated execution environments
  • Runtime security scanning
  • Zero-trust package verification

📦 Zero Local Dependencies

  • No more requirements.txt management
  • Consistent package versions across environments
  • Instant development environment setup

🎯 Intelligent Caching

  • ML-powered package pre-loading
  • Common package bundles (numpy+pandas+matplotlib)
  • Edge cache optimization

🛠 Installation

pip install pycdn

That's it! No other dependencies required.

📖 Usage Examples

Basic Package Loading

import pycdn

# Connect to CDN
cdn = pycdn.connect("https://cdn.python.dev")

# Load packages on-demand
from cdn.requests import get
from cdn.beautifulsoup4 import BeautifulSoup

response = get("https://api.github.com")
soup = BeautifulSoup(response.text, 'html.parser')

Data Science Workflow

import pycdn

# Scientific computing stack
pycdn = pkg(url="cdn.datascience.io")

from pycdn.numpy import array, mean
from pycdn.pandas import read_csv
from pycdn.matplotlib.pyplot import plot, show
from pycdn.sklearn.model_selection import train_test_split

# Instant data science environment
data = read_csv("https://example.com/data.csv")
X_train, X_test = train_test_split(data)

Machine Learning

import pycdn

# AI/ML packages
ai_cdn = pkg(url="cdnpy.openai.com")

from ai_cdn.openai import Agent
from ai_cdn.transformers import pipeline
from ai_cdn.torch import nn

# Ready-to-use ML models
agent = Agent(model="gpt-4")
classifier = pipeline("sentiment-analysis")

Web Development

import pycdn

# Web framework packages
web_cdn = pkg(url="cdn.web.dev")

from web_cdn.fastapi import FastAPI
from web_cdn.sqlalchemy import create_engine
from web_cdn.redis import Redis

app = FastAPI()
db = create_engine("sqlite:///app.db")

🏗 Advanced Configuration

Custom CDN Endpoints

import pycdn

# Enterprise CDN
enterprise_cdn = pycdn.connect(
    url="https://enterprise.pycdn.com",
    api_key="your-api-key",
    region="us-east-1"
)

# Private CDN
private_cdn = pycdn.connect(
    url="https://internal.company.com/pycdn",
    auth=("username", "password")
)

Performance Optimization

import pycdn

# Pre-warm common packages
pycdn.preload([
    "numpy", "pandas", "matplotlib", 
    "requests", "beautifulsoup4"
])

# Cache configuration
pycdn.configure(
    cache_size="1GB",
    prefetch_threshold=0.8,
    edge_locations=["us-east", "eu-west", "asia-pacific"]
)

Development Mode

import pycdn

# Local development with CDN fallback
pycdn.dev_mode(
    local_packages=["./my_package"],
    cdn_fallback=True,
    debug=True
)

🌍 CDN Endpoints

Public CDNs

  • General: https://cdn.python.dev
  • Data Science: https://cdn.datascience.io
  • AI/ML: https://cdnpy.openai.com
  • Web Dev: https://cdn.web.dev

Enterprise CDNs

  • AWS: https://python.cdn.aws.com
  • GCP: https://python.cdn.gcp.com
  • Azure: https://python.cdn.azure.com

📊 Performance Benefits

Metric Traditional pip PyCDN
Package Install Time 30-300s Instant
Environment Setup 5-30min <10s
Storage Used 100MB-2GB 0MB
Dependency Conflicts Common Never
Version Consistency Manual Automatic

🔧 API Reference

Core Functions

pkg(url, **kwargs)

Initialize CDN connection

cdn = pkg(url="https://cdn.python.dev", timeout=10)

pycdn.connect(url, **kwargs)

Alternative connection method with advanced options

cdn = pycdn.connect(
    url="https://cdn.python.dev",
    api_key="key",
    region="us-east-1"
)

pycdn.preload(packages)

Pre-warm package cache

pycdn.preload(["numpy", "pandas", "matplotlib"])

pycdn.configure(**kwargs)

Configure CDN client

pycdn.configure(
    cache_size="1GB",
    timeout=30,
    retry_count=3
)

🏢 Enterprise Features

Team Management

# Organization-wide package policies
pycdn.org.set_policy({
    "allowed_packages": ["numpy", "pandas", "requests"],
    "blocked_packages": ["deprecated_lib"],
    "auto_updates": True
})

Usage Analytics

# Package usage tracking
stats = pycdn.analytics.get_usage(
    timeframe="30d",
    breakdown="package"
)

Security Controls

# Security scanning
pycdn.security.enable_scanning()
pycdn.security.set_policy("strict")

🤝 Contributing

We welcome contributions! See our Contributing Guide for details.

Development Setup

git clone https://github.com/pycdn/pycdn
cd pycdn
pip install -e ".[dev]"
pytest

📝 License

MIT License - see LICENSE file for details.

🆘 Support

🗺 Roadmap

  • Q2 2025: Public beta launch
  • Q3 2025: Enterprise features
  • Q4 2025: AI-powered package recommendations
  • Q1 2026: Multi-language support (Node.js, Go, Rust)

Built with ❤️ by the PyCDN team

"The future of Python package management is here"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pycdn-1.0.3.tar.gz (60.6 kB view details)

Uploaded Source

Built Distribution

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

pycdn-1.0.3-py3-none-any.whl (31.7 kB view details)

Uploaded Python 3

File details

Details for the file pycdn-1.0.3.tar.gz.

File metadata

  • Download URL: pycdn-1.0.3.tar.gz
  • Upload date:
  • Size: 60.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pycdn-1.0.3.tar.gz
Algorithm Hash digest
SHA256 cb9346477f91e020e589d3271c699749f1131150561f582a6e57742cb37f6fcd
MD5 966d3d9b3eb3c2cb185fd5c1acf1a2ac
BLAKE2b-256 b5e920ca16fbb8ff9b2cac501696938efde95a82008911f270b8c95ba236a35a

See more details on using hashes here.

File details

Details for the file pycdn-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: pycdn-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 31.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pycdn-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4287dbde8cb3b82e3eec267de2294d0eab71734cc3f1079813fefea5fdeec0d6
MD5 79d12cf7d55785bbdb4cc2c00de0c8a6
BLAKE2b-256 533e69d7fdd3a75d6d2e1946522f087087dbe3ffafcca1c505cd732626375ed0

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