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.4.tar.gz (61.0 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.4-py3-none-any.whl (31.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pycdn-1.0.4.tar.gz
  • Upload date:
  • Size: 61.0 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.4.tar.gz
Algorithm Hash digest
SHA256 41117fe15f618fe85e4c6e9364d480da1499ba72f899b8857d0f3c1f572aef83
MD5 a679771ce1563aa1979a10cd7953f499
BLAKE2b-256 f56741aa456de4bc51bdc0d2d6bb656446ee3c67c509dd2662420cc84683b844

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pycdn-1.0.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3bd68025b45c9b6a5b958aeeeb2fb3771a578c6a5aec5e4afb0f1b67824b8be5
MD5 ac7fc2ccfe49003efbf682b28dfc90ac
BLAKE2b-256 66b945f2a511b1ab7acef15d5d126a4b767418387aa1e5fdac0065814a694a5e

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