2016-05-11 159 views
1

私は頻繁にcondaを使ってpythonパッケージをインストールします。既存のインストール済みパッケージをダウングレードすることがあります。その後、私はダウングレードしたパッケージを最新バージョンに再度アップグレードします。condaを使ったPythonライブラリのダウングレードとアップグレード

など。

conda install -c conda-forge iris 

ダウングレードnumpy to 1.10.x 1.11.x。後でconda update numpyに戻ります1.11.x

これは問題ありませんか、それとも後で微妙な問題につながる可能性がありますか?

答えて

2

tl; dr;

おそらくnumpy 1.10 -> 1.11は大きな跳躍ではないので、おそらくそうではありません。

推奨されるアプローチ

私はcondaは、各パッケージの正しいバージョンと一致させないことに対して助言する

。間違った結果やクラッシュが発生する可能性があります。

長い説明

irisのレシピは、あなたが戻って1.11にnumpyのを強制する、次のような問題かもしれませんので、もし、numpyの1.10を使用して構築されました

irisがコンパイルされている場合:

  • クラッシュをNumPyに対して(C Apiを使用)
  • 間違った結果irisがnumpyのAPIを使用している場合、バージョン間で変更されました
  • Pythonの例外irisはバージョン間で実装が変更されたnumpyのAPIを使用しています。

私は最近、numpyの需要が numpyの配列のインデックスは整数のみであることを知っています。これはいくつかのコードを破った。私はnumpyのどのバージョンがそれをしたのか覚えていない。

これはnumpyだけでなく、すべてのパッケージに当てはまります。一部のライブラリは、リリース間でAPIおよび/またはABIの互換性を維持しますが、他のライブラリは維持しません。

まあまあ、numpyはかなり安定したAPIを持っています。私は知らないので、本当にそのABIに答えることはできません。

+0

ありがとう、これは素晴らしい答えです! – user308827

関連する問題