All Projects → chhantyal → Py3readiness

chhantyal / Py3readiness

Licence: bsd-2-clause
Python 3 support graph for most popular packages

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Projects that are alternatives of or similar to Py3readiness

thanker
Don't be a wanker, be a thanker! Automatically give thanks to Pypi packages you use in your project.
Stars: ✭ 25 (-84.76%)
Mutual labels:  packages, pypi
capsulecd
Continuous Delivery for automating package releases (npm, cookbooks, gems, pip, jars, etc)
Stars: ✭ 96 (-41.46%)
Mutual labels:  packaging, pypi
poetry-setup
Generate setup.py (setuptools) from pyproject.toml (poetry)
Stars: ✭ 44 (-73.17%)
Mutual labels:  packaging, pypi
pypi-simple
PyPI Simple Repository API client library
Stars: ✭ 21 (-87.2%)
Mutual labels:  packages, pypi
Open Build Service
Build and distribute Linux packages from sources in an automatic, consistent and reproducible way #obs
Stars: ✭ 599 (+265.24%)
Mutual labels:  packaging, packages
poetry-version-plugin
Poetry plugin for dynamically extracting the package version from a __version__ variable or a Git tag.
Stars: ✭ 253 (+54.27%)
Mutual labels:  packaging, pypi
wheelodex
An index of wheels
Stars: ✭ 20 (-87.8%)
Mutual labels:  packages, pypi
Fades
fades is a system that automatically handles the virtualenvs in the cases normally found when writing scripts and simple programs, and even helps to administer big projects.
Stars: ✭ 182 (+10.98%)
Mutual labels:  packaging, pypi
Maturin
Build and publish crates with pyo3, rust-cpython and cffi bindings as well as rust binaries as python packages
Stars: ✭ 532 (+224.39%)
Mutual labels:  packaging, pypi
Devpi
Python PyPi staging server and packaging, testing, release tool
Stars: ✭ 444 (+170.73%)
Mutual labels:  packaging, pypi
Sailboat
🐍 A quick and easy way to distribute your Python projects!
Stars: ✭ 137 (-16.46%)
Mutual labels:  packaging, pypi
Rain
🌧️ A live example to illustrate python packaging, testing, building, & deploying
Stars: ✭ 99 (-39.63%)
Mutual labels:  packaging, pypi
rabbitmq-server-release
RabbitMQ packaging and release engineering bits that do not belong to the Concourse pipelines.
Stars: ✭ 13 (-92.07%)
Mutual labels:  packages, packaging
publishing-python-packages
Examples and exercises for Publishing Python Packages from Manning Books 🐍 📦 ⬆️
Stars: ✭ 25 (-84.76%)
Mutual labels:  packaging, pypi
craft
The universal Sentry release CLI 🚀
Stars: ✭ 117 (-28.66%)
Mutual labels:  packaging, pypi
wheelfile
🔪🧀 API for creating and inspecting Python .whl files (wheels).
Stars: ✭ 22 (-86.59%)
Mutual labels:  packages, packaging
Localshop
local pypi server (custom packages and auto-mirroring of pypi)
Stars: ✭ 371 (+126.22%)
Mutual labels:  packaging, pypi
Dumb Pypi
PyPI generator, backed entirely by static files
Stars: ✭ 62 (-62.2%)
Mutual labels:  packaging, pypi
Norepeat
The norepeat package contains some magical function, tools
Stars: ✭ 111 (-32.32%)
Mutual labels:  pypi, packages
Scaladex
The Scala Package Index
Stars: ✭ 152 (-7.32%)
Mutual labels:  packages

Python 3 readiness

Python 3 support graph for most popular Python libraries and packages http://chhantyal.net/py3readiness

How do you identify Python 3 support?

This site utilizes little tool, caniusepython3 created by Brett Cannon.

Throw your requirements.txt file at it and it will tell you which packages support Python 3, and list out which don't.

Contribute

Please use issue tracker for issues, suggestions, feature requests and further enhancements.

How does the site work?

The site works by checking PyPi periodically (currently daily).
Script generate.py is run daily which generates JSON and updates date and time.

For almost a year, the site was running on very low resource VPS with nginx as web server.
Daily update was done via cron job in same machine.

Currently, generate.py function is run on AWS Lambda.
It saves output JSON file to S3 which is used to build graph. Site itself is hosted on GitHub Pages.

Local

Output (results.json, wheel.svg, wheel.css) are uploaded to S3. You need to configure aws-cli

  1. aws configure
  2. python generate.py

Deploy

AWS Lambda needs all dependencies as zip file along with codebase.

  1. zip -r app.zip generate.py src/
  2. cd path/to/site-packages/
  3. zip -r app.zip *

Finally, upload the app.zip file and update version.

Credits

This is derivative work from Python Wheels, a site that tracks progress in new Python package distribution standard called Wheels. All the credits goes to meshy.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].