前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >conda 环境管理

conda 环境管理

作者头像
用户1558438
发布2018-08-23 17:27:27
1.2K0
发布2018-08-23 17:27:27
举报
文章被收录于专栏:liuchengxuliuchengxu

本文来自: Managing environments

只是摘取了一些常用的操作, 更高级的用法可以查看原文档.

创建一个环境

为了管理多个环境, 那么我们至少要有两个环境, 以便能够进行移除或者切换.

为了创建一个新的环境, 需要使用 create 命令, 后面跟上你想要创建环境的名字:

代码语言:javascript
复制
conda create --name snowflakes biopython

当 conda 问你是否继续时:

代码语言:javascript
复制
proceed ([y]/n)?

直接回车, 或者输入 y 或者 yes 继续.

那么, 在 /envs/snowflakes 就会生成了一个叫做 snowflakes 的新环境, 它包含了 Biopython 程序. 因为我们并没有指定 Python 版本, 所以该环境会默认使用当前的 Python 版本.

小提示: 许多以两个破折号 (--) 开头的常用选项都可以被简写为一个破折号和首字母. 所以, --name 等同于 -n, --envs 等同于 -e. conda --help 或者 conda -h 可以查看整个简写列表.

改变环境 (activate/deactivate)

启用环境:

OS

Command

Linux, OS X

source activate snowflakes

Windows

activate snowflakes

conda 会将路径名 (snowflakes) 附加到系统命令的前部.

小提示: 默认情况下, 环境会被安装 conda 目录下的 envs 子目录. 你可以指定一个不同的安装路径, 详情请查看 conda create --help.

禁用环境:

OS

Command

Linux, OS X

source deactivate snowflakes

Windows

deactivate snowflakes

conda 会从系统命令中移除路径名 (snowlakes).

创建一个独立的环境

在创建新的环境时, 你可以指定 Python 版本, 和一些需要安装的包

代码语言:javascript
复制
conda create --name bunnies python=3 astroid babel

上面会创建一个叫做 /envs/bunnies 的新环境, 里面安装的 Python 版本为 Python 3, 同时还安装有 Astroid 和 Babel 这两个包.

TIP: Install all the programs you will want in this environment at the same time. Installing one program at a time can lead to dependency conflicts.

小提示: 在该环境下一次性安装好所有你想要安装的程序 (program). 如果一次安装一个程序, 可能会导致依赖冲突.

小提示: 对于 conda 的 create 命令, 你还可以添加很多内容, 更多内容可查看 conda create --help.

列出所有的环境

使用 conda 环境的 info 命令列出目前所有已安装的环境:

代码语言:javascript
复制
conda info --envs

你可以看到如下的一系列环境:

conda info --envs

代码语言:javascript
复制
conda environments:
snowflakes            /home/username/miniconda/envs/snowflakes
bunnies               /home/username/miniconda/envs/bunnies

你可以使用 conda 环境的 list 命令:

代码语言:javascript
复制
conda env list

conda env list

这两个命令效果是一样的.

查看当前环境

想看一下当前使用的环境是哪一个?

代码语言:javascript
复制
conda info --envs

conda 会列出所有的环境, 当前环境会通过一个星号 (*) 标识.

*

克隆一个环境

通过克隆可以创建一个一模一样的环境. 比如说, 我们克隆 snowflakes 来创建的一个叫做 flowers 的复制品:

代码语言:javascript
复制
conda create --name flowers --clone snowflakes

查看刚刚创建的 flowers:

代码语言:javascript
复制
conda info --envs

你可以看到 3 个环境: flowers, bunnies, and snowflakes.

移除一个环境

如果你不想要环境 flowers 了, 可以像下面这样移除它:

代码语言:javascript
复制
conda remove --name flowers --all

为了确认 flowers 环境已经被删除, 可以列出环境进行查看:

代码语言:javascript
复制
conda info --envs

flowers 已经不存在了, 那么说明它已经被删除了.

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.07.04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建一个环境
  • 改变环境 (activate/deactivate)
  • 创建一个独立的环境
  • 列出所有的环境
  • 查看当前环境
  • 克隆一个环境
  • 移除一个环境
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档