Condaバージョンpipインストール-rrequirements.txt--target ./lib


125

これのコンダバージョンは何ですか?

pip install -r requirements.txt --target ./lib

私はこれらのコマンドを見つけました:

while read requirement; do conda install --yes $requirement; done < requirements.txt

しかし、それは指定する方法を教えていません --target ./lib

回答:


182

conda install --file requirements.txtループの代わりに実行できますが、condainstallにはターゲットディレクトリがありません。conda installパッケージのリストを指定されたconda環境にインストールします。


1
私は私が上でこれを行うとrequirements.txt、パッケージのバージョンを指定して、私が取得InvalidVersionSpec: Invalid version '3.0.': empty version component
Dr_Zaszuś

のターゲットディレクトリはありませんconda install。ただし、仮想環境の場所を指定することは--prefixオプションの引数(doc)で可能であり、ターゲット環境の仕様は--nameまたは--prefixオプションの引数(doc)で指定できます。
RemiCuingnet20年

57

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

19
フラグを説明すると便利です
運動失調

上記の2番目のコマンドの後にpython3が環境から削除され、python2だけが残っている理由はありますか?
ionox0

1
condaはPython環境を管理し、conda deactivateはシェルをリセットし、conda activatepy37はPATHを設定します。
bbaassssiiee

yamlファイルを配置する場所とそこから環境をインストールする方法を追加すると便利です。yamlファイルがあれば、環境は単純に存在するわけではないと思います。
ハーベイ

9

あなたはいつでもこれを試すことができます:

/home/user/anaconda3/bin/pip install -r requirements.txt

これは、conda環境にインストールされたpipを使用するだけです。pipが環境にプリインストールされていない場合は、いつでも次のコマンドを実行できます

conda install pip

pip install -rrequirements.txtだけでうまくいきます。
Tms 9120

2

condaの公式ドキュメントをすばやく検索すると、各フラグの機能を見つけるのに役立ちます。

これまでのところ:

  • -y:確認を求めないでください。
  • -f:そうあるべきだと思う--fileので、与えられたファイルからパッケージバージョンを読み取ります。
  • -q:プログレスバーを表示しません。
  • -c:パッケージを検索するための追加チャネル。これらは順番に検索されたURLです

0

これはうまくいくでしょうか?

cat requirements.txt | while read x; do conda install "$x" -p ./lib ;done

または

conda install --file requirements.txt -p ./lib
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.