Si vous pensez que votre code pourrait profiter à d'autres, vous pouvez le mettre sur PyPI. Ensuite, avoir des versions différentes est juste mettre à jour votre paquet, ou dire à vos clients d'utiliser easy_install
pour obtenir la dernière version. Cela ne pousse pas les mises à jour, cependant.
Vous pouvez essayer Esky, qui est un cadre de mise à jour automatique pour la gestion de différentes versions, y compris l'extraction de nouvelles versions et l'annulation des mises à jour partielles. Il peut être trouvé sur PyPI.
Cela dit, je n'ai pas utilisé Esky. Si vous souhaitez lancer votre propre fonction de mise à jour automatique, vous pouvez regarder Boxed Dice pour voir comment ils se sont débrouillés.
Identique à tout autre système; Une fois que vous le faites avec py2exe, cela devient une question générale et il y a très peu de choses spéciales sur le fait qu'il s'agit de Python. –
Trouvez une boîte à outils pour mettre à jour ou corriger les fichiers .exe (ou binaires) - ou écrivez vous-même un Python ou un autre langage (probablement pas si difficile). – martineau