2017-02-21 19 views
13

最近、私のnumpyのインストール(MacOS、anaconda)が、最新の1.12.0ではなく古いバージョン1.11.xで、Webサイトに文書化された機能が見つからないことが判明しました。 conda update numpyと入力すると、のがインストールされていると言われます。最後に、conda install numpy=1.12.0を強制しようとすると、パッケージに依存性の問題があることを示すエラーが表示されました。私のastropyインストール(これは私も使用しません)はnumpyバージョン1.11.xが必要でした。 astropyをアンインストールしてnumpyをインストールした後、バージョン1.12.0へのアップグレードは成功しました。Anaconda:依存関係の問題によってモジュールの*絶対*最新バージョンが「コンディションアップデート」されないようにする方法はありますか?

それは本当にアナコンダはそれがによる依存関係の問題に最新numpyバージョンを無視したという通知の任意の並べ替えを与えていないことを私に悩まします。何らかの警告や旗を力で表示する方法はありますか?

を編集してください。このgithub issue threadから見ると、現時点でこれを行うネイティブな方法はないようです。開発者がこの機能を追加するまでは、BASHスクリプトで行うことができるちょっとハッキリなやり方があります。最新バージョンのクエリを実行してから、2つのバージョン文字列のインストールと比較を行います。

答えて

0

environment.ymlの各行をスキャンするコードを記述し、fooの "foo = XYZ"バージョンがファイル内の他のデプス(astropyなど)を無視して最新のものかどうかを確認することができますか?それは矛盾するかもしれず、それ故それを取り戻すでしょう。

はい。

各パッケージ行を繰り返し実行し、1行のenvironment.yml(またはそのファイルを含まない)で新しい環境を再構築し、最新バージョンを独立してインストールするスクリプトを作成します。存在すると判明したバージョンを読み、ターゲットenvironment.ymlと比較し、不一致を報告します。便利なスクリプトを書く場合は、ここに投稿してください。

関連する問題