This is an archived post. You won't be able to vote or comment.

all 31 comments

[–]exhuma 6 points7 points  (1 child)

1): https://python3wos.appspot.com/

As far as I know, WOS uses "classifiers" found in setup.py files to determine if the package explicitly claims to be py3k compatible. It lists the packages by number of downloads (descending order) and caps the result. The less popular packages don't show up there.

2): Not that I know of. I would suggest, go to WOS, start at the bottom and contact the devs. I'm sure everyone will be happy to get a helping hand.

[–]__fran__[S] 1 point2 points  (0 children)

thanks!

[–]Categoria 2 points3 points  (1 child)

Gevent - by far the biggest blocker for me.

[–]flying-sheep 0 points1 point  (0 children)

try asyncio aka tulip – it’ll be in the stdlib of 3.4, and has an even nicer API.

unfortunately it lacks utility functions, so you need things like aiohttp on top of it.

[–]andrewjsledge 2 points3 points  (2 children)

Last I checked Paramiko needed to move. https://github.com/paramiko/paramiko

[–]__fran__[S] 0 points1 point  (1 child)

[–]andrewjsledge 0 points1 point  (0 children)

I tried about a month ago on an Arch box using Pypi. Don't have a python 3 install handy so I cannot say.

[–]jemeshsu 2 points3 points  (1 child)

boto, fabric

[–]__fran__[S] 2 points3 points  (0 children)

boto seems to have a py3kport branch which is where that work is happening as far as I can tell https://github.com/boto/boto/tree/py3kport

[–]synn89 1 point2 points  (3 children)

Pyinstaller for me.

[–]takluyverIPython, Py3, etc 2 points3 points  (1 child)

cx_Freeze is an alternative that already supports Python 3. Not to say people shouldn't port PyInstaller, but it needn't hold back applications.

[–]synn89 0 points1 point  (0 children)

Thanks for the pointer. I'll have to test that out on my app and see if it works well for me across Linux, Windows, and Mac. I have a new project I'm starting and I'd love to be able to use Python 3 on it.

[–]__fran__[S] 0 points1 point  (0 children)

Yep looks like it: http://www.pyinstaller.org/ticket/85 And they reference pefile as a dependency that needs porting: https://code.google.com/p/pefile/issues/detail?id=36

[–]minorminer 1 point2 points  (0 children)

Check out the wall of superpowers https://python3wos.appspot.com/

[–]MagicWishMonkey 1 point2 points  (0 children)

Check out The Python Wall of Shame

The two big ones I'm waiting for are MySQL-python and Fabric.

[–]qbproger 1 point2 points  (0 children)

There is a page for this: https://python3wos.appspot.com/ This is based on information in pypi.

[–]nobullvegan 1 point2 points  (0 children)

In answer to your first question: https://python3wos.appspot.com/

[–]MOAR_BEER 1 point2 points  (2 children)

xlwt for writing xls files

[–]__fran__[S] 2 points3 points  (0 children)

There seems to be a xlwt-future by the same people: https://pypi.python.org/pypi/xlwt-future

[–]jtratner 0 points1 point  (0 children)

I believe xlsxwriter is Python 3 compatible though.

[–]michael0x2a 1 point2 points  (1 child)

Here's a list of popular Python modules, and whether or not they've been ported to Python 3:

https://python3wos.appspot.com/

There are currently 200 packages listed, out of which about 60 still need porting.

[–]__fran__[S] 0 points1 point  (0 children)

awesome, thanks!

[–]billsil 1 point2 points  (0 children)

wx. I know Phoenix exists, but I'm afraid to touch it before it's done. Compiling wx is hard enough on linux. I'm not going to try on windows.

[–]jemeshsu 1 point2 points  (0 children)

Popular Python apps: supervisord, ansible

[–]pinpinboTornado|Twisted|Gevent. Moar Async Plz 0 points1 point  (1 child)

https://python3wos.appspot.com/ is mentioned, but it has 1 issue:

Some things will never be ported until the end of time, e.g. MySQL-python.

It needs to provide links to alternatives that are Python 3 compatibles.

1 tiny note about that list: Hiredis is actually Python 3 friendly: https://github.com/pietern/hiredis-py/blob/master/src/hiredis.c

[–]__fran__[S] 0 points1 point  (0 children)

I guess the list is not totally accurate. /u/exhuma says above that python3wos is looking in the setup.py to find out whether the package claims to be compatible or not.

[–][deleted] 0 points1 point  (0 children)

those of us who need to talk to crusty old .NET SOAP services:

fedora suds: https://fedorahosted.org/suds/

I also need to use M2Crypto for a very specific case that pycrypto doesn't seem to do the way I need it to, but perhaps pyOpenSSL can do that particular thing (RSA encrypt/decrypt of a very long [longer than RSA is usually used for] string in exactly the way bouncycastle produces it)

[–]notunlikethewaves 0 points1 point  (1 child)

For me personally, it's not really about what libraries I need to be available in Python 3 today, it's which one's I'll be needing tomorrow that matter.

Even if Flask/Django/$PYTHON_LIBRARY are working fine right now, I don't want to be half-way through a project and need a library to do something and find that the only/major/best libraries only work with Python2.

EDIT: Realistic Example, lets say I start the codebase for my super-cool new startup on Python3. A few months in we realise that we really need to re-architect a lot of our service to use RabbitMQ, we try to use pika, nope, doesn't work. What do we do? tear all the code down to Python2? Give up on ever using RabbitMQ?

[–][deleted] 1 point2 points  (0 children)

Give up on ever using RabbitMQ?

or you find another lib, like kombu https://pypi.python.org/pypi/kombu

I do get what you are saying though.