gpt4 book ai didi

ubuntu - 如何根据 "Base"中的新安装更新 conda 的虚拟环境?

转载 作者:行者123 更新时间:2023-12-04 19:07:23 24 4
gpt4 key购买 nike

我在 WSL2 上运行 Ubuntu2.04。我已经使用 conda 安装了大部分软件包。
我使用 conda 创建了一个虚拟环境:“PipInConda_DKU”,它是 base 的副本。我安装了 pip,然后我使用 pip 安装了 open CV。
最近在环境(base)中安装了Pytorch。有没有一种简单的方法可以更新其他“PipInConda_DKU”?

最佳答案

Conda CLI 没有专门的命令,但有一些简单的方法可以做到这一点。请注意 pip - 已安装的包将不会被重用。最好的办法是限制到相同的版本。
离线安装
非特异性
最简单的可能就是添加 --offline安装命令的标志:

conda install -n PipInConda_DKU --offline pytorch
如果所有其他包都与 中的包匹配基地 , Conda 很可能会解析为 pytorch 的相同版本你安装到 基地 .
具体的
但是,这并不能保证。更严谨,准确匹配 中的包基地 ,您应该从 获取该信息基地 然后在安装时使用它来指定包构建。
例如,我有包 git在我的 基地 ,并假设我想在不同的环境中进行相同的构建, .我会用
$ conda list -en base '^git$'
# This file may be used to create an environment using:
# $ conda create --name <env> --file <this file>
# platform: osx-64
git=2.29.1=pl5262h1f02409_0
获取信息,然后
conda install -n foo --offline git=2.29.1=pl5262h1f02409_0
或者,作为单行,具有多个包( pkg1pkg2 ):
conda install -n foo --offline $(conda list -en base '^(pkg1|pkg2)$' | awk '$0 !~ /^#/')
通过 YAML 更新
另一种选择,如果一个人只是想要另一个环境中的所有内容,则将源环境转储到 YAML,然后使用 YAML 更新目标。例如,假设 酒吧 分别是我们的源环境和目标环境,那么
conda env export -n foo > foo.yaml
conda env update -n bar -f foo.yaml
将在 中安装所有内容富 进入 酒吧 .
警告 : conda env update命令将改变环境而不提示用户查看更改。

关于ubuntu - 如何根据 "Base"中的新安装更新 conda 的虚拟环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65639783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com