conda每次创建环境下载不要的库
时间: 2025-01-01 09:31:00 浏览: 8
### 配置 Conda 创建环境时不安装默认或不必要的包
为了防止在使用 `conda` 创建新环境时自动安装不需要的软件包,可以调整 `.condarc` 文件中的设置。此文件通常位于用户的主目录下,在 Windows 上路径为 `C:\Users\用户名\.condarc` 或者 Linux 和 macOS 下为 `~/.condarc`。
#### 修改 .condarc 文件以移除默认包
当希望创建新的虚拟环境中不包含特定的一些预设依赖项时,应当编辑上述提到的配置文件来删除 `create_default_packages:` 列表下的条目[^2]:
```yaml
create_default_packages:
#- pip
#- setuptools
```
通过注释掉这些行或将它们完全移除,可以在之后每次新建环境的时候不再自动加入指定的基础工具集。
另外,对于那些想要彻底禁用任何全局范围内的默认包的情况,则可以直接清空整个 `create_default_packages` 字段的内容。
#### 使用命令行参数控制临时行为
除了永久更改个人账户级别的设定外,还可以利用 `-n` 参数配合 `--no-default-packages` 来实现一次性操作的效果而不影响其他现有项目:
```bash
conda create --name myenv python=3.8 --no-default-packages
```
这条指令会建立名为 `myenv` 的 Python 版本为 3.8 的全新独立工作区,并且不会向其中引入额外的标准组件集合[^1]。
#### 自定义 YAML 文件排除特定包
如果倾向于基于预先准备好的环境描述文档(如 `environment.yml`),那么可在该文件内明确指出哪些资源不应该被纳入最终产物之中。虽然官方并没有直接提供用于排斥项目的字段名称,但是可以通过仅列举确实必需的部分并忽略其余一切的方式来达到相同目的。
例如下面是一个简化版的例子,它只包含了两个核心要素——Python 解释器本身以及 NumPy 库;除此之外没有任何附加件会被加载进来:
```yaml
name: minimal_env
channels:
- defaults
dependencies:
- python=3.9
- numpy
prefix: ./minimal_env_folder
```
在这种情况下,即使存在某些全局性的默认选项也不会干扰到此处所构建的小型生态系统。
阅读全文