How keep Python 3 moving forward

Stefan Behnel stefan_ml at behnel.de
Sun May 25 05:25:44 EDT 2014


Roy Smith, 24.05.2014 01:57:
> I installed and ran caniusepython3.  It tells me:
> 
>> Finding and checking dependencies ...
>> [WARNING] rpclib not found
>>
>> You need 19 projects to transition to Python 3.
>> Of those 19 projects, 17 have no direct dependencies blocking their 
>> transition:
>>
>>   beanstalkc
>>   dateglob
>>   diamond
>>   django-multi-sessions
>>   django-timedeltafield
>>   dnspython
>>   ecks
>>   fabric
>>   gevent (which is blocking grequests)
>>   hash_ring
>>   httmock
>>   jellyfish
>>   boto (which is blocking mrjob)
>>   paste
>>   pyephem
>>   python-cjson
>>   suds
> 
> That's a big list.  A few of those we could probably work around or 
> replace with a different module without too much pain.  But, between 
> gevent, boto, fabric, and suds, any idea of migrating is a total 
> non-starter for us.  I imagine they're all working on ports, but I'll 
> check back in a year and see how things stand.

Ubuntu provides a (partial) Py3 port of boto. And I don't really see why
you would consider fabric a dependency that keeps you from switching to
Py3. In many cases, you can just keep running it in Py2 as you did before.

Taking a closer look at the "big list" that caniusepython3 spits out will
usually make it shrink to a manageable size. Meaning, the blind size of
that list is not an excuse for anything.

Stefan





More information about the Python-list mailing list