Python 运维

conda 环境管理

2017-07-04  本文已影响258人  liuchengxu

本文来自: Managing environments

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

创建一个环境

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

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

conda create --name snowflakes biopython

当 conda 问你是否继续时:

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 版本, 和一些需要安装的包

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 命令列出目前所有已安装的环境:

conda info --envs

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

conda info --envs
conda environments:
snowflakes            /home/username/miniconda/envs/snowflakes
bunnies               /home/username/miniconda/envs/bunnies

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

conda env list
conda env list

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

查看当前环境

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

conda info --envs

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

*

克隆一个环境

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

conda create --name flowers --clone snowflakes

查看刚刚创建的 flowers:

conda info --envs

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

移除一个环境

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

conda remove --name flowers --all

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

conda info --envs

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

上一篇 下一篇

猜你喜欢

热点阅读