如何在运行 "conda update --all"时修改.condarc文件或使用pinning强制conda安装noarch selenium版本?

How to modify .condarc file or use pinning to force conda to install the noarch selenium version when running "conda update --all"?

我想在 Windows 上的 Anaconda python 上安装 selenium v​​4.1.0。

https://anaconda.org/conda-forge/selenium

如果您 运行 conda install selenium,conda 将在您使用 Windows.

时安装 selenium v​​3.11

我运行conda install selenium --channel conda-forge/noarch让conda安装selenium v​​4.1.0,这是noarch版本。

问题是当我 运行 conda update --all 时,conda 会将我的 selenium 降级回 v3。

经过一些谷歌搜索,我发现修改配置文件 .condarc 可能会解决这个问题。问题是如何修改 .condarc 以强制 conda 在 运行ning "conda update --all"?

时安装 noarch selenium 版本

我对其他解决方案持开放态度,例如在我 运行 conda update --all

时防止 conda 将 selenium 降级回 v3 的固定

我正在使用 python 3.9.12,conda 4.12.0

Conda 有一个足够表达的规范语法(称为 )来处理这个问题 - 无需乱用 .condarc

conda install "conda-forge::selenium[version='>=4.1']"

可能与当前环境有冲突,这种情况下,考虑用Python3.7或更高版本创建新环境。

正如@merv 提到的固定你的包,这在链接 post 中有点不清楚。打开 anaconda3 目录,进入 conda-meta 子文件夹并创建一个名为 pinned 的文件。在文件中添加 1 行:selenium>=4.1.0 并再次测试。如果您有环境设置,请进入 anaconda3\envs 并进入正确的环境文件夹,进入那里的 conda-meta 文件夹并保存您的 pinned 文件。我对其进行了测试,它会在执行 conda update --all

后使用此方法保持 selenium>=4.1.0

如果您打开 Anaconda Prompt 并键入:where python 它通常会显示您的安装目录,以防您不知道它的安装位置。