2017-03-24 7 views
-2

Python 2.7で書かれたかなり大きなコードがあります。私の最終目標はPython 2とPython 3の両方で動作するバージョンを用意することです.pip 2経由でインストールすることも、GitHubで利用することもできます。これの標準的なプラクティスは何ですか?私はmypackagePythonの異なるバージョンのpipパッケージを作成します。

  1. のために何をやったか

    は私のコード(Pythonの2.7および3.4​​)

  2. は新機能が3.4に追加される大会を取った2つの別々のバージョンを示します2to3パッケージ蘭ではなく2.7、バグ修正は両方のPython 3.4でピップにアップロード
  3. = mypackageバージョン1.0のためのsetup.pyのscripsを作成した2.7
  4. とPython 2.7にプッシュされますけれども= mypackageバージョン0.9。
  5. > 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つのバージョンはこれを困難にします。
+0

この種の質問は広すぎて、SOに基づいた意見があります。http://stackoverflow.com/help/how-to-ask – pvg

+0

@pvgこの意見はどのように基づいていますか? Python 2と3で互換性のある多くのパッケージが存在します。コードの配布と保守はどのように扱いますか? – Sal

+0

あなたはドキュメントを見ましたか?それは特定の質問のためのものですが、これは間違いなく幅広い複数の質問です。そのうちのいくつかは非常に意見に基づいています。つまり、githubで処理する方法です。あなたの最善の策は、おそらく2と3の互換性のあるパッケージから始まり、それがどのように動作しているかを見て、次にあなたが持っている特定の問題に戻ってくることです。あるいは、他の研究をする。しかし、再び、どのような種類の質問がSOに適合しているかについてSOのドキュメントを見直してください。これは現在の形ではありません。 – pvg

答えて

0

号 あなたが同じ環境でのpython 2と3を持っている場合は、python3

ためpython2pip3またはpipためpip2またはpip2.7を使用するか、

それぞれの環境にモジュールとしてピップを呼び出す必要があります
  • py -3.4 -m pip install mypackage
  • py -2.7 -m pip install mypackage
関連する問題