康达版本pip安装-r requirements.txt——目标。/lib

康达版本pip安装-r requirements.txt——目标。/lib,pip,installation,anaconda,virtualenv,conda,Pip,Installation,Anaconda,Virtualenv,Conda,康达版本是什么 pip install -r requirements.txt --target ./lib 我发现了以下命令: while read requirement; do conda install --yes $requirement; done < requirements.txt 读取时的要求;是否安装conda——是$要求;完成

康达版本是什么

pip install -r requirements.txt --target ./lib
我发现了以下命令:

while read requirement; do conda install --yes $requirement; done < requirements.txt
读取时的要求;是否安装conda——是$要求;完成

但是它没有告诉您如何指定
--target./lib

您可以运行
conda install--file requirements.txt
,而不是循环,但是其中没有目标目录
conda install
将包列表安装到指定的conda环境中。

要使用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
解释:

  • -y
    :不要要求确认
  • --强制重新安装
    :即使软件包已经存在,也要安装它
  • -q
    :不显示进度条
  • -c
    :搜索包裹的附加通道。这些是按顺序搜索的URL
或者,您可以创建一个文件而不是requirements.txt:

名称:py37
频道:
-康达锻造厂
依赖项:
-python=3.7
-numpy=1.9*
-熊猫
使用以下命令根据Yaml文件中的规范创建和激活conda环境:

conda env create -f environment.yml
conda activate py37
使用此命令列出您拥有的环境:

conda info --envs
使用此命令删除环境:

conda env remove -n py37
ansible角色可以管理Linux、Mac和Windows上的conda环境,并可用于创建自定义conda环境的docker映像。

快速搜索将帮助您找到每个标志的作用

到目前为止:

  • -y
    :不要要求确认
  • -f
    :我认为它应该是
    --file
    ,因此它从给定的文件读取包版本
  • -q
    :不显示进度条
  • -c
    :搜索包裹的附加通道。这些是按顺序搜索的URL

您可以尝试以下方法:

/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


解释标志是否有用有什么原因吗?在从环境中删除python3上面的第二个命令并且python2是唯一剩下的命令之后?conda管理python环境,conda deactivate重置shell,conda activate py37设置您的路径。若您添加yaml文件的放置位置以及如何从中安装环境,则该文件可能会很有用。如果你有yaml文件,我想环境不会简单地存在。@Ataxias是非常正确的,标志解释非常有用+1.当我在我的
requirements.txt
上指定软件包的版本时,我得到了
InvalidVersionSpec:Invalid version“3.0.”:空的版本组件
conda安装中没有目标目录。但是,可以使用
--prefix
可选参数()指定虚拟环境的位置,也可以使用
--name
--prefix
可选参数()指定目标环境规范。您所说的
conda install是什么意思?将程序包列表安装到指定的conda环境中。
?对我来说,它通常会为conda env当前处于活动状态的任何内容安装它。@CharlieParker OP希望安装到不同的目录
pip
可以做到这一点,但
conda
可能无法做到。只需pip安装-r requirements.txt对me.python-m pip安装-r requirements.txt非常有效,激活了conda env,这是我的最佳解决方案:cat requirements.txt,同时读取x;do conda安装-y“$x”;您是否尝试过
conda安装--file requirements.txt
conda install --file requirements.txt -p ./lib