これのコンダバージョンは何ですか?
pip install -r requirements.txt --target ./lib
私はこれらのコマンドを見つけました:
while read requirement; do conda install --yes $requirement; done < requirements.txt
しかし、それは指定する方法を教えていません --target ./lib
これのコンダバージョンは何ですか?
pip install -r requirements.txt --target ./lib
私はこれらのコマンドを見つけました:
while read requirement; do conda install --yes $requirement; done < requirements.txt
しかし、それは指定する方法を教えていません --target ./lib
回答:
conda install --file requirements.txt
ループの代わりに実行できますが、condainstallにはターゲットディレクトリがありません。conda install
パッケージのリストを指定されたconda環境にインストールします。
conda install
。ただし、仮想環境の場所を指定することは--prefix
オプションの引数(doc)で可能であり、ターゲット環境の仕様は--name
または--prefix
オプションの引数(doc)で指定できます。
py37
チャネルconda-forgeとパッケージのリストを使用して、python3.7という名前の環境を作成するには:
conda create -y --name py37 python=3.7
conda install --force-reinstall -y -q --name py37 -c conda-forge --file requirements.txt
conda activate py37
...
conda deactivate
フラグの説明:
-y
:確認を求めないでください。--force-reinstall
:パッケージが既に存在する場合でも、パッケージをインストールします。-q
:プログレスバーを表示しません。-c
:パッケージを検索するための追加チャネル。これらは順番に検索されたURLですansible-role dockpack.base_minicondaは、conda環境を管理し、dockerベースイメージを作成するために使用できます。
または、requirements.txtの代わりにenvironment.ymlファイルを作成することもできます。
name: py37
channels:
- conda-forge
dependencies:
- python=3.7
- numpy=1.9.*
- pandas
次のコマンドを使用して、使用している環境を一覧表示します。
conda info --envs
次のコマンドを使用して、環境を削除します。
conda env remove -n py37
condaの公式ドキュメントをすばやく検索すると、各フラグの機能を見つけるのに役立ちます。
これまでのところ:
-y
:確認を求めないでください。-f
:そうあるべきだと思う--file
ので、与えられたファイルからパッケージバージョンを読み取ります。-q
:プログレスバーを表示しません。-c
:パッケージを検索するための追加チャネル。これらは順番に検索されたURLですこれはうまくいくでしょうか?
cat requirements.txt | while read x; do conda install "$x" -p ./lib ;done
または
conda install --file requirements.txt -p ./lib
requirements.txt
、パッケージのバージョンを指定して、私が取得InvalidVersionSpec: Invalid version '3.0.': empty version component