Anaconda多环境多版本python配置指导

目的

学习machine learning时安装了python3版本的Anaconda,而课程需要python2.7,使用Anaconda实现多版本管理。本文根据博文:http://blog.csdn.net/yimingsilence/article/details/52852309
在实践中只做了极少量修改,以达成一个Anaconda管理多版本python的环境,可以根据需要切换使用python2.7和python3的目的。

简介

  1. 安装好conda,配置环境。
  2. 环境管理
    1. 创建环境
    2. 如何确认你在哪个环境中
    3. 如何做复制一个环境作为备份
  3. 多版本python管理
    1. 多版本的python
    2. python之间的切换
  4. 检查包。
    1. 罗列出已安装的包
    2. 浏览可用的包
    3. 使用conda安装、移除一些包
    4. 对于一些不能使用conda安装的包,可在Anaconda.org网站上搜索。对于那些在其它位置 的包,使用pip命令来实现安装
  5. 移除包、环境以及conda.
    1. 删除包、环境以及conda来结束这次测试。

Conda

Conda既是一个包管理器又是一个环境管理器。你肯定知道包管理器,它可以帮你发现和查看包。但是如果当我们想要安装一个包,但是这个包只支持跟 我们目前使用的python不同的版本时。你只需要几行命令,就可以搭建起一个可以运行另外python版本的环境。,这就是conda环境管理器的强大 功能。

环境管理

创建并激活一个环境

使用conda create命令,后边跟上你希望用来称呼它的任何名字:

conda create –name snowflake biopython

这条命令将会给Biopython创建一个新的环境,位置在/envs/snowflake

Package plan for installation in environment ~/Library/anaconda3/envs/snowflake:

激活新环境

Linux,OS X:

source activate snowflake

Windows:

activate snowflake

  1. 新的开发环境会被默认安装在你conda目录下的envs文件目录下。你可以指定一个其他的路径;去通过conda create -h了解更多信息吧。
  2. 如果我们没有指定安装python的版本,conda会安装我们最初安装conda时所装的那个版本的python。

To activate this environment, use:

source activate snowflake

To deactivate an active environment, use:

source deactivate

创建第二个环境

这次让我们来创建并命名一个新环境,然后安装另一个版本的python2.7以及两个包 scikit-learn 和 nltk。

conda create -n udml python=2.7 scikit-learn nltk

  1. 在此同时安装你想在这个环境中运行的程序,

  2. 在你创建环境的同时安装好所有你想要的程序,在后来依次安装可能会导致依赖性问题。

  3. 你可以在conda create命令后边附加跟多的条件,键入conda create –h 查看更多细节。
列出所有的环境

现在让我们来检查一下截至目前你所安装的环境,使用conda environment info 命令来查看它:

conda info -e

conda将会显示所有环境的列表,当前环境会显示在一个括号内。

(snowflake)

注意:conda有时也会在目前活动的环境前边加上*号。

切换到另一个环境(activate/deactivate)

为了切换到另一个环境,键入下列命令以及所需环境的名字。

Linux,OS X:

source activate snowflake

Windows:

activate snowflake

如果要从你当前工作环境的路径切换到系统根目录时(即退出当前工作环境,回到初始设置环境root),键入:

Linux,OS X:

source deactivate

Windows:

deactivate

当该环境不再活动时,将不再被提前显示。

复制一个环境

通过克隆来复制一个环境。这儿将通过克隆snowfllake来创建一个称为flowers的副本。

conda create -n flowers –clone snowflake

通过conda info –e来检查环境

删除一个环境

如果你不想要这个名为flowers的环境,就按照如下方法移除该环境:

conda remove -n flowers –all

为了确定这个名为flowers的环境已经被移除,输入以下命令:

conda info -e

flowers 已经不再在你的环境列表里了,所以我们知道它被删除了。

更多环境管理

如果你想学习更多关于conda的命令,就在该命令后边跟上 -h

如输入:

conda remove -h

了解remove命令。

总结

  • 环境管理

    • 创建并激活一个环境

      conda create –name snowflake biopython

      source activate snowflake

    • 创建第二个环境

      conda create -n udml python=2.7 scikit-learn nltk

    • 列出所有的环境

      conda info -e

    • 切换到另一个环境

      source activate udml

    • 复制一个环境

      conda create -n flowers –clone snowflake

    • 删除一个环境

      conda remove -n flowers –all

    • 更多环境管理

  • Question
    在命令行执行,找不到lightgbm,但andconda中已安装module。

    • 发现在Anaconda运行时,会将当前工程的所有文件夹路径都作为包的搜索路径;
    • 而在命令行中运行时,只是搜索当前路径,当然找不到module咯。

    ref: https://blog.csdn.net/dy_409/article/details/50779492

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值