【问题标题】:create anaconda python environment with all packages使用所有包创建 anaconda python 环境
【发布时间】:2016-10-30 05:31:00
【问题描述】:

我想使用 Continuum 在其默认 Anaconda 安装程序中包含的 所有 包创建一个 anaconda python 环境。根据一些互联网搜索,我使用了以下命令:

conda create -n env_full python=3

但是,只会安装少数软件包。请看截图。

请指导我使用正确的命令。

现在我正在尝试在台式计算机上执行此操作,但我想将相同的原则应用于集群设施。

【问题讨论】:

  • conda create -n env_full python=3 anaconda=4

标签: python anaconda


【解决方案1】:

Anaconda 附带一个根环境,它被命名为基础环境。您可以按原样使用它,也可以从中克隆一个新环境。

如果您只是想要一个包含日常所有软件包的环境,那么您可以使用基础环境本身。

您可以列出您机器上所有可用的 conda env,如下所示

 conda info --env

你会看到一个环境名称库,激活它来使用它

 source activate base

您可以使用以下命令验证 env 中所有可用的包(这适用于使用 conda 创建的任何 env)

 conda list -n base

正如我上面所说,如果你想要一个不同的环境,那么你可以使用以下命令克隆基地

conda create --name <env_name> --clone base

【讨论】:

  • 我使用命令 'conda create -n tf tensorflow, conda activate tf 安装了 tensoflor,它在所有步骤中都显示成功,但是在我导入时出现错误“未找到模块”。所以我搜索并找到了一个解决方案,我已经从 anaconda navigator 创建了另一个环境“tf”,然后安装了新的 Jupyter。现在发生的事情是,在这个新的 Jupiter 中,我的 tensorflow 可以工作,但所有其他以前安装的库都不起作用(如 sklearn),并且在旧的 jupyter(基础环境)中,tensorflow 不起作用,其他库也可以工作。那么如何解决这个问题呢?
【解决方案2】:

您的意思当然不是安装所有可用的软件包,对吧?仅 Continuum 的默认频道就有 635 个,其他频道上的其他频道数不胜数。

我认为@cel 就在上面假设您特别要求安装 Continuum 在其默认 Anaconda 安装程序中包含的所有软件包。如果是这样的话,那么最简单的命令是这样的:

conda create -n env_full anaconda

这将安装最新版本的 anaconda 软件包集,为您的默认 Python 版本(最初用于安装 Anaconda 的版本)编译。如果您想使用不同版本的 Python 创建环境,只需将其添加到命令行即可;例如

conda create -n env_full anaconda python=2.7
conda create -n env_full anaconda python=3.5

【讨论】:

  • 据我了解,命令是“conda create --name [list of packages]”。碰巧“anaconda”软件包的要求是默认安装中包含的所有软件包,但一般来说,如果你写了“conda create --name numpy scipy=1.6 blah_blah”,你会得到 numpy, scipy=1.6, blah_blah 和他们的所有要求?对吗?
  • 有没有办法在默认通道中安装所有包(即不仅仅是anaconda安装程序中包含的包)?
  • @user3731622 没有实际情况需要这样做。这实际上是不可能的,因为并非所有的 conda 包都相互兼容。
  • 这还能用吗?刚刚试了一下,得到了PackagesNotFoundError: The following packages are not available from current channels: - anaconda
猜你喜欢
  • 1970-01-01
  • 2018-04-12
  • 2019-12-07
  • 2020-09-23
  • 2020-12-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-11
  • 1970-01-01
相关资源
最近更新 更多