→_→Conda的默认源在国外,除非你换成国内源,否则请确认能够科学上网。
最近公司在组织参加2017年的全球人工智能hackton上海站的比赛,对于上一年的参加经历有些模糊,唯一记得的就是可以接触许多新鲜事物和来自不同地区的人,挺后悔在上学时没有和同学一起参加。在此也希望还在读大学读硕士的同学们多多参加这些活动,接触一下当前的前沿知识。虽然赞助上基本都在推广自己的产品。但是同样能够学到很多东西,对自己未来的职业发展也会有很多帮助。
关于conda
Conda: 对包管理,环境管理,python版本管理具有强大的优势性,同事还支持R,Scala,Java,Javascript,C/C++,FORTRAN等语言。python有完整版(Anaconda)和mini版(Miniconda),能对包和环境进行管理,可以创建多种python科学开发环境且各环境互不影响。
下载安装Anaconda
下载地址:http://conda.pydata.org/docs/installation.html
安装完成后在命令行运行,可以通过conda --help
命令查看帮助文档
为什么使用Anaconda
- anaconda集成了机器学习所需的python科学计算库
- 机器学习中模型实现所用python版本不一致,通过自带的管理工具Conda创建虚拟环境可以完成python2和python3的切换
喜欢看外文的朋友可以参考如下链接:http://conda.pydata.org/docs/test-drive.html
目录
管理conda
确认conda成功安装
conda --version
如果安装成功会返回conda版本号,如:conda 4.2.9,否则返回错误信息
升级conda为最新版本
conda update conda
conda会列出需升级的包的当前版本和最新版本,并提示是否升级
Proceed ([y]/n)?y
管理工作环境
这个部分将介绍如何新建一个环境并在几个环境中切换
创建并激活一个新环境
conda create --name snoewflakes biopython
该命令将会通过biopython在/envs目录下创建名为snowflakes的新环境 Tip:--name
可以用-n
代替,--envs
可以用-e
代替,--help
可以用-h
代替;即命令选项完整名称可以用-
和命令的首字母
代替。
激活该环境
- Linux,OS X:
source activate snowflakes
- Windows:
activate
Tip: 新环境会被安装到默认位置,如果想安装到指定位置可以通过命令conda create --help
查看相关细节。
创建第二个环境
下面命令可以安装一个不同版本的python环境,并安装指定的包:
conda create --name bunnies python=3 astroid babel
名为bunnies的新环境和astroid、babel两个包将一起被安装到/envs目录下
列出所有环境
conda info --envs
会看到所有环境列表:
conda environments:
snowflakes * /home/username/miniconda/envs/snowflakes
bunnies /home/username/miniconda/envs/bunnies
root /home/username/miniconda
查看当前环境
在某个环境里查看所处环境
conda info --envs
Tip:conda会在活动环境前用*
标记
切换到另一个环境(activate/deactivate)
- Linux,OS X:
source activate bunnies
- Windows:
deactivate
复制一个环境
复制snowflakes为flowers:
conda create --name flowers --clone snowflakes
列出所有环境:
conda info --envs
此时将出现:flowers,bunnies,snowflakes三个环境
删除一个环境
以完全移除flowers环境为例
conda remove --name flowers --all
可以通过命令
conda remove --help
查看更多与conda remove
命令相关的内容
管理python版本
conda把python视为其中的一个包,通过conda可以很方便的进行管理。
查看python版本
通过下面命令可以查看支持哪些版本python的安装:
conda search --full-name python
也可以直接输入conda search python
搜索所有包名带有python的包,选项--full-name
是为了确保只搜索名为python的包。
安装不同版本的python
这一步会在创建新环境的时候完成:
conda create --name snakes python=3
- Linux,OS X:
source activate snake
- Windows:
activate snakes
Tip: 确认环境已被创建:
conda info --envs
查看当前环境下的python版本:
python --version
使用不同版本的python
通过切换环境来切换python版本:
- Linux,OS X:
source activate snowflakes
- Windows:
activate snowflakes
注销当前环境
注销当前环境并恢复到先前状态:
- Linux,OS X:
source deactivate
- Windows:
deactivate
python包管理
列出已安装的包及其版本号
conda list
查看所有conda支持的包
http://docs.continuum.io/anaconda/pkg-docs.html
搜索包
检测该包是否存在:
conda search beautifulsoup4
安装一个包
将beautifulsoup4包安装到指定环境bunnies中:
conda install --name bunnies beautifulsoup4
Tip: 如果未指定安装环境,包将被安装到当前环境。
查看包已安装的包
conda list
从Anaconda.org安装一个包
anaconda.org是性质和github.com差不多的一个网站,但并不允许通过注册来下载里边的文件,我们只能通过以下命令来安装一个anaconda.org里存在的包,以安装bottleneck包为例:
conda isntall --channel https://conda.anaconda.org/pandas bottleneck
通过pip安装一个包
如果要安装一个conda或者anaconda.org不支持的包,可以通过较为普遍的pip包管理工具进行安装,但是pip并不能管理环境、升级python。
Tip:anaconda和miniconda已集成pip,不需要单独安装。
下面命令将安装see包:
pip install see
查看包是否被安装:
conda list
安装商业包
安装商业包的方法和普通包一致,下面将安装名为IOPro用以加速python的商业包
conda install iopro
Tip: 除了学术用途外,其他用途只有30天的免费试用期。
关于证书的安装
获取免费的学术License:
- 申请地址:https://store.continuum.io/cshop/academicanaconda
- 使用edu邮箱申请后,需手动下载相应包的证书并添加到指定目录
- 首先在命令行中输入
conda info --license
,按提示操作。如果.continuum
目录不存在,可以在命令行中到指定目录的上级目录用命令mkdir .continuum
创建(文件夹中右键新建的文件夹好像不能用.
开头) - 具体情况https://docs.continuum.io/anaconda/license-installation 有详细说明
移除包、环境、conda
移除包
conda remove --name bunnies iopro
移除环境
conda remove --name snakes -all
卸载conda
Linux,OS X:
rm -rf ~/miniconda OR rm -rf ~/anaconda
Windows:
控制面板——添加或删除程序
Anaconda换源
没有测试,慎用!!!!
删除之前添加的信息:
- 打开用户目录(如
C:Users\XXX
)下的.condarc
文件,删除之前误添加的信息 - 命令行中
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
对于tensorFlow的学习,将会在今后的文章中阐述。本人目前只有浅层的了解。