anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。
安装anaconda后,没有必要再单独安装Python。我目前使用anaconda的主要原因是,使用它安装Scrapy的环境,进行爬虫学习。
但是用anaconda中的conda(包管理器),可以方便地安装、卸载和更新python的包;而且可以建立不同版本的Python环境,并对环境进行管理。比如在windows10的电脑上同时搭建python2.x和python3.x的环境,以应对不同条件的开发。
另外一点,anaconda可用于多个平台(Windows、Mac OS X 和 Linux),你可以方便的将你搭建好的环境导出,在其他电脑上搭建你导出的环境。
1. 安装及启动anaconda
由于官方网站的服务器设在国外,所以下载速度比较慢,可以在清华大学开源网站镜像站下载该软件。以下网址为anaconda不同版本以及不同平台的下载页地址,根据自己的操作系统选择合适的版本进行下载。https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
安装anaconda时,不选择加入环境变量,在安装完成后,手动加入环境变量。
右键点击此电脑,然后依次点击:属性->高级系统设置->环境变量,接着点击系统变量中的path。选择新建,将anaconda的安装目录和anaconda/scripts的目录加入环境变量。如图:
在开始菜单中,找到Anaconda Prompt,右键点击,选择以管理员身份打开,即可开始使用Anaconda。
2. 更换Anaconda的下载源
同刚才的原因,由于服务器设置在国外,为了加快下载速度,将清华大学开源网站镜像站提供的Anaconda Python 免费仓库设为下载源。在打开的终端中输入如下指令后,在重新打开终端即可。
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
然后在当前系统用户目录下可以找到.condarc文件,打开可确认刚才添加的配置
确认配置无误后,先升级anaconda的所有包。
conda upgrade --all
并在提示是否更新的时候输入 y(Yes)继续。
3. 管理包
#3.1
#安装指定包。conda在安装包的时候,会自动安装所有的依赖项。
conda install package_name
#同时安装多个包
conda install package_name1 package_name2
#安装指定版本包
conda install package_name=package_version
#3.2
#更新指定包
conda update package_name
#3.3
#卸载包
conda remove package_name
#3.4
#假如不知道包的确切名字,可以搜索包名
conda search search_item
#3.5
#查看当前环境下已安装的包
conda list
#3.6
#若是创建了不同的环境,要管理指定环境下的特定包,只需要在命令中加入-n
conda install/update/remove -n environment_name package_name
4. 管理环境
# 创建一个名为py36的环境,指定Python版本是3(不用管是3.x,conda会为我们自动寻找3.x中的最新版本)
conda create -n py36 python=3
# 同理,可以创建名为py27的环境,指定版本为2
conda create -n py27 python=2
# 安装好后,使用activate激活指定环境
# 在Windows下
activate py36
# 在Linux&Mac下
conda activate py36
# 激活后,会发现终端输入的地方多了py36,实际上,此时系统做的事情就是把默认的python版本从环境变量中移除,将你指定的python版本加入path中
# 然后可以输入以下指令查看python的版本
python --version
# 如果想返回默认环境,输入以下指令即可
# 在Windows下
deactivate python34
# 在Linux & Mac下
conda deactivate
#列出环境
conda env list
# 删除已有的环境
conda env remove -n env_name
5. 共享环境
共享环境可以分为两种情况,一种是他人电脑上也安装了anaconda,一种是没有安装。
5.1 他人电脑已安装anaconda
# 导出环境到终端中的路径
conda env export > environment.yaml
# 在其他电脑中导入环境(-f=为环境文件的路径)
conda env update -f "the path of enviroment.yaml"
5.2 他人电脑未安装anaconda
# 导出环境到终端中的路径
pip freeze > environment.txt
# 使用pip在其他电脑中下载该环境中的包
pip install -r /path/requirements.txt
6. 安装Scrapy
看到这里,使用Anaconda安装Scrapy就非常方便了,目前我在Python3.6.5下学习Scrapy,所以
# 创建python3.6.5的环境
conda create -n py36 python=3
# 设置系统的环境为py36
activate py36
# 安装Scrapy
conda install scarpy
至此,Scrapy在Windows下的安装已全部完成。