2017-08-24 3 views
1

私はAnaconda.orgサーバーに入れようとしている有効なpipパッケージを持っています。 pintの要件を含むmeta.yamlファイルを作成しました。(特定のバージョンは選択されていないので、デフォルトにする必要があります。)ただし、condaビルドでパッケージをビルドしようとすると、condaはこのエラーを発生させます。 しかし、osx-64用に作られたパイントがあります... condaとpipと私のマシンの両方で、私のpipパッケージを実行するのに使うものです。どのようなリポジトリがその要件を見つけるためにコンドーマを探していますか、meta.yamlで使用する正しいpintをどのように指定できますか?Condaはpintで満足できない依存関係のエラーを作成します

答えて

2

Condaは、コマンド

conda config --get channels 

(またはconda config --show)で見ることができる、あなたの構成内のチャネルを通じて狩りれます。 Conda buildはリポジトリからパッケージをインストールします(つまり、ローカルにインストールしたパッケージには依存しません)。それは一般的なユーザーがパッケージをインストールするときに実行するためです。あなたの場合、pintパッケージを受け取るためにチャンネルを追加する必要があります。あなたはAnaconda.orgで検索することで適切なチャンネルを見つけることができます。この場合、conda-forgeチャンネル(とりわけ、それは私がお勧めするものです)はpintパッケージです。あなたは

conda config --add channels conda-forge 

でご使用の構成にチャンネルを追加したり、conda build-cオプションで、この単一の構築のためにそれを使用することができます。

conda build -c conda-forge your_pacakge_name 

は、より多くの情報のためconda-buildを参照してください。

+0

誰かがこれを構築しなければならない場合は、パッケージ内で追加する必要があるチャネルをどのように伝えますか?私はmeta.yamlの中にいると仮定します...これらのビルド要件のチャネルを指定する標準的な方法はありますか? –

+0

私の知る限りではありません。多くのチャネルは(一般的に)依存関係を解決できるので、パッケージメンテナーは人々に特定のチャネルを使用させるべきではありません。あなたはあなたのドキュメントで言及することができますので、あなたのユーザーは何をすべきかを知っています:-) – darthbith

関連する問題