| || blender || Blender 2.5 [http://wiki.blender.org/index.php/BlenderDev/Blender2.5/PythonAPI_31 migrated its embedded version of python from Python 2 to Python 3]. || Fedora 15 onwards switched from Blender 2.4 to 2.5, linking against the system Python 3, rather than the system Python 2

| || swig || According to http://www.swig.org/news.php, Python 3 support was added to SWIG in 1.3.37 (released 2009-01-15); generated C code appears to be compilable against both Python 2 and Python 3 || Fedora 11 onwards has had a version of "swig" capable of generating code for both Python major-versions.

| beaker || python-beaker || TBD || In Fedora 14 onwards as '''python3-beaker''', built as a subpackage of python-beaker

|-

|-

| beautifulsoup4 || python-BeautifulSoup || beautifulsoup4 adds Python 3 support || Fedora 15 onwards has '''python3-BeautifulSoup''', built as a subpackage of python-BeautifulSoup.src.rpm, using a copy of the 4.* tarball

| beautifulsoup4 || python-BeautifulSoup || beautifulsoup4 adds Python 3 support || Fedora 15 onwards has '''python3-BeautifulSoup''', built as a subpackage of python-BeautifulSoup.src.rpm, using a copy of the 4.* tarball

| cairo || pycairo || Upstream packages the py3k version as pycairo and the py2 version as py2cairo. There is a need to port from PyCObject to PyCapsule because Python 3.2 does not support PyCObject || In Fedora 15 onwards as '''python3-cairo''')

| cairo || pycairo || Upstream packages the py3k version as pycairo and the py2 version as py2cairo. There is a need to port from PyCObject to PyCapsule because Python 3.2 does not support PyCObject || In Fedora 15 onwards as '''python3-cairo''')

| chardet || python-chardet || Upstream releasing dual-purpose tarballs || In Fedora 13 onwards as '''python3-chardet''' (was RHBZ [https://bugzilla.redhat.com/show_bug.cgi?id=583186 #583186]), the [https://admin.fedoraproject.org/updates/python3-chardet-2.0.1-2.fc13 update] is now stable. Though not yet in the beta release, it will be in the final one.

| chardet || python-chardet || Upstream releasing dual-purpose tarballs || In Fedora 13 onwards as '''python3-chardet''' (was RHBZ [https://bugzilla.redhat.com/show_bug.cgi?id=583186 #583186]), the [https://admin.fedoraproject.org/updates/python3-chardet-2.0.1-2.fc13 update] is now stable. Though not yet in the beta release, it will be in the final one.

| docutils || python-docutils || Website says: "From version 0.6 Docutils is compatible with Python 3, but requires 2to3." Note: Soft dependency on python-imaging which is not yet ported. We can make python3-docutils not use imaging with reduced functionality compared to the python2 version || In Fedora 14 onwards as '''python3-docutils''' subpackage of python-docutils (was {{bz|579567}})

| docutils || python-docutils || Website says: "From version 0.6 Docutils is compatible with Python 3, but requires 2to3." Note: Soft dependency on python-imaging which is not yet ported. We can make python3-docutils not use imaging with reduced functionality compared to the python2 version || In Fedora 14 onwards as '''python3-docutils''' subpackage of python-docutils (was {{bz|579567}})

| gobject || pygobject2 || I'm working on the py3 port upstream. Note this replaces the need for modules such as PyGTK which will not be ported || In Fedora 15 onwards as '''python3-gobject''' built as as a subpackage of pygobject2

| gobject || pygobject2 || I'm working on the py3 port upstream. Note this replaces the need for modules such as PyGTK which will not be ported || In Fedora 15 onwards as '''python3-gobject''' built as as a subpackage of pygobject2

|-

|-

−

| gobject || pygobject3 || || In Fedora as '''python3-gobject''' built as as a subpackage of pygobject3

+

| gobject || pygobject3 || TBD || In Fedora as '''python3-gobject''' built as as a subpackage of pygobject3

| ply || python-ply || 2 and 3 from same tarball [http://www.dabeaz.com/ply/ from PLY-3.0 onwards]; README states "You should not convert PLY using 2to3 -- it is not necessary and may in fact break the implementation." || '''python3-ply''' in Fedora 13 onwards, built as a subpackage of python-ply

| ply || python-ply || 2 and 3 from same tarball [http://www.dabeaz.com/ply/ from PLY-3.0 onwards]; README states "You should not convert PLY using 2to3 -- it is not necessary and may in fact break the implementation." || '''python3-ply''' in Fedora 13 onwards, built as a subpackage of python-ply

|-

|-

−

| postgresql || || [http://python.projects.postgresql.org/ py-postgresql] || In Fedora 13 onwards as '''python3-postgresql''' (was {{bz|579280}}), though F-13 build is only available as [https://admin.fedoraproject.org/updates/python3-postgresql-1.0.0-1.fc13 an update]

| pygments || python-pygments || Upstream reports that [http://dev.pocoo.org/projects/pygments/ticket/448 "Pygments is already ported to Python 3. The same source release can be used for 2.x and 3.x installs"] || In Fedora 14 onwards as a '''python3-pygments''' subpackage of python-pygments (was {{bz|537244}})

| pygments || python-pygments || Upstream reports that [http://dev.pocoo.org/projects/pygments/ticket/448 "Pygments is already ported to Python 3. The same source release can be used for 2.x and 3.x installs"] || In Fedora 14 onwards as a '''python3-pygments''' subpackage of python-pygments (was {{bz|537244}})

| sqlalchemy || python-sqlalchemy || 0.6beta1 has py3k support from a single tarball. || Packaged for F-14. Needs nose3 for running unittests of '''python3-sqlalchemy'''. Due to incompatible API, decided not to push back to F-13.

| sqlalchemy || python-sqlalchemy || 0.6beta1 has py3k support from a single tarball. || Packaged for F-14. Needs nose3 for running unittests of '''python3-sqlalchemy'''. Due to incompatible API, decided not to push back to F-13.

| TBD || blender || Blender 2.5 [http://wiki.blender.org/index.php/BlenderDev/Blender2.5/PythonAPI_31 migrated its embedded version of python from Python 2 to Python 3]. || Fedora 15 onwards switched from Blender 2.4 to 2.5, linking against the system Python 3, rather than the system Python 2

| TBD || swig || According to http://www.swig.org/news.php, Python 3 support was added to SWIG in 1.3.37 (released 2009-01-15); generated C code appears to be compilable against both Python 2 and Python 3 || Fedora 11 onwards has had a version of "swig" capable of generating code for both Python major-versions.

| nose || python-nose || This is the current nose3 branch [http://bitbucket.org/jpellerin/nose3/ on bitbucket]. Googlecode branch is out-of-date. This [http://code.google.com/p/python-nose/issues/detail?id=240 upstream ticket], indicates the trunk will move to python3 only, and python2 will be in maintenance mode but upstream has said that the current py2 branch is being worked on by others and the py3 branch is lagging behind.||

|-

|-

| paste.deploy || python-paste-deploy || ||

| paste.deploy || python-paste-deploy || ||

Line 176:

Line 764:

| routes || python-routes || ||

| routes || python-routes || ||

|-

|-

−

| simplejson || python-simplejson || ||

+

| simplejson || python-simplejson || All versions of Python 3 include the json module in the standard library ||

|-

|-

| sprox || python-sprox || ||

| sprox || python-sprox || ||

Line 194:

Line 782:

| tw.forms || python-tw-forms || ||

| tw.forms || python-tw-forms || ||

|-

|-

−

| virtualenv || python-virtualenv || A forked version for Python 3 is [http://bitbucket.org/ianb/virtualenv/issue/10/python-3-support available], but I'm not sure how "official" it is ||

+

| virtualenv || python-virtualenv || A forked version for Python 3 is [http://bitbucket.org/ianb/virtualenv/issue/10/python-3-support available], but I'm not sure how "official" it is. Python 3.3 includes the "venv" module in the standard library (see PEP 405) ||

|-

|-

| weberror || python-weberror || ||

| weberror || python-weberror || ||

Line 202:

Line 790:

| webhelpers || python-webhelpers || ||

| webhelpers || python-webhelpers || ||

|-

|-

−

| webob || python-webob || ||

+

| webob || python-webob || WebOb 1.2+ supports Python 3.2+ ||

|-

|-

| webtest || python-webtest || ||

| webtest || python-webtest || ||

Line 236:

Line 824:

|-

|-

| nss || python-nss || Looks like we need to port it, and would be non-trivial ||

| nss || python-nss || Looks like we need to port it, and would be non-trivial ||

+

|-

+

| paste || python-paste || || In Fedora 15 onwards a '''python3-paste''' subpackage was added to python-paste, but it didn't actually work (upstream hadn't ported to python3), so this has been blocked as of Fedora 17 onwards

|-

|-

| parted || pyparted || Looks like we need to port it ||

| parted || pyparted || Looks like we need to port it ||

|-

|-

−

| PIL || python-imaging || As of 2010-01-28, upstream website says [http://www.pythonware.com/products/pil/ "The current free version is PIL 1.1.7. This release supports Python 1.5.2 and newer, including 2.5 and 2.6. A version of 1.1.7 for 3.X will be released later."] A 2010-02-21 mailing list post suggests that [http://mail.python.org/pipermail/image-sig/2010-February/006124.html the port is stalled] ||

+

| PIL || python-imaging || As of 2010-01-28, upstream website says [http://www.pythonware.com/products/pil/ "The current free version is PIL 1.1.7. This release supports Python 1.5.2 and newer, including 2.5 and 2.6. A version of 1.1.7 for 3.X will be released later."] A 2010-02-21 mailing list post suggests that [http://mail.python.org/pipermail/image-sig/2010-February/006124.html the port is stalled] Replaced in Fedora with python-pillow which has python 3 support. ||

|-

|-

| pylons || python-pylons || As of 2010-04-09, it's [http://wiki.pylonshq.com/display/pylonscommunity/Pylons+Roadmap+to+1.0 on the future roadmap for 1.1]; see also http://pylonshq.com/project/pylonshq/ticket/425 ||

| pylons || python-pylons || As of 2010-04-09, it's [http://wiki.pylonshq.com/display/pylonscommunity/Pylons+Roadmap+to+1.0 on the future roadmap for 1.1]; see also http://pylonshq.com/project/pylonshq/ticket/425 ||

In Fedora 14 onwards as python3-decorator subpackage of python-decorator

defusedxml

TBD

TBD

In Fedora as python3-defusedxml subpackage of python-defusedxml

deltarpm

deltarpm

TBD

In Fedora 13 onwards (the "deltarpm" build emits both "python-deltarpm" and "python3-deltarpm" subpackages)

devscripts

TBD

TBD

In Fedora as devscripts subpackage of devscripts

dirq

TBD

TBD

In Fedora as python3-dirq subpackage of python-dirq

DistUtilsExtra

TBD

TBD

In Fedora as python3-distutils-extra subpackage of python-distutils-extra

django

TBD

TBD

In Fedora as python3-django subpackage of python-django

django_pytest

TBD

TBD

In Fedora as python3-django-pytest subpackage of python-django-pytest

dnf

TBD

TBD

In Fedora as python3-dnf subpackage of dnf

dns

TBD

TBD

In Fedora as python3-dns subpackage of python-dns

DNS

TBD

TBD

In Fedora as python3-py3dns subpackage of python3-py3dns

docutils

python-docutils

Website says: "From version 0.6 Docutils is compatible with Python 3, but requires 2to3." Note: Soft dependency on python-imaging which is not yet ported. We can make python3-docutils not use imaging with reduced functionality compared to the python2 version