The simplest way to write one program that runs on both Python 2 and Python 3.
pip install pies
or if you prefer:
Pies is a Python2 & 3 Compatibility layer with the philosophy that all code should be Python3 code. Starting from this viewpoint means that when running on Python3 pies adds virtually no overhead.
Instead of providing a bunch of custom methods (leading to Python code that looks out of place on any version) pies aims to back port as many of the Python3 api calls, imports, and objects to Python2 - Relying on special syntax only when absolutely necessary.
Pies is significantly smaller and simpler than six because it assumes for everything possible the developer is using the Python 3 compatible versions included with Python 2.6+, whereas six tries to maintain compatibility with Python 2.4 - leading to many more overrides and further into different language territory. Additionally, as stated above, where possible pies tries to enable you to not have to change syntax at all.
Using and integrating pies into an existing Python 3+ code base (to achieve Python 2 & 3 dual support) couldn’t be simpler:
from __future__ import absolute_import, division, print_function, unicode_literals from pies.overrides import *
Then simply write standard Python3 code, and enjoy Python2 Support.
The best part of Pies is how much Python3 code works unchanged in Python2
Some Python3 Modules have moved around so much compared to their Python2 counterpart, that I found it necessary to create special versions of them to obtain the Python3 naming on both environments. Since these modules exist already in Python2 allowing them to be imported by the Python3 module name directly is not possible. Instead, you must import these modules from pies.
from pies import pickle
Sadly, there is still special syntax that is present for corner cases.
I’m pretty sure a bunch. If you run into any problems or have any ideas please don’t hesitate to file a bug, submit a pull request, or email me at email@example.com.
Thanks and I hope you enjoy pies!
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|File Name & Checksum SHA256 Checksum Help||Version||File Type||Upload Date|
|pies-2.6.7-py2.py3-none-any.whl (15.9 kB) Copy SHA256 Checksum SHA256||2.7||Wheel||Jul 12, 2015|
|pies-2.6.7.tar.gz (8.6 kB) Copy SHA256 Checksum SHA256||–||Source||Jul 12, 2015|