2

ご存知のとおり、Python 2と3を同時に移植してサポートするには、いくつかの戦略があります。Python3で直接記述してから3to2を使用するか、Python 2で記述してインストール時に2to3を使用するか、 Python2とPython3を同時に互換性のあるコードを書くことができます。現在、私の経験では、ほとんどのプロジェクトは2番目の戦略を使用しており、インストール時に2to3を実行します。また、これは優れたアプローチだと思いますが、2/3互換のソースを作成する方が、私が取り組みたいプロジェクトにとってより良いアイデアかもしれないと私に提案されました。そのため、2/3互換のソースを持つ主要なプロジェクトはありますか?私が知っている唯一のより大きなプロジェクトはmpmathです。

あるいは、これが悪い考えであることを示すための情報源(移植の試みなど)はありますか?適度なサイズのコードベースの場合、これはPythonの内部に依存しすぎることを意味し、最終的には開発が遅くなると思います。明らかに、小規模なプロジェクト(たとえば、最大10,000行のコード)では問題なく機能します。

4

1 に答える 1

0

ピラミッドは、ここで提案されているのと同じコード ベースで 2 と 3 の両方で実行されると思います。

https://github.com/Pylons/pyramid/wiki/Python-3-Porting

于 2012-04-04T15:07:52.753 に答える