环境查询,安装,卸载,克隆

之前利用 Anaconda 安装完成了 Python3,现在需要重新安装 Python2

找到一篇 Conda 教程 - Managing Python,可以同时存在多个 Python 环境

主要内容:

  1. 查看环境列表
  2. 创建新的 Python 环境
  3. 激活/停止 Python 环境
  4. 克隆/移除环境

查看环境列表

参考:Viewing a list of your environments

查看 Python 运行环境,可通过以下命令实现

conda info --envs

或者

conda env list

默认情况下仅有一个环境

zhujian@zhujian-virtual-machine:~$ conda env list
# conda environments:
#
base                  *  /home/zhujian/software/anaconda/anaconda3

Note:在显示的环境列表中,用星号突出显示当前环境

创建新的 Python 环境

参考:

Installing a different version of Python

Creating an environment with commands

比如我已经安装了 Python3.6 的环境,想要安装 Python2.7 的环境

conda create -n py27 python=2.7
  • 参数 py27 指新创建的环境名
  • python=2.7 指你想要创建的 Python 版本

执行日志如下:

Solving environment: done

## Package Plan ##

  environment location: /home/zhujian/software/anaconda/anaconda3/envs/py27

  added / updated specs: 
    - anaconda
    - python=2.7


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    sortedcontainers-1.5.10    |           py27_0          45 KB
    pathlib2-2.3.2             |           py27_0          31 KB
    pyparsing-2.2.0            |   py27hf1513f8_1          93 KB
    pytz-2018.4                |           py27_0         211 KB

...
...
...

tornado-5.0.2        | 620 KB    | ################################################################################################################################################################# | 100% 
partd-0.3.8          | 30 KB     | ################################################################################################################################################################# | 100% 
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use:
# > source activate py27
#
# To deactivate an active environment, use:
# > source deactivate
#

同理,如果想要创建 Python3.6 的环境,命令如下:

conda create -n py36 python=3.6

激活/停止 Python 环境

参考:

Activating an environment

Deactivating an environment

安装完成后,列出 Python 环境列表

zhujian@zhujian-virtual-machine:~$ conda info --envs
# conda environments:
#
base                  *  /home/zhujian/software/anaconda/anaconda3
py27                     /home/zhujian/software/anaconda/anaconda3/envs/py27

切换到新创建的环境 py27

source activate py27

切换回基础环境

source deactivate

或者

source deactivate py27

显示环境名

参考:determining-your-current-environment

默认情况下,切换到新的环境后,会在命令行提示符显示该名称,可以通过以下命令去除:

conda config --set changeps1 false

开启命令:

conda config --set changeps1 true

克隆/移除环境

参考:

conda env remove

Cloning an environment

可以通过上述步骤创建多个环境,移除 创建的环境使用如下命令:

conda env remove -n ENVIRONMENT

也可以从之前环境中 克隆 一个新环境

conda create --name myclone --clone myenv