2016-09-29 15 views
1

私は、Python Anacondaのcondaプログラムは、パッケージと環境の管理において、pipよりはるかに優れていることを学びました。それには依存性の競合管理もあります。pipにはありません。pytest 3.xは2.xより重要なことはありますか?

condaはPyPIの代わりにContinuumリポジトリを使用しており、多くのもの(たとえばcx_Oracle)は古くなっています。最大のものの1つはpytestで、Continuumでは現在のところバージョン2.9.2にしかなりませんが、PyPIはすでにpytestバージョン3.0.2になっています。

バージョン3.xのpytestのラインは、2.xラインよりも重要な機能を持っていますか?または、私はcondaとその優れたパッケージ管理を断念し、pipに戻って最新のパッケージを入手できなければなりませんか? (私はこの決定を下すべきではありません...しかし、それはPythonエコシステムです。)

P.S.私は周囲を探し回って別のContinuumチャンネルを指定し、おそらくcondaを使って新しいpytestを取り上げることができると知っていますが、環境が作成されるたびにすべてが古くなり、チャンネルのリストを指定する必要があります。 P.P.S.はい、おそらく、チャンネルを含む要件リストの形式がありますが、その点を逃していることはわかっています。さらに、要件リストをpipを使用しているユーザーと相互運用できるようにします。

+0

私はこれを読むことをお勧めします。 https://wiki.python.org/moin/Python2orPython3しかし、あなたの代理人が判断した問題は既にあります。 – thesonyman101

+2

@ thesonyman101第三者PyTestのバージョンを決定するためにpython2とpython3の比較を読むべきですか? – wim

+0

質問とは関係がなくても、それはまだ良い読書です。私はこれを読んで答えを投稿したのではありません。 – thesonyman101

答えて

1

私は過去にcondaの経験がありましたが、pyenvをご覧ください。

pyenvは純粋にbashで書かれており、異なるPythonインタプリタと仮想環境のインストールと管理を簡単に処理できます。

私の意見では、conda、virtualenv、virtualenvwrapperなどのツールの最高の機能を持ちながら、bash以外の依存関係を避けながら、condaのような別のパッケージリポジトリではなく既存のPythonエコシステムでうまく機能します。

+0

依存関係の競合をどのように検出して処理しますか? WSLではなくWindows上でどれくらいうまく動作しますか? –

関連する問題