如何在 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.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
。您可以在一行中安装您需要的所有内容。
当我安装最新版本的 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.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
。您可以在一行中安装您需要的所有内容。