GithubHelp home page GithubHelp logo

chhantyal / py3readiness Goto Github PK

View Code? Open in Web Editor NEW
159.0 159.0 70.0 257 KB

Python 3 support graph for most popular packages

Home Page: http://chhantyal.net/py3readiness

License: BSD 2-Clause "Simplified" License

Makefile 5.37% Python 40.73% HTML 53.15% CSS 0.76%
packages packaging pypi python python3

py3readiness's People

Contributors

brettcannon avatar c17r avatar cclauss avatar chhantyal avatar ghickman avatar hugovk avatar lambacck avatar lilyfoote avatar merwok avatar meshy avatar nickjacobson avatar skytreader avatar waldyrious avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

py3readiness's Issues

3 libraries that already support Python 3

These 2 libraries already support Python 3 but are shown in white on http://py3readiness.org:

  1. https://pypi.python.org/pypi/testresources
  2. https://pypi.python.org/pypi/filechunkio

They both have the trove classifier:
"Programming Language :: Python :: 3"

I noticed that the website https://caniusepython3.com is getting their Python 3 status wrong. But if you install the caniusepython3 library itself and check them, it returns True for their Python 3 status. So it's only the https://caniusepython3.com website that's wrong.

exclude obsolete packages and include alternatives

i wonder if 360 list includes some packages that have not been updated for a long time.
these packages can be out-of-date and replaced by new packages.
it might just because their long existance in the past made them top the list.

would it be a good idea to exclude packages that has not been updated in the last 1 or 2 years for this py3 readiness list?

also would it be nice to put a different color for those py2 only but has py3 alternative packages? might also list the alternative packages next to it as a reference.

I believe that will make the list much more useful as a reference to new py3 developers

Packages that simply don't specify supported versions are still displayed.

caniusepython3 uses tags in setup.py to check for Python 3 support, but some packages simply don't list supported versions at all. A good example would be uwsgi, which (in addition to being an application rather than a library) has a nearly empty PyPI page and, contrary to what is stated, supports Python 3. Maybe it'd be better to detect packages like this and remove them from the list completely?

Numpy

Hey numpy is python 3 ready

Cross-linking more module information

Currently when clicking a package name, one will reach the respective pypi project page.
However, when using py3readyness, I felt like I want to know more - for example how much downloads the other packages have, just to see how much is needed to rise up the charts.

Some research later I found the PyPI Ranking site which seems to have all the (even historical information) I wanted.

Personally I feel that py3readyness is just right in terms of simplicity, and if an additional link is added per package, it should be done so without adding clutter.

Maybe it would already help to just link the main PyPI Ranking page to the text saying "Python 3 support graph for 360 most popular Python packages!" right at the pages top.

Thanks for sharing your opinion about this.

It's weird that futures appears (and that it appears as incompatible with Python 3)

futures is a backport of a Python 3 standard library module, so it's a bit of a special case, but its latest version says "It should not be installed on Python 3, although there should be no harm in doing so, as the standard library takes precedence over third party libraries.". Doesn't that text suggest that it shouldn't appear white in the compatibility list?

Somewhat separately: given that futures is useful on 2.7 only, should it particularly matter whether or not it is compatible with Python 3? Should it even appear in the list at all, whether in green or in white?

Does the text "Green packages support Python 3 (or has drop in replacement package which supports Python 3)" play any role for futures, given that its drop-in replacement not only exists, but is part of Python 3 itself?

show alternative package if it doesn't support Python 3

Just a thought before going ahead:
Would be nice to provide an alternative package if

  1. Package is abandoned and has drop-in replacement
  2. Package is not going to be supporting Python 3 because there already alternative package doing so.

etc.

Color would be yellow?

Update website

I notice the website hasn't been updated since the 29th of October. A new version of caniusepython3 has been released and we should have at least 275 packages by now. Can you do an update, and is there any way I can help?

Website doesn't seem to be updating?

Both django-templatetag-sugar and nosexcover are reported as supporting Python3 by caniusepython3 (and have been for several hours), but aren't green on the website.

PyPI API removal of top_packages

Cross-posting from meshy/pythonwheels#94:


Download counts are being removed from PyPI and instead BigQuery needs to be used.

See pypi/warehouse#2480 which removes the top_packages from the API.

Right now, PyPI is running from https://github.com/pypa/pypi-legacy but will be switching to https://github.com/pypa/warehouse soon. (Their milestones show they're 95% complete to launch, and 38% complete to shut down legacy PyPI.)

See badges/shields#716 and zhmcclient/python-zhmcclient#73 for some more info on BigQuery.


Perhaps in the short term Python 3 readiness could use a hardcoded list of the top 360 packages.

google-apputils is obsolete

google-apputils is obsolete and replaced by absl-py, the latter one supports Python 3.

(Curious on how frequently do you update the list of packages?)

certifi should be marked as Python 3 capable

This seems important (?)/relevant, as it's package number 9 on the list!

I've verified this by:

  1. installing certifi on Python 3.4 (successfully), and
  2. checking the PyPI package metadata (it's listed under Classifier: Programming Language :: Python :: 3.0, all the way up to 3.4).

Use development version of caniusepython3

Is it possible for you to use the development version of caniusepython3 instead of the stable version? The development version has the most up-to-date overrides and is a better indicator of Python 3 readiness.

Show packages that do not support Python 2?

I'd like to see a visualization of which latest releases only support Python 3 (and do not support Python 2). i.e., NumPy will not support Python 2 after Jan. 1, 2019 (source). I'd like to see a representation of that.

mozilla related packages are all over the graph

As of today, there are 12 mozilla related packages in the graph http://py3readiness.org/ as these packages have large number of downloads on PyPi.

I am not sure if anyone outside Mozilla uses these packages. If people outside Mozilla don't use these, there is no point in showing them here. There is already a mechanism to override a package, and we could just put them there.

It looks like all those packages with moz prefix are related to Mozilla test infrastructure and they might be downloading/installing frequently while running tests.

I am opening this issue hoping to get some input from Mozilla Devs or someone who knows about it.

Ping Python devs at @mozilla/gecko-dev

Increase total numbers to 360 * 2 or may be even 360 * 3 to include more packages

From E-mail sent to me:

Current progress is 343/360 = 95% looks good but it is not correct because of there are much more than 360 active packages...

So I have suggestion to increase 360 to 3*360 = 1080. Why 1080? Because of it will be possible to save same style for graph (you can select green or white colour for each sector based on small group of 3 items)..

More packages - more fun to track progress. :-)

Use python 3

Now that makes sense :D

Update: Can't, cause AWS Lambda only supports 2 :(

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.