2017-10-16 1 views
0

私は仕事のために〜のためにCondaを使ってきました。私は経験豊富なプログラマーではないので、その中に何が入っているのか分かりません(私はPythonといくつかの関連パッケージを使って計算しています)。私はパッケージを更新するときConda updateは複雑な依存関係の名前を与えます。py36_0のようなものではありません。

ごく最近ので、そのうちのいくつかは奇妙な依存関係名を示していますように

anaconda     custom     py36_0 
ccdproc     1.2.0     py36_0 astropy 
jupyterlab_launcher  0.5.3     py36_0 conda-forge 
pyqtgraph     0.10.0     py36_0 
scipy      0.19.1   py36h9976243_3 
sphinxcontrib    1.0    py36h6d0f590_1 
toolz      0.8.2   py36h81f2dff_0 

とを(6つのパッケージがランダムに抽出されました)。なぜ私は突然py36h81f2dff_0のような複雑な依存関係を持っていますが、py36_0のようなものはありませんか?私が何か間違ったことをしたら、どうやってそれを取り戻すことができますか?

答えて

2

conda-build 3.0が変更されたためです。これは7月に始まった。連続からブログ記事を参照してください。そのポストから該当ビットを引用https://www.anaconda.com/blog/developer-blog/package-better-conda-build-3/?lang=en-us

分-何ビルド/文字列フィールドでh7d013e7珍糞漢糞ということです待って?

Conda-build 3は、ピンニング/制約を一般化することを目的としています。このような制約はパッケージを区別します。たとえば、過去には、ファイル名にpy27np111のようなものがありました。これはまったく一般化された同じ考えです。考えられるすべての制約をファイル名に簡単に入れることはできないため、古いものをそのまま使用していますが、一般的な解決策としてハッシュを追加しました。でハッシュに入るかについての詳細はあります

:明確にするためhttps://conda.io/docs/building/variants.html#differentiating-packages-built-with-different-variants

は、これらのパッケージとcondaと間違って何も間違っては何もありません。

+0

説明ありがとうございます:D!物事は今非常に明確になった。 –

関連する問題