目的
学习machine learning时安装了python3版本的Anaconda,而课程需要python2.7,使用Anaconda实现多版本管理。本文根据博文:http://blog.csdn.net/yimingsilence/article/details/52852309
在实践中只做了极少量修改,以达成一个Anaconda管理多版本python的环境,可以根据需要切换使用python2.7和python3的目的。
简介
- 安装好conda,配置环境。
- 环境管理
- 创建环境
- 如何确认你在哪个环境中
- 如何做复制一个环境作为备份
- 多版本python管理
- 多版本的python
- python之间的切换
- 检查包。
- 罗列出已安装的包
- 浏览可用的包
- 使用conda安装、移除一些包
- 对于一些不能使用conda安装的包,可在Anaconda.org网站上搜索。对于那些在其它位置 的包,使用pip命令来实现安装
- 移除包、环境以及conda.
- 删除包、环境以及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
- 新的开发环境会被默认安装在你conda目录下的envs文件目录下。你可以指定一个其他的路径;去通过conda create -h了解更多信息吧。
- 如果我们没有指定安装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
在此同时安装你想在这个环境中运行的程序,
在你创建环境的同时安装好所有你想要的程序,在后来依次安装可能会导致依赖性问题。
- 你可以在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咯。