2016-08-04 19 views
0

Condaは、オープンソースソフトウェアのバイナリを配布するのに最適です。しかし、私の業界の一部のソフトウェアでは、アクセスする前にユーザーがウェブフォームでライセンスに同意したり電子メールを送信したりする必要があります。誰もがcondaを使用したいと思いますが、開発者がcondaを使用してそのようなパッケージを配布する方法はありますか? conda install ...のような簡単な解決策が可能です。condaでライセンスパッケージを配布する方法

これまでに私が思いついた最善の解決策は、ユーザーがライセンスに同意したtar.bz2バンドルをダウンロードしてから、ユーザーにconda install package.tar.bz2を実行させることです。残念ながら、これは公開されている依存関係をインストールしません(anaconda.orgから)。もう1つの選択肢は、ユーザーがパッケージをダウンロードしてconda_bldフォルダーに置くことですが、これはやや手作業であり、インストールについてのユーザーの知識が必要です。

答えて

0

最も簡単な方法は、おそらく2つのパッケージを作成することです(実際のパッケージで1つ、すべての依存関係をインストールする)。その理由は、公式の文書によると、conda install ./pkg-0.0.0-py27_0.tar.bz2--forceを意味し、依存関係は一切インストールされません。だからではなく、ユーザーがパッケージpkg-deps

conda install -c your-channel pkg-deps 
conda install ./pkg-0.0.0-py27_00.tar.bz2 

を行うことができ、あなたは実際のパッケージの依存関係のすべてをリストする必要がありますが、そのパッケージには、何もインストールする必要はありません。技術的には、Metapackageとなります。

実際のパッケージファイルは、私が知っている限り、ユーザーがそれをダウンロードすると、どのディレクトリにも置くことができ、コマンドラインで提供されます。ユーザーがパッケージを特定のディレクトリに置く必要はありません。

関連する問題