代码之家  ›  专栏  ›  技术社区  ›  Psychotechnopath

为什么新的Conda环境没有像numpy这样的包呢?

  •  1
  • Psychotechnopath  · 技术社区  · 7 年前

    我正在经历学习如何在Python/Anaconda中管理包/不同(虚拟)环境的痛苦过程。我被告知Anaconda基本上是一个python安装,包含了我需要的所有包(例如numpy、scipy、sci-kit-learn等)。

    为什么? 是这个吗?对我来说,提供所有这些包是没有意义的,但是在创建新环境时却不能让它们准备好使用。我必须在新环境中手动安装所有这些软件包吗?还是我遗漏了什么?

    4 回复  |  直到 7 年前
        1
  •  5
  •   Matt Messersmith    7 年前

    违约原因 python 环境不随你而来 numpy 是因为也许你 我不想 努比 . 想象一下,编写一个API(或通用软件包),您的用户可以访问,也可以不访问 努比 . 您可能希望运行测试以确保您的软件正常地失败,或者在以下情况下使用纯python回退 努比 未安装在用户的计算机上。康达环境提供了这个(非常有用的)好处。 成为 努比 . 有一些更为深奥的包,在这些包中,这种类型的测试是有用的。

    此外,您还可以使用 努比 conda create 命令):

    conda create --name my-env-name numpy
    
        2
  •  4
  •   nekomatic    7 年前

    Anaconda附带了可用的软件包,如numpy、scipy和sci kit learn,但如果您想在您的环境中使用它们,则必须:

    conda create --name new_env 
    

    2) 激活环境:

    source activate new_env 
    

    3) 使用安装所需的软件包 conda install

    conda install numpy
    

    如果要创建包含所有可用Anaconda软件包安装的新环境,请参阅 create anaconda python environment with all packages . 你可以包括 anaconda 在要在环境中安装的软件包列表中,这是一个“元软件包”,意思是“Anaconda安装附带的所有软件包”。

        3
  •  3
  •   scipsycho    7 年前

    我不知道“conda”环境,但一般来说,虚拟环境是用来为您提供一个“独特”的环境。这可能包括不同的包、不同的环境变量等。

    您可以创建多个环境这一事实有助于您分离一个环境可能需要而另一个环境可能不需要的二进制文件。

    例如,如果您正在创建一个需要 numpy:1.1 但你有 numpy:2.1 安装,然后你必须更改它。所以基本上,通过不安装任何其他包,他们就不会对项目的需求做出假设。

        4
  •  0
  •   Renier.Chaves    7 年前

    您可以使用以下命令检查环境中的包:

    康达列表

    如果未列出包,则只需使用以下命令添加它: