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.2.tar.gz (57.3 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.2-py3-none-any.whl (31.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pycdn-1.0.2.tar.gz
  • Upload date:
  • Size: 57.3 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.2.tar.gz
Algorithm Hash digest
SHA256 d548db0f7e335ae6f0253efc9c7a4442ab970413e12c761404762b052d363799
MD5 5a1a654cb7fe22e9755e605b85637624
BLAKE2b-256 e71f62be85a9f1fae1a9aed20887054f56abf9d35f3a7e91349940b4a75586d7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pycdn-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 31.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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3f0918224f8b81cb99eeec4c736c7ee60d40c45798f8272ad194513467eb847b
MD5 d270c92bcacd7bef94698f387ec62d1b
BLAKE2b-256 2be7d8224b543f734ce70986ab400b062e8f0dc36be0e0fe42a9e15995b69c74

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