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.0.tar.gz (37.8 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.0-py3-none-any.whl (30.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pycdn-1.0.0.tar.gz
  • Upload date:
  • Size: 37.8 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.0.tar.gz
Algorithm Hash digest
SHA256 82356784f3731f945db6805d39e2f25fa59c19aaad9c1625952b2cc95bddf8a9
MD5 2414d841476ba831d034cd0f066d34bf
BLAKE2b-256 5e1eda776a90a3b8fb5a277f46abac7d65677cc39f100ed3ff5f2c9802cf65dc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pycdn-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 30.3 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e263cd9f452652315ee156ae6f00d9fd94dff10d887c036a6149c53ade3f132a
MD5 6b90dba284e038078425a53fc49f88b8
BLAKE2b-256 a7b2b20023b0f38a6b09d45d1cef12e9b26f9f9200e283be1b45bd30cb2e411d

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