PyTrendx is a modern CLI tool that allows you to easily fetch, visualize, analyze, and predict PyPI package download statistics directly from your terminal.
It combines pypistats, matplotlib, NumPy, and scikit-learn to make data analysis effortless — right from your console.
- Fetch PyPI download stats (
--get) - Graph visualization of download trends (
--graph) - Statistical analysis using NumPy (
--analyze) - Predict future download trends with machine learning (
--predict) - Compare multiple packages on the same graph (
--compare) - Detect abnormal spikes or drops in downloads (
--anomaly)
pip install pytrendxptx --get pillow📦 Fetching PyPI stats for 'pillow'...
📊 Download stats for 'pillow':
========================================
Last day: N/A
Last week: 53472343
Last month: N/A
========================================ptx --graph pillowptx --analyze pillow📊 Statistical Analysis for 'pillow':
=============================================
Total downloads: 2,252,527,225
Average: 6,222,450.90
Median: 6,421,581.00
Std Deviation: 1,608,374.11
=============================================ptx --predict pillow🔮 Predicted Downloads for 'pillow' (next 14 days):
=============================================
Day +1: 6,912,699 downloads
Day +2: 6,916,502 downloads
Day +3: 6,920,305 downloads
Day +4: 6,924,108 downloads
Day +5: 6,927,911 downloads
Day +6: 6,931,714 downloads
Day +7: 6,935,517 downloads
Day +8: 6,939,320 downloads
Day +9: 6,943,123 downloads
Day +10: 6,946,926 downloads
Day +11: 6,950,729 downloads
Day +12: 6,954,532 downloads
Day +13: 6,958,335 downloads
Day +14: 6,962,138 downloads
=============================================ptx --compare numpy pandas requests- Visualize multiple packages on a single graph
- Automatically aligns data to the common time range
- Useful for popularity and growth comparison
ptx --anomaly requests🚨 Anomaly Detection for 'requests'
==================================================
2024-09-15 | ⬆️ SPIKE | 12,430,221 | z=3.41
2024-10-02 | ⬇️ DROP | 2,104,553 | z=-3.12
==================================================
