Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

portage d'une lib 2.7 en 3

0 votes

J'ai développé une lib pour du pilotage de tests de cartes électroniques (interfaces IP/ligne de commande RS232 ou TCP, CAN/BLE à venir).
La lib est codée en python2.7 et ça commence a pas mal dater, donc ça y est je suis décidé à me lancer dans le portage.
La question que je me pose est : est-il important de réaliser le portage en gardant une compatibilité 2.7, ou est-ce qu'on s'en cogne ?
J'ai vu qu'il existait des outils pour faciliter cette compatibilité. (https://docs.python.org/3/howto/pyporting.html) mais je ne suis pas bien convaincu de l'utilité de me prendre la tête. Quels sont les critères qui doivent me guider ?

demandé 22-Aou par toub (430 points)
edité 22-Aou par toub

2 Réponses

+2 votes
 
Meilleure réponse

Au point où on en est avec Python 3, je dirai que tu devrais complètement switcher vers celui-ci. Tu peux toujours garder une branche/version qui sera (ou non) maintenue pour Python 2.

Profite donc des avancées et features de Python 3 :)

répondu 23-Aou par Tiger-222 (826 points)
sélectionné 28-Aou par toub

Effectivement j'ai l'impression qu'à présent toutes les grandes lib et l'ensemble de la communauté à largement migré vers python3, garder la compatibilité 2.7 ne se justifie plus vraiment.

0 votes

Tout dépend du contexte.
Est-ce que ta lib est utilisée par une communauté de user? Si oui, quel est leur avis sur la question?
Si non, dans le cas où tu es le seul utilisateur, as-tu besoin de fonctionalités Python 3 dans le reste de ton code qui justife cette migration? Et réciproquement, la compatibilité 2.7 t'apporte-t'elle quelque chose d'autre que du travail en plus?

Il n'y a que toi qui peut répondre à ces questions, mais c'est essentiellement du bon sens

répondu 24-Aou par Fab

Pas d'utilisateurs (pour l'instant mais je désespère pas).
J'aurai besoin de lier ma lib à des scripts de tests python3, d'où le besoin de portage. En revanche pas de besoin de compatibilité 2.7

...