2to3

Automated Python 2 to 3 code conversion. More information: <https://docs.python.org/3/library/2to3.html>.

Install

All systems
curl cmd.cat/2to3.sh
Debian Debian
apt-get install 2to3
Ubuntu
apt-get install 2to3
Alpine
apk add python
Arch Arch Linux
pacman -S python
image/svg+xml Kali Linux
apt-get install 2to3
CentOS
yum install 2to3
Fedora
dnf install python3-tools
Windows (WSL2)
sudo apt-get update sudo apt-get install 2to3
OS X
brew install python
Raspbian
apt-get install python
Docker
docker run cmd.cat/2to3 2to3 powered by Commando

Automated Python 2 to 3 code conversion. More information: <https://docs.python.org/3/library/2to3.html>.

  • Display the changes that would be performed without performing them (dry-run):
    2to3 path/to/file.py
  • Convert a Python 2 file to Python 3:
    2to3 --write path/to/file.py
  • Convert specific Python 2 language features to Python 3:
    2to3 --write path/to/file.py --fix=raw_input --fix=print
  • Convert all Python 2 language features except the specified ones to Python 3:
    2to3 --write path/to/file.py --nofix=has_key --nofix=isinstance
  • Display a list of all available language features that can be converted from Python 2 to Python 3:
    2to3 --list-fixes
  • Convert all Python 2 files in a directory to Python 3:
    2to3 --output-dir=path/to/python3_directory --write-unchanged-files --nobackups path/to/python2_directory
  • Run 2to3 with multiple threads:
    2to3 --processes=4 --output-dir=path/to/python3_directory --write --nobackups --no-diff path/to/python2_directory

© tl;dr; authors and contributors