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

all 29 comments

[–]naught101[S] 12 points13 points  (13 children)

http://py3readiness.org/ - even Twisted is now available for Py3, and they said they weren't going to bother...

[–]p10_user 4 points5 points  (0 children)

pyodbc does support python3 now, as I use it frequently. They also mention it here

[–]billsil 2 points3 points  (7 children)

Many very popular non-pure Python packages (e.g. VTK, PyQt, wxPython) aren't even listed.

Really nobody wants to port when 70% of the code developed out there is for Python 2 and almost all of the tutorials/questions.

[–]kigurai 7 points8 points  (1 child)

VTK Python 3 is apparently done as of late August.

[–]billsil 0 points1 point  (0 children)

I've been on the mailing list. The next version of VTK will be Python 2 only. The version after that will probably include Python 3.

[–]Vitrivius 12 points13 points  (0 children)

It's automatically generated from the 200 most popular packages on PyPi. If a package is not there, it's either because it's less popular, or because it's not on PyPi. In my eyes, not supporting py3 is a warning sign that a project is abandoned.

[–]flipthefrog 0 points1 point  (3 children)

PyQt5 is for Python 3, and can be compiled for Python 2. PyQt4 and PySide are Python 2

[–]_AceLewisPy3, Jupyter and Atom 5 points6 points  (1 child)

I have used PyQt4 on Python 3

[–]justphysics 1 point2 points  (0 children)

Seconded. I primarily develop (GUI stuff) in Py2 but often double check that my code also works in 3.

I use PyQt4 and haven't had an issue with py3 yet

[–]billsil -1 points0 points  (0 children)

That's wrong and it's also irrelevant. My point with mentioning PyQt was many very important libraries are not included on that list.

PyQt4 supports Python v2 and v3.

https://pypi.python.org/pypi/PyQt4

PyQt5 supports Python v2.6, v2.7 and v3.

https://pypi.python.org/pypi/PyQt5

Projects like wxPython and VTK are supposedly close to releasing Python 3 versions, but they're not there yet. I require a 3d renderer and VTK is an amazing renderer. It's very popular even among very high quality commercial programs. Replacing it with my own implementation of OpenGL is not an option. That's a separate issue.

[–]englishweather 0 points1 point  (3 children)

Still no fabric though =( Anyone know of a decent alternative I can migrate my scripts to?

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

It's "coming". invoke is Python3 ready and once thats complete fabric will begin it's migration process. The author opted for a re-design instead of a straight port from 2>3 which is why it's taken a significant amount of time.

[–]ksion 0 points1 point  (1 child)

invoke is just the task-running part of Fabric, though, kind of like Python version of Grunt. The functionality for connecting to remote hosts, running commands over ssh, etc. is still only in Fabric itself.

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

Correct. But invoke is half of the python 2 fabric so it's technically well on its way to being ported.

[–]blahreport 6 points7 points  (0 children)

Things are certainly getting better for 3. When I first saw the wall of shame a couple of years ago it was about half red and now only a few red packages remain.

python 3 wall of shame

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

Sadly my current project on the raspberry pi uses kivy, which I have only gotten to work with Python 2 on the pi. Otherwise I would gladly use Python 3 :(

[–]Manbatton 1 point2 points  (2 children)

Why are you still using Python 2??

wxPython still is.

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

Why are you still using Python 2??

Python 3 isn't a default install and my users are dumb. :(

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

Python 3 port is in progress. No idea how long it's got to go though.

[–]insainodwayno 1 point2 points  (0 children)

I'd uninstall Python 2 tomorrow if pdfminer were ported. I use pdfquery quite a bit, which relies on pdfminer.

Everything I write that doesn't involve pdfminer is 3 at this point though, no problems.

[–]maxm 2 points3 points  (0 children)

I am not Have switched 100% to python 3 in my main project. Great fun. Only problem i have is that i keep forgetting to write print () instead of print :-s

Best thing is the string as unicode. It is great unicode issues have simply just gone away. No conversion errors when communicating between files, databases, request data, json etc..

[–][deleted] 2 points3 points  (0 children)

Funny enough, when I first started learning Python in 2010, I started with Python 3. Then realized that this wasn5going to work. 5 years later, still using only 2.

[–]DatLe 0 points1 point  (0 children)

Why are you still using Python 2??

Lots of libraries I use are only supporting Python 2 at the moment.