[解決済み] conda install --yes --file requirements.txt "で利用可能なパッケージのみをエラーなしでインストールする。
質問
Condaを使ってrequirements.txtにあるパッケージを以下のコマンドでインストール中です。
conda install --yes --file requirements.txt
requirements.txtにあるパッケージが利用できない場合、以下のような"No package error"を投げる。
Anaconda Cloud api サイトを使用する https://api.anaconda.org
パッケージのメタデータを取得中: ....
エラーです。現在の linux-64 チャンネルに一致するパッケージはありません: nimfa ==1.2.3
このパッケージは、anaconda.org で次のように検索できます。
anaconda search -t conda nimfa ==1.2.3
エラーを投げる代わりに、requirements.txt にある利用可能なパッケージをすべてインストールし、利用できないパッケージには警告を投げるようにこの動作を変更することは可能でしょうか?
エラーで利用できないと表示されるnimfaというパッケージは、pipでインストールできるため、これを希望しています。そこで、もし
conda install --yes --file requirements.txt
の挙動を変更して、利用できないパッケージに対する警告を投げるだけにしておけば、その後にコマンド
pip install -r requirments.txt
を .travis.yml に追加することで、TravisCI は利用可能ないずれかの場所からそれをインストールしようとします。
解決方法は?
結局、ファイルの行を繰り返すだけでした。
$ while read requirement; do conda install --yes $requirement; done < requirements.txt
編集 : condaで利用できないパッケージをpipでインストールしたい場合、これを試してみてください。
$ while read requirement; do conda install --yes $requirement || pip install $requirement; done < requirements.txt
編集 : Windows を使用している場合(謝辞は @Clay ):
$ FOR /F "delims=~" %f in (requirements.txt) DO conda install --yes "%f" || pip install "%f"
関連
-
[解決済み] ローカルディレクトリからrequirements.txtファイルに従ってpipを使用してパッケージをインストールするにはどうすればよいですか?
-
[解決済み] pipと要件ファイルを使って、特定のパッケージをアップグレードするにはどうすればよいですか?
-
[解決済み] Pandasのデータフレームでタプルの列を分割するにはどうしたらいいですか?
-
[解決済み] Django のテストデータベースをメモリ上だけで動作させるには?
-
[解決済み] Spyderを仮想環境で動作させるには?
-
[解決済み] Pythonの要素別タプル演算(sumなど
-
[解決済み] Django で全てのリクエストヘッダを取得するにはどうすれば良いですか?
-
[解決済み] Flaskで非同期タスクを作る
-
[解決済み] Pythonの文字列書式をリストで使う
-
[解決済み] PythonのRequestsモジュールを使ってWebサイトに "ログイン "するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】pipで複数のpythonパッケージを一度にインストールする方法
-
[解決済み] Django のテストデータベースをメモリ上だけで動作させるには?
-
[解決済み] Spyderを仮想環境で動作させるには?
-
[解決済み] 辞書のキーと値を交換するにはどうすればよいですか?
-
[解決済み] 文字列から先頭と末尾のスペースを削除するには?
-
[解決済み] 古いバージョンのPythonにおける辞書のキーの並び順
-
[解決済み] スペースがないテキストを単語のリストに分割する方法
-
[解決済み] pandasのタイムゾーンに対応したDateTimeIndexを、特定のタイムゾーンに対応したナイーブなタイムスタンプに変換する。
-
[解決済み] Django filter queryset __in for *every* item in list
-
[解決済み] Python の sorted() はどのようなアルゴリズムを使っているのですか?重複