创建空的 conda 环境

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

conda create --name snowflakes biopython

如果我不想安装任何程序怎么办? 似乎我不能这样做:

» 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
93602 次浏览

You can give a package name of just "python" to get a base, empty install.

conda create --name myenv python
conda create --name myenv python=3.4

To create an environment that is absolutely empty, without python and/or any other default package, just make a new folder in envs directory in your Anaconda installation (Anaconda3 in this example):.

~\Anaconda3\envs>mkdir empy_env

The first time that you activate this environment a directory named Scripts in Windows, bin in Linux, with a few batch files are created. At the time of this post this works for Anaconda version 4.3.30 both in Windows and Linux.

I have noticed that @cel has suggested the same thing in the first comment under the question, but obviously it hasn't got the attention it deserves!

If you've created a create_default_packages block in your .condarc file, @joelion's answer will install those packages. If you don't want those, use the --no-default-packages flag. For example:

conda create --name myenv python --no-default-packages

This is how to create a truly empty (light) conda_env with 0 packages:

conda create --name myenv --no-default-packages

it will take a few seconds to create and finish.

For Conda 2020.11 Linux, the following command will create an empty environment.

conda create --name your-env-name