/top-pypi-packages

A weekly dump of the 5,000 most-downloaded packages from PyPI

Primary LanguageHTML

Top PyPI Packages

A weekly dump of the 5,000 most-downloaded packages from PyPI:

Minified:

Server setup notes

From cron, it runs pypinfo to dump JSON and commit back to this repo.

Install Python 3.6, pip and jq

For example on Ubuntu 14.04:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6
python3.6 --version
curl https://bootstrap.pypa.io/get-pip.py | sudo python3.6
sudo apt-get install jq

Install and set up pypinfo

Follow https://github.com/ofek/pypinfo to sign up for BigQuery, install and authenticate

sudo pip3 install "pypinfo>=13.0.0"
pypinfo --help
pypinfo --auth path/to/your_credentials.json

Set up this repo

git clone git@github.com:hugovk/top-pypi-packages.git
cd top-pypi-packages
git config user.name "Deploy Bot"
git config user.email "deploybot@example.com"
git config user.name
git config user.email

Run from cron

crontab -e
17 15 * * Tue /home/botuser/github/top-pypi-packages/top-pypi-packages.sh > /tmp/top-pypi-packages.log 2>&1