【问题标题】:How to update flask from version 1.1.2 to version 2.0 on anaconda?如何在 anaconda 上将烧瓶从 1.1.2 版更新到 2.0 版?
【发布时间】:2021-08-23 18:21:09
【问题描述】:

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

【问题讨论】:

    标签: python anaconda conda


    【解决方案1】:

    先做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。您可以在一行中安装所需的一切。

    【讨论】:

    • 成功了。谢谢你。但是,我不创建新环境的原因是,如果我创建一个新环境,所有必要的包(例如 numpy、sklearn 等)都不会自动安装在其中。有没有办法自动安装这些包而不用一个一个显式安装?
    • 有一个快速的方法,我会更新我的答案,这样更好,这样你就不会弄乱基础,你只是用空格分隔包名。
    【解决方案2】:

    简而言之:

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

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

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

    第 3 行:通过 conda-forge 频道安装最新的烧瓶版本(目前为 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

    但是从上一个链接可以看到,在默认频道(anconda)上,最新版本是1.1.2,所以严格来说,你不能更新flask到一个版本大于1.1.2

    但是,因为在conda-forge 频道上的最新版本是-as for now-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-environmentIs that a bad idea to use conda and pip install on the same 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-26
      • 1970-01-01
      • 1970-01-01
      • 2019-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多