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.1.tar.gz (56.7 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.1-py3-none-any.whl (30.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pycdn-1.0.1.tar.gz
  • Upload date:
  • Size: 56.7 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.1.tar.gz
Algorithm Hash digest
SHA256 98e05912a2964b7ddae34bd99f4b46b873acffac254c2f2f9ac6f4bceee61b5f
MD5 4ce961c224fe481975327d3cb140479e
BLAKE2b-256 195209831d763688444c04780f3054e51e58d8c91c1da55346e115fad15aff67

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pycdn-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 30.8 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 95149db4ad8e6c5dcf1ed69f1a7faa084bd49ec125fb6a98f11adeae412a144c
MD5 b920e0fe0cd544712b2ab28abe97791c
BLAKE2b-256 4c9d8a5ea52f3618977e4ee84a0a3a4decf0ffb497bbef66a94b2457d050a0f6

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