-2
Python 2.7で書かれたかなり大きなコードがあります。私の最終目標はPython 2とPython 3の両方で動作するバージョンを用意することです.pip 2経由でインストールすることも、GitHubで利用することもできます。これの標準的なプラクティスは何ですか?私はmypackage
Pythonの異なるバージョンのpipパッケージを作成します。
- のために何をやったか
は私のコード(Pythonの2.7および3.4)
- は新機能が3.4に追加される大会を取った2つの別々のバージョンを示します
2to3
パッケージ蘭ではなく2.7、バグ修正は両方のPython 3.4でピップにアップロード - =
mypackage
バージョン1.0のためのsetup.py
のscripsを作成した2.7 - とPython 2.7にプッシュされますけれども=
mypackage
バージョン0.9。 - は
> pip install mypackage > pip install "mypackage < 1.0"
これで、GitHubの3.4バージョンをアップロードしかし、私はあなたが
pip
それぞれ、3.4および2.7のバージョンをインストールすることができますだから今のPython 2.7のコード
を含むフォルダpython27
を追加しましたすべて渦巻くようです。質問:
- これを行うための標準的な方法は何ですか?
- 私は実際にコードの2つの別バージョンが必要ですか?私は少し遅れて依存関係の理由のために
six
を使用するのをちょっと躊躇しました。 - Pythonのバージョンによって、適切なPythonのバージョンをダウンロードするのに十分なほどスマートですか?
- GitHubでこれをどのように処理しますか?コードの2つのバージョンはこれを困難にします。
この種の質問は広すぎて、SOに基づいた意見があります。http://stackoverflow.com/help/how-to-ask – pvg
@pvgこの意見はどのように基づいていますか? Python 2と3で互換性のある多くのパッケージが存在します。コードの配布と保守はどのように扱いますか? – Sal
あなたはドキュメントを見ましたか?それは特定の質問のためのものですが、これは間違いなく幅広い複数の質問です。そのうちのいくつかは非常に意見に基づいています。つまり、githubで処理する方法です。あなたの最善の策は、おそらく2と3の互換性のあるパッケージから始まり、それがどのように動作しているかを見て、次にあなたが持っている特定の問題に戻ってくることです。あるいは、他の研究をする。しかし、再び、どのような種類の質問がSOに適合しているかについてSOのドキュメントを見直してください。これは現在の形ではありません。 – pvg