【发布时间】:2021-08-23 18:21:09
【问题描述】:
当我安装最新版本的 anaconda 发行版时,它附带了 1.1.2 版的烧瓶。但是,我需要安装烧瓶 2.0 版。如何在安装 sklearn 和 numpy 等其他现有软件包的同时安装 flask 2.0 版(在基础环境中)?
【问题讨论】:
当我安装最新版本的 anaconda 发行版时,它附带了 1.1.2 版的烧瓶。但是,我需要安装烧瓶 2.0 版。如何在安装 sklearn 和 numpy 等其他现有软件包的同时安装 flask 2.0 版(在基础环境中)?
【问题讨论】:
先做conda activate base,
然后您可以使用pip install flask==2.0.0 或conda 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。您可以在一行中安装所需的一切。
【讨论】:
简而言之:
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。
@anarchy 也提到的另一个选项是使用pip install flask=2.0.0,但你应该避免这种情况。请参阅:https://www.anaconda.com/blog/using-pip-in-a-conda-environment 和
Is 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
【讨论】: