De ceci https://docs.python.org/3.4/library/2to3.html indique que 2to3 devrait être installé en tant que script à côté de l'interpréteur python. Cependant, dans mon dossier/usr/bin /, il n'y a pas d'exécutable 2to3 et l'exécution de find
à partir de/ne trouve pas non plus d'exécutable 2to3. J'ai cependant un dossier appelé lib2to3 à /usr/lib64/python{3.4/2.7}/lib2to3 mais ne contenant rien que je trouve pertinent. Dans python/site-packages/setuptools /, il y a un script lib2to3_ex.py, mais rien ne se passe si je l'exécute. Comment puis-je arriver au point où je peux simplement taper 2to3 upgradethisscripttopython3.py
?
La solution est donc que du moins pas pour moi, les fichiers Outils/scripts n’ont pas été installés automatiquement. Sur Ubuntu, cela serait résolu en installant python-examples
qui, sur opensuse, s'appelle python-demo
Sur CentOS (et autres distributions similaires à RHEL), vous devrez exécuter yum install python-tools
, qui installe 2to3
sur /usr/bin/2to3
.
Vous devez d'abord installer les packages suivants:
apt install 2to3
apt install python3-lib2to3
apt install python3-toolz
Ensuite, vous pouvez simplement aller dans ce répertoire dans lequel se trouve votre fichier python et taper la commande suivante:
2to3 ./filename.py
OR
2to3 . -w
Ce dernier convertira tous les fichiers python contenus dans le répertoire.