2017-08-28 1 views
0

クライアントのconda installコマンドが次にインストールされるように、HTTPサーバがホストされている特定のcondaパッケージを "experimental"とマークする方法を探しています代わりに最近のパッケージ。フラグcondaパッケージの安全ではない/実験的、パッケージインストールを禁止する

使用例:QAマシンにインストールするリリース候補パッケージをビルドしますが、他の開発者が誤って新しいパッケージを使用して環境を更新しないようにします。リリース候補パッケージの方が安定したパッケージよりも高いビルド文字列(たとえば2.0.0rc11.9.7)があるため、condaは代わりにリリース候補をインストールします。一方、QAマシンにおそらく--forceフラグを付けてインストールできるように、既に設定したメカニズム(HTTPサーバー)を使ってリリース候補パッケージを配布したいと思います。私はすべての開発者に彼らの~/.condarcを編集することを要求するのではなく、サーバー上でパッケージのインストールを禁止することをマークしたいと思います。

ここで説明した設定が不可能な場合は、代替手段がありますか?私が考えることができるのは、リリース候補/実験パッケージのみを含む別のパッケージレポをホストすることです。このアプローチは、他のパッケージマネージャが行うことの典型的なものですか?

答えて

0

"alpha"パッケージには、アップロード時にラベルを割り当てることができます。これにより、インストール時に指定する必要がある別のチャネル上に、コンフィギュレーション内または特定のインストールコマンド用に効果的に配置されます。このオプションは「アップロード」セクションの下にhttps://docs.continuum.io/anaconda-cloud/commandreferenceと記載されています(リンクできません)。コマンドは

anaconda upload -l dev /path/to/mypackage-1.0.0a1-py36_0.tar.gz 
       ^^^^^^ 
      This is the label assigned 

が、その後、ラベルからインストールするだけで、そのラベルは、installコマンドで指定した(またはユーザ設定で)されていない場合は、チャネル

conda install -c mychannel/label/dev mypackage 
          ^^^^^^^^^^ 
        Include this on your channel 

としてそれを指定するには、本質的ですインストールするとアルファパッケージが見つかりません!

hereも参照してください。詳細は、「ラベル」という見出しの下にあります。

関連する問題