conda版本是什么?

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

我找到了这些命令:

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

但它没有告诉如何指定——target ./lib


当前回答

您可以轻松地运行以下命令来安装requirements .txt中的所有包,并提供额外的通道来搜索包:

conda install -c conda-forge --file requirements.txt

其他回答

你可以试试这个:

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

这只是使用安装在conda环境中的pip。如果pip没有预安装在您的环境中,您总是可以运行以下命令

conda install pip

这样能行吗?

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

or

conda install --file requirements.txt -p ./lib

您可以轻松地运行以下命令来安装requirements .txt中的所有包,并提供额外的通道来搜索包:

conda install -c conda-forge --file requirements.txt

快速搜索conda官方文档将帮助您找到每个标志的功能。

到目前为止:

-y:不要要求确认。 -f:我认为它应该是——file,所以它从给定的文件中读取包的版本。 -q:不显示进度条。 -c:用于搜索包的额外通道。这些是按顺序搜索的url

使用python 3.7创建一个名为py37的环境,使用通道conda-forge和一个包列表:

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

旗帜解释道:

是的,不要要求确认。 ——file:将下一个参数作为文件名。 ——force-重装:即使包已经存在,也要安装它。 q:静音,不显示进度条。 -c:通道,用于搜索包的额外通道。这些是按顺序搜索的url

或者,您可以创建一个环境。用Yml文件代替requirements.txt:

name: py37
channels:
  - conda-forge
dependencies:
  - python=3.7
  - numpy=1.9.*
  - pandas

使用以下命令根据Yaml文件中的规范创建并激活conda环境:

conda env create --file environment.yml
conda activate py37

使用这个命令列出你拥有的环境:

conda info --envs

使用此命令删除环境:

conda env remove --name py37

新!ansible-role dockpack。base_conda可以管理Linux、Mac和Windows上的conda环境,并可以使用自定义conda环境创建docker映像。