如何在 anaconda 上将 flask 从 1.1.2 版更新到 2.0 版?

How to update flask from version 1.1.2 to version 2.0 on anaconda?

当我安装最新版本的 anaconda 发行版时,它附带了 flask 版本 1.1.2。但是,我需要安装 flask 2.0 版。如何安装 flask 版本 2.0(在基础环境中),同时保持安装其他现有软件包,如 sklearn 和 numpy 等?

简而言之:

conda activate base
conda remove flask
conda install -c conda-forge flask

第 1 行:激活您的 base 虚拟环境

第 2 行:为了避免任何冲突,删除 flask 1.1.2

第 3 行:通过通道 conda-forge 安装最新的 flask 版本(目前为 2.0.1)

如果你想要 2.0.0,你应该这样做:conda install -c conda-forge flask=2.0.0

说明:

  • 频道:

conda 使用通道(如存储包的存储库)。默认情况下,频道是 anaconda 频道。所以,如果你用 conda install flask 安装 flask 就和你安装 conda install -c anaconda flask 一样。从这个页面 (https://anaconda.org/anaconda/flask) 你可以看到这个频道的实际版本是 1.1.2.

  • 关于更新部分:

一般来说,要在虚拟环境中更新所有包,您首先必须使用 conda activate [virtual_environment_name] 激活您的虚拟环境,然后 conda update --all

但是从前面的link可以看出,在默认频道(anconda)上,最新版本是1.1.2,所以,严格来说,你可以' t 将 flask 更新到大于 1.1.2.

的版本

但是,因为 conda-forge 频道的最新版本是 - 目前 - 2.0.1,如果你从这个频道安装 flask,你会得到 flask 2.0.1

  • 在 Conda 环境中使用 pip:

@anarchy 提到的另一个选项也是使用 pip install flask=2.0.0,但您应该避免这种情况。请参阅:https://www.anaconda.com/blog/using-pip-in-a-conda-environment.

  • 关于不直接使用base环境:

为了拥有一个干净的工作区,为您的项目创建一个不同于 base 环境的虚拟环境是一个很好的做法。您可以创建并激活一个名为“myenv”的新环境,如下所示:

conda create -n myenv
conda activate myenv

所以完整的代码是:

conda create -n myenv
conda activate myenv
conda install -c conda-forge flask

最后,如果你想安装其他软件包的最新版本,如 numpy 和 sklearn,你也应该使用 conda-forge:

conda install -c conda-forge scikit-learn 
conda install -c conda-forge numpy

先做conda activate base,

然后你可以做 pip install flask==2.0.0conda install -c conda-forge flask==2.0.0。只要您先执行 conda activate base,两者都可以。

您应该考虑为您的项目创建一个新环境,而不是弄乱基础环境。

先做conda create -n newname,然后conda activate newname

那你可以做conda install -c conda-forge numpy pandas sklearn flask==2.0.0,你也可以做pip install numpy pandas sklearn flask==2.0.0。您可以在一行中安装您需要的所有内容。