Revolutionary Python package delivery via CDN with serverless execution and lazy loading
Project description
PyCDN - Python Package CDN with Lazy Loading
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.txtmanagement - 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
- Documentation: docs.pycdn.dev
- Issues: GitHub Issues
- Discord: Join our community
- Email: support@pycdn.dev
🗺 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pycdn-1.0.8.tar.gz.
File metadata
- Download URL: pycdn-1.0.8.tar.gz
- Upload date:
- Size: 66.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc9c7622474aa649337a0d306928122fdae117b734449d5b73e004cab720a5dc
|
|
| MD5 |
3e003de5803ff1261e0b243e0e54dc72
|
|
| BLAKE2b-256 |
2d5777af103cb8144ad7d6f18935fe6dc34fb48b2dda5f3791063de9986eecea
|
File details
Details for the file pycdn-1.0.8-py3-none-any.whl.
File metadata
- Download URL: pycdn-1.0.8-py3-none-any.whl
- Upload date:
- Size: 35.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
571d72979c039b4c29c13656492ec4e46c1f4a449f784ba2dae54c2bc79c269c
|
|
| MD5 |
2cb67588bc4018925733cc3a816ef823
|
|
| BLAKE2b-256 |
f934f1e746720543b16b4ef789d33270a9a800acf2bbb6fb6a4dc422a5cb66e1
|