创建空的conda环境

dan*_*ast 66 python anaconda

我可以使用以下程序创建一个新的conda环境biopython:

conda create --name snowflakes biopython
Run Code Online (Sandbox Code Playgroud)

如果我不想安装任何程序怎么办?我似乎无法做到这一点:

» conda create --name tryout
Error: too few arguments, must supply command line package specs or --file

You can specify one or more default packages to install when creating
an environment.  Doing so allows you to call conda create without
explicitly providing any package names.

To set the provided packages, call conda config like this:

    conda config --add create_default_packages PACKAGE_NAME
Run Code Online (Sandbox Code Playgroud)

joe*_*ion 180

你可以给一个只是"python"的包名来获得一个基本的空安装.

conda create --name myenv python
conda create --name myenv python=3.4
Run Code Online (Sandbox Code Playgroud)

  • 谢谢.我不确定为什么这不是Anaconda包列表页面的前沿和中心 (11认同)
  • 我无法在任何地方找到这个答案 - 值得更多的赞成! (4认同)
  • 这非常有用,非常感谢!我还更新了我的 conda chetsheet 以包含并强调这一点(以防对其他人有帮助:https://github.com/NeuronQ/cookbook/wiki/Python-Conda-cheatsheet) (2认同)
  • 我使用的是conda版本4.3.23,“ conda create --name myenv”创建了一个没有软件包,甚至没有python的新环境。它使用来自conda根环境的python。 (2认同)
  • @Adrian,如果您实际上想在该环境中“做”任何事情,例如安装其他软件包,那么这就是尽可能少的... (2认同)

far*_*rth 22

如果您create_default_packages.condarc文件中创建了一个块,@ joelion的答案将安装这些包.如果您不想要那些,请使用--no-default-packages标志.例如:

conda create --name myenv python --no-default-packages
Run Code Online (Sandbox Code Playgroud)

  • 当我尝试使用 python=2.7 时,它会安装几个包,如 libgcc-ng、certifi、libstdcxx-ng 等。如何避免安装这些包? (5认同)

小智 15

这是如何使用 0 个包创建一个真正空的(轻量级)conda_env:

conda create --name myenv --no-default-packages
Run Code Online (Sandbox Code Playgroud)

创建和完成需要几秒钟的时间。

  • 你是对的,它指向 PATH 环境变量中的 `base` python,而不是 `my_env` python - 这就是 pip 包在那里的原因。我错误地认为他们进行了符号链接克隆,这就是为什么我没有明白为什么 200 pip 包那么快。谢谢! (2认同)

Rez*_*dge 5

要创建一个绝对空的环境,没有 python 和/或任何其他默认包,只需envsAnaconda安装目录中创建一个新文件夹(在此示例中为 Anaconda3):。

~\Anaconda3\envs>mkdir empy_env
Run Code Online (Sandbox Code Playgroud)

第一次激活此环境时,会创建一个Scripts在 Windowsbin中命名的目录,在 Linux 中,会创建一些批处理文件。在撰写本文时,这适用于 Windows 和 Linux 中的 Anaconda 4.3.30 版。

我注意到@cel 在问题下的第一条评论中提出了同样的建议,但显然它没有得到应有的关注!