赞
踩
本文会详细地讲解Anaconda的基础使用,包括如何安装、conda使用、环境管理、包管理等。本文还对Jupyter Notebook的使用进行了讲解,包括Jupyter Notebook如何与Anaconda联合使用,进行不同 环境的python开发。本文会介绍pycharm,如何安装、如何新建工程、如何与Anaconda联合使用。
Anaconda是一个程序包管理器,一个环境管理器,用于python等其他语言的管理,可以在Windows,Linux和macOS平台上使用。
就python学习而言,Anaconda是python全家桶,安装了Anaconda,你就拥有了原生python+常用python包+包管理工具+各种python编辑器,再也不用为包管理、安装编辑器而烦恼。因此,现在基本都是使用Anaconda了,很少使用原生的python IDLE。
Anaconda安装十分简单,预装了常用的python包,免去了我们自己安装的过程。下图列出了Anaconda预装的部分包
在使用python做深度学习的时候,经常会遇到需要使用不同版本python的情景,有了Anaconda,你无需切换到不同的环境,因为conda是一个环境管理器,可以创建独立的python运行环境。只需要几条命令,你就可以创建一个完全独立的python环境来运行不同的python版本。
除此之外,conda创建的不同环境在安装软件包时,是共享的,这样可以避免软件安装包的冗余。
点击“Download” 然后选择版本,这里我选择64位,大家根据自己电脑情况选择
如果大家无法下载,也可以关注微信公众号 “山人彤” 后台回复 Anaconda 获取(注意别输入错)
下载好之后,会得到一个exe文件,如下图
双击exe文件,然后按下图所示进行操作
到此,就安装好了!
安装好Anaconda之后,按 Win键或者单击“开始” ,可以在“A”标签组看到 Anaconda文件夹
可以看到,Anaconda文件夹有6个项目
Anaconda的图形界面,可以点点鼠标来管理python包和环境。但是咱们程序员,一般是不用图形界面 的,所以本文不会过多描述,大家感兴趣可以自行摸索,也很简单。
Anaconda的命令行窗口,底层调用windows的PowerShell。 可以使用指令来进行Anaconda的各种操作
也是Anaconda的命令行窗口,底层调用windows的cmd。
Anaconda Powershell Prompt支持的指令会比Anaconda Prompt多一些,不过对于程序员而言,Anaconda PowerShell Prompt和 Anaconda Prompt没有什么区别,都可以使用。
Jupyter Notebook
Jupyter Notebook是基于网页的用于交互计算的应用程序,可被应用于开发、文档编写、运行代码和展示结果。
可以直接在网页页面中编写代码和运行代码,代码的运行结果也会直接在代码块下显示,如在编程过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释。
Reset Spyder Settings
将Spyder恢复默认设置
Spyder
一个python编辑器,和matlab风格一样。不过一般情况,不使用spyder进行编程,用得少。
conda是一个功能强大的程序包管理器和环境管理器,可在Windows的Anaconda提示符下或macOS或Linux的终端窗口中与命令行命令一起使用。
之所以使用Anaconda,很大一部分原因就是因为Anaconda很方便做环境管理。考虑以下需求:有三个应用,分别是应用A,应用B,应用C。其中应用A需要python2.7版本,应用B需要python3.5版本以及tesorflow1.0版本,应用C需要python3.8版本以及tensorflow2.0版本,如下图所示:
如何在一台机器上运行这三个应用呢?答案是使用conda为每一个应用创建一个独立的环境,然后在环境中安装各自需要的软件以及python版本,如下图所示:
这样子,三个应用就能彼此独立,不会产生冲突了。
接下来介绍如何使用conda来创建环境,以及安装python包
检查conda是否正常**
conda --version
输出版本号则说明conda正常。
更新conda(可选)
如果你的conda版本很低,可以将conda更新至最新版本,推荐更新到最新版本
conda update conda
如果有最新版本可更新,输入y即可更新
conda info --envs
开始使用conda时,已经有一个名为的默认环境 base
。
创建新的环境
conda create --name test1
test1是你要创建的环境的名字
执行完之后,查看当前环境,如图
创建新环境时,使用的python版本默认是安装anaconda时使用的python版本。如果要使用其他版本的Python,例如Python 2.7,只需创建一个新环境并指定所需的Python版本。
创建新环境使用指定的python版本
conda create --name test2 python=2.7
输入y后开始创建,安装完后,查看一下当前环境
使用新创建的环境
conda4.6及更高版本:
conda activate test2
其中,test2是你的环境名字。
返回基本环境base:
conda activate
**conda4.6之前版本**:
```shell
activate test1
```
返回基本环境base:
```
activate
```
删除指定环境
先切回base环境
conda activate
然后删除环境,以test1为例
conda remove -n test1 --all
-n 指定哪一个环境,–all 表示删除环境下所有的包,即删除该环境
已经删除成功
新创建的环境,还没有安装任何软件包,需要自己根据需求来安装。
查看当前环境下已安装的软件包
conda list
接下来以安装numyp为例
检查Anaconda的python存储库中是否存在numpy软件包
conda search numpy
搜索出来了很多不同的numpy版本,选择一个版本安装即可
安装numpy
conda install numpy
默认情况使用的官方的通道下载软件包,速度可能比较慢,可参考后面的镜像配置,添加国内源。
如果不知道版本,会安装1.13.1版本的numpy
安装指定版本(1.6.2)的numpy
conda install numpy=1.6.2
一个环境中,同一个安装包只能有一个版本。指定版本后,conda会将之前安装的numpy替换为指定版本的numpy,如果之前没有安装numpy,直接安装就好。
卸载软件包numpy
conda uninstall numpy
已经卸载
由于Anaconda 的官方源在国外,所以上面安装过程可能会出现下载速度很慢的问题,配置国内源可以解决这个问题。
channel概念
channel是conda用来寻找软件包的网址,也就是我们说的源
查看当前有哪些channel
conda config --show
添加清华、中科大的源,并设置搜索时显示channel地址
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
如果不小心配置错了,可以移出错误源:
conda config --remove channels channeluri
channeluri是要移除的channel的网址
notebook将传统编程方式:编写程序–编译运行,扩展到了交互式运行,即写一段程序,然后运行,然后接着写下一段程序。Jupyter Notebook包括两个组件:
Web应用程序
一种基于浏览器的工具,用于交互式创作文档,该文档结合了解释性文本,数学,计算及其富媒体输出。
笔记本文档
Web应用程序中所有可见内容的表示,包括计算的输入和输出,解释性文本,数学,图像等。
打开Anaconda prompt ,输入 jupyter notebook
(不要直接在开始菜单文件夹那里点击Jupyter Notebook打开)
会在你的浏览器中弹出Jupyter Notebook的页面(我这里设置了主题,设置主题的方法后面会提到)
新建一个python文件后,如下图所以
cell 单元格
笔记本由一系列单元格组成。单元格是多行文本输入字段。单元的执行行为由单元的类型决定。单元格分为三种:代码单元格,markdown单元格和普通单元格。新建的单元格默认是代码单元格。
代码单元格:
编辑代码,运行后显示代码运行结果,
markdown单元格:
编写Markdown文档,运行后输出Markdown格式的文档
普通单元格:
普通文本,运行不会输出结果
运行模式
Jupyter 有两种运行模式,编辑模式和命令模式
编辑模式:
该模式下可以操作代码或文本,进行剪切 / 复制 / 粘贴等操作
鼠标单击,或按enter键,即可进入编辑模式。在编辑模式下,会有一条竖线不同闪动
**命令模式**:
命令模式下可以操作cell单元格本身,进行单元格的剪切 / 复制 / 粘贴/移动、单元格类型切换等操作
快捷键操作cell
两种模式都可使用的快捷键
Shift+Enter
,执行本单元代码,并跳转到下一单元
Ctrl+Enter
,执行本单元代码,留在本单元
命令模式:按Esc或鼠标单击代码块外部进入
Y
:cell切换到Code模式
M
:cell切换到Markdown模式
A
:在当前cell的上面添加cell
B
:在当前cell的下面添加cell
双击D
:删除当前cell
Z
:回退
Ctrl+Shift+减号
:分隔cell,在光标处
L
:为当前cell加上行号
编辑模式:按Enter或鼠标单击代码块内部进入
Ctrl+鼠标单击
:多光标操作
Ctrl+Z
:回退
Ctrl+Y
:重做
Tab键
:代码补全
Ctrl(Mac:CMD+/)
:注释多行代码
如果我们想要在Jupyter Notebook中运行不同的python环境,比如运行我们之前创建的test2,test2是使用的python2.7版本,该如何操作?
附上创建test2环境命令,打开Anaconda Prompt执行以下命令
# 创建环境
conda create --name test2 python=2.7
打开Anaconda Prompt,激活test2环境
conda activate test2
安装nb_conda
默认情况下,新创建的环境没有任何额外的软件包,所以是没有jupyter notebook的。安装nb_conda,就可以让你在刚刚创建的环境中,启动jupyter notebook
conda install nb_conda
启动jupyter notebook
jupyter notebook
可以看到,python版本已经变成2.7.13,也多了一个Conda选项卡
这样,我们就可以自由自己的python环境了!
如果不修改,打开Jupyter Notebook后的默认路径是C:\User\对应用户 目录
修改方法:
打开Anaconda Prompt,执行
jupyter notebook --generate-config
打开最后一行显示的路径
注意:.jupyter是一个隐藏文件夹,需要开启查看隐藏文件才能看到:
编辑jupyter_notebook_config.py文件**
将 c.NotebookApp.notebook_dir 设置为自己的路径(注意,路径是双斜杠)
重启Jupyter Notebook
使用anaconda prompt中输入jupyter notebook
打开,(不要在开始菜单那里双击打开,否则失败)
打开Anaconda prompt
执行下面语句(注意配置的时候要确保已关闭 Jupyter Notebook)
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple jupyter_contrib_nbextensions
jupyter_contrib_nbextensions 这个包能够对jupyter notebook进行扩展,丰富它的功能
继续执行
jupyter-contrib-nbextension install --user
打开Jupyter Notebook 会发现多了一个选项卡 Nbextebsions
勾选Hinterland
自动补全配置成功!
打开Anaconda Prompt窗口,执行以下命令安装Jupyter的主题
pip install jupyterthemes
更新主题(可选)
pip install --upgrade jupyterthemes
查看可用主题
jt -l
更换 Jupyter 主题
jt -t themename
themename是你想要的主题的名字,下面列出了这些主题的样子,我自己用的gruvboxd,大家可以根据自己的喜好,自己选择。
PyCharm是一个著名Python IDE,由明星公司JetBrains,该公司旗下有多款好用的IDE,如IDEA、CLION等等。pycharm有两个版本:专业版和社区版。专业版收费,199美元一年。社区版免费,而且一般的功能都有,所以在此我们使用社区版本。
如果大家网速不行,也可以关注微信公众号“山人彤” 后台回复 “pycharm” 获取下载。
下载后得到exe文件,如下图所示:
在开始菜单中找到pycharm,然后打开。到此,安装完毕!
在Anaconda Prompt创建一个新的环境
conda create --name pycharmhhh python=3.5
```![在这里插入图片描述](https://img-blog.csdnimg.cn/20201013023729372.png#pic_center)
新建项目,配置时,选择新建环境
创建的环境存放在Anaconda安装路径的envs目录中,只需要在创建项目时,选择对应环境的python.exe作为解析器,即可使用该环境。
创建项目过程如下:
创建成功后,打印一下版本信息:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。