私はお互いに依存するいくつかのpythonプロジェクトを持っています。私はプロジェクトごとに異なるリリースバージョンを持ち、異なるプロジェクトは特定のプロジェクトの異なるリリースバージョンに依存しているかもしれません。内部サーバーに自分自身のcondaリポジトリを作成して、これらのプロジェクトのリリースをcondaパッケージとしてプッシュし、他のプロジェクトがそこから必要なバージョンをインストールできるようにしたいと考えています。これは可能ですか?もしそうなら、どのように?自分のプライベートなcondaリポジトリをホストするにはどうしたらいいですか?
答えて
プライベートレポとしてconda custom channelを使用できます。必須の手順は、 "conda build"を使用してcondaパッケージを作成し、そのパッケージをカスタムチャネル(ディレクトリ)にコピーし、そのディレクトリでconda indexを実行することです。次に、 "conda install -c"を使用してこのチャネルからパッケージをインストールできます。
たとえば、より詳細に、のは、Linux-64を想定してみましょう:
- チャネルを作成します。
mkdir -p /tmp/my-conda-channel/linux-64
は今、あなたはmeta.yamlで "ABC" という名前のいくつかのプロジェクトを持っていると仮定し、今、あなたはそれを構築するいくつかのバージョンのXとbuild.sh:
conda build abc
これをbしますconda-bldディレクトリにtar.bz2ファイルを作成します。例:〜/ miniconda3/conda-bld/linux-64/abc-X-py35_0.tar.bz2。自分のチャンネルにそのファイルをコピーします。
cp ~/miniconda3/conda-bld/linux-64/abc-X-py35_0.tar.bz2 /tmp/my-conda-channel/linux-64/
を今指数は:
conda index /tmp/my-conda-channel/linux-64/
今、あなたのカスタムチャネルにそのパッケージをアップロードしました。リコールは、Xがそう版です、あなたのチャンネルで複数のバージョンを配置したら、あなたは特定のバージョンをインストールすることができます
conda install -c file://tmp/my-conda-channel/ abc=X
を:あなたは実行して、conda環境のいずれかでそれをインストールすることができます。
"abc"のXバージョンに依存するプロジェクトをお持ちの場合は、そのプロジェクトmeta.yamlにプロジェクトを追加するだけです。例:
package:
name: some-other-project
version: 0.1
requirements:
build:
- abc X
...
あなたはそれが自動的に検索されますように、あなたの.condarcファイルに追加することがおそらく良いでしょう。このチャンネルを作成したら。例:
channels:
- file://tmp/my-conda-channel/
- defaults
- 1. Codenvyから自分のプライベートgitリポジトリにアクセスできますか?
- 2. プライベートgithubリポジトリからプルする宝石を指定するにはどうしたらいいですか?
- 3. 自分のWebサイトに自分のMSIファイルをホストするにはどうすればいいですか
- 4. jupyterをconda envに依存させないようにするにはどうしたらいいですか?
- 5. プライベート分散リポジトリには何が適していますか?
- 6. SVN専用ホストをgitリポジトリから取得するにはどうしたらよいですか?
- 7. プライベートなDocker HubリポジトリからDockerイメージをリモートにプルするにはどうすればよいですか?
- 8. TortoiseSVNでリポジトリを移動するにはどうしたらいいですか?
- 9. Dockerホストにコンテナファイルをマウントするにはどうしたらいいですか?
- 10. Androidデバイスから自分のコンピュータのローカルホストにアクセスするにはどうしたらいいですか?
- 11. hgコマンドなしでmercurialリポジトリからファイルをダウンロードするにはどうしたらいいですか?
- 12. リモートから自分のWebページにアクセスするにはどうしたらいいですか?
- 13. PyPIが遅いです。自分のサーバーを実行するにはどうしたらいいですか?
- 14. 誰かのウェブページに自分のレイヤーを追加するにはどうしたらいいですか?
- 15. Windowsでmayaviをpython 3用にconda経由でインストールするにはどうしたらいいですか?
- 16. Wikiaはどのようなソフトウェアを使用していますか?自分のホストしているWikiにはどのようなソフトウェアがありますか?
- 17. Kerasがいつも自分のデータの分布を予測しないようにするにはどうしたらいいですか?
- 18. 自分のCSSでSassを正しくインポートするにはどうしたらいいですか?
- 19. Macで自分の端末を正しく作成するにはどうしたらいいですか?
- 20. FacebookやGoogleから自分のアプリにサインアップしたかどうかを覚えていないユーザーを扱うにはどうすればいいですか?
- 21. パネルを自分のフォームに画像として保存するにはどうしたらいいですか?
- 22. Java - 自分自身を閉じて自分のソフトウェアカーネルパニックなどの自分自身を再起動するにはどうすればいいですか?
- 23. 自分のナゲットv3フィードをホストするにはどうすればいいですか?
- 24. Gitリポジトリに通常チェックアウトしないディレクトリを作成するにはどうしたらいいですか?
- 25. このペンのコードを自分のサイトに統合するにはどうしたらいいですか?
- 26. Mavenがsettings.xmlファイルにリストしていないリポジトリからの更新をチェックしないようにするにはどうしたらいいですか?
- 27. Gitリポジトリから大きなファイルを削除するにはどうしたらいいですか?
- 28. インタラクティブなトランスクリプトを自分のサイトに埋め込むにはどうしたらいいですか?
- 29. FacebookのグラフAPIで自分のページを管理するにはどうしたらいいですか?
- 30. Innoセットアップベースのインストーラで自分のフォームやページを作成するにはどうしたらいいですか?
httpでアクセスできるようにするには、これを行う方法はありますか? – ostrokach