Я только начинаю новый проект Python, и в идеале я хотел бы предложить поддержку Python 2 и 3 с самого начала, с минимальными затратами на разработку. Мой вопрос: как лучше всего это сделать для новых проектов?
Я сталкивался с проектами, которые запускают 2to3 или даже 3to2, как часть их сценария установки. Кажется, это очень распространенный способ. Однако, кажется, есть несколько разных способов сделать это. Я также сталкивался с распространением.
Существует также возможность написания кода Python 2/Python 3 для полиглота. Несмотря на то, что это кажется ужасной идеей, я заметил, что в последнее время я склонен писать код, более идиоматичный, как код Python 3, хотя я все еще использую его как Python 2. У меня такое чувство, что это помогает моему собственному переходу только тогда, когда наконец наступает день, и он не делает ничего для того, чтобы предложить или хотя бы помочь двойной поддержке.
Большинство проектов, предлагающих двойную поддержку, которые я видел, добавили поддержку Python 3 поздно, поэтому мне особенно любопытно, есть ли лучший способ, который больше подходит для новых проектов, где у вас есть преимущество чистого листа.
Спасибо!