本文内容主要介绍python的环境配置,包括anaconda和jupyter notebook的安装和使用。
一、安装和使用Anaconda
1、anaconda是什么?
Anaconda在英文中是“巨蟒”的意思,与python的意思相近,它是python的包管理器和环境管理器。
2、为什么需要安装anaconda?
原因有以下几点:
- 附带一大批常用的数据科学包,方便立即开始处理数据
- 管理包
- anaconda是在conda(一个包管理器和环境管理器)上发展来的;而conda可以很方便地对第三方的包进行安装、卸载和更新。
- 管理环境
- conda可以为不同的项目建立不同的运行环境,避免不同的项目或包版本的间产生混乱和错误。
3、如何安装anaconda?
通过官网下载页面选择对应自己的电脑版本下载,然后根据安装程序的提示安装即可。
https://www.anaconda.com/distribution/
![f21a3b8efeafaca390ddb330756224d3.png](https://i-blog.csdnimg.cn/blog_migrate/68c91fd790d2516fe4110c252e6c5ff1.png)
anaconda提供python2和python3两个版本,选择python3下载安装即可。由于anaconda里面附带了python,因此无需再另外安装python程序。
4、如何管理包?
安装完成后点击图标启动程序,进入主界面
![cc15e135b5702ac6a249a7d12cb4ec8c.png](https://i-blog.csdnimg.cn/blog_migrate/fa580f4780a78dc20815a806d4c8d2d8.jpeg)
1.列出已安装的包
依次选择Environment——》root——》installed
![370a0f86c9bcc244c3ab59ad764c638b.png](https://i-blog.csdnimg.cn/blog_migrate/58cf2dbd01fb9f7561f7d5a576373a56.jpeg)
可以看到已经安装的包的列表
2.安装或更新包
在步骤1的界面有右上角有“Search Packages”框,可以对包进行搜索。比如搜索“numpy”
![2899b2ad9123132f2d8afdcbb534ffb7.png](https://i-blog.csdnimg.cn/blog_migrate/cb6491d44038992e06c610f79a2561f1.jpeg)
可以看到对应的包信息,点击包名前面的勾号,可以对包进行相关操作。
![e5c774a889eb7eb317db657ff94ed41b.png](https://i-blog.csdnimg.cn/blog_migrate/ecd49fe38b0be0796f334691864aecfe.png)
3.打开conda命令端
如图所示,点击root后面的小三角形,可以看到open terminal选项,点击即可打开conda命令端,通过命令行的形式对包进行管理。
![36fc2fe1c466ac8f40157f2672643828.png](https://i-blog.csdnimg.cn/blog_migrate/76c59b8c48e0c4ea6b3f4bc2afa217d8.jpeg)
二、安装和使用Jupyter Notebook
1、Jupyter Notebook是什么?
Jupyter notebook(http://jupyter.org/) 是一种 Web 应用,能让用户将说明文本、数学方程、代码和可视化内容全部组合到一个易于共享的文档中。
Notebook的优点是可以直接在代码旁写出叙述性文档,而不用另外编写单独的文档,让用户可以一目了然。
Jupyter这个名字是由三种语言的缩写组成,分别是Julia、Python和R。
2、如何启动Jupyter Notebook?
anaconda已经附带了Jupyter Notebook,在anaconda程序主界面中可以点击“Launch”可直接打开notebook。
![b69606bde7ffa8389c40c8f214429492.png](https://i-blog.csdnimg.cn/blog_migrate/a90c1f328b8902bb04c0082604012347.jpeg)
点击后,浏览器会自动打开notebook的页面网址:localhost:8888;其中localhost是指自己的电脑,8888是服务器的默认端口
![1187ffabb73a98e9897a954c84d366b1.png](https://i-blog.csdnimg.cn/blog_migrate/5299bea0b6d449c83be6e97dad880b61.jpeg)
3、如何快速使用Notebook?
1.顶部的3个选项卡
3个选项卡分别为:文件、运行、集群
“文件“显示当前notebook工作文件夹中的所有文件和文件夹。
”运行“会列出所有正在运行的notebook,可在该选项卡下管理这些notebook
”集群“用于创建多个用于并行计算的内核,一般不会用到。
2.如何创建一个新的notebook?
点击右方的新建可打开新建列表,选择新建一个”python3“
![915704bb9f234472e6e1b6d4b9049428.png](https://i-blog.csdnimg.cn/blog_migrate/dca5c029dc29e407be6a8d19e5659315.png)
可以进入一个这样的notebook界面。
![3aa2585b5e27669d582f7362d74eed39.png](https://i-blog.csdnimg.cn/blog_migrate/992a3141f887613335c9e11cacd48d32.jpeg)
在这里面可以直接键入代码,同时按下ctrl+enter键可直接运行。
![94606e96ac04da5da14e422f248e6a5d.png](https://i-blog.csdnimg.cn/blog_migrate/187b0909d56cec07e84bd431565bde2c.png)
这样一个小框称之为”单元格“。在代码运行的时候,单元格会被编号(左侧显示In[ ] )。当同时运行多个单元格的时候,你能清楚地看到运行的代码和运行顺序。
按下shift+enter(mac端)键可以增加一个单元格。
notebook中的大部分工作都是在单元格里完成,这里是编写和执行代码的地方。 在代码单元格中可以执行多种操作,例如编写代码、给变量赋值、导入包,展示数据分析结果等。 在一个单元格中执行的任何代码在所有其他单元格中均可用。
4.使用技巧:
- 代码自动补全功能
例:首先定义一个变量name,当在后面的代码中需要用到该变量时,只需要输入该变量的第一个字母n,然后按下tab键,会自动弹出代码中以字母n开头的变量名称,按下enter键可进行选择,可大幅提高代码输入效率。
![0f8309391ee07e5838b9ccfa0c55a95a.png](https://i-blog.csdnimg.cn/blog_migrate/6c169a3df693f124f2b444d0d86bc17a.png)
需要注意的是,如果希望定义的变量出现在代码补全里,需要先把定义该变量的cell(单元格)运行之后,notebook才能正常识别。
当Cell前出现*,表示当前cell程序正在运行或等待运行;如果前面的单元格进入死循环或者没有运行完,后面的单元格就不会运行。
![811836ec20fa8b44c5b2de0498889f74.png](https://i-blog.csdnimg.cn/blog_migrate/486445fafb2685c25817ab964d8681ac.png)
- 重新运行所有单元格里面的代码
”服务“——”重启&运行所有“
![9cd87867fe77fc20bbe608474995fe88.png](https://i-blog.csdnimg.cn/blog_migrate/2d7c7bb54c3f6734a4b36aa5e8036c73.jpeg)
- 关系notebook文件
在notebook服务器首页勾选运行中的文件,选择”关闭“即可。关闭之前需要确认相应的文件已经保存。
![2518a6952c4f4cd405c61d0517671e1d.png](https://i-blog.csdnimg.cn/blog_migrate/2f5e49e9501782363ed8c35df7092cd1.png)
- 如何共享notebook?
文件——”Download as“可以将notebook保存为多种格式
![1253df18f19eff09af68aa8a5f74b6f5.png](https://i-blog.csdnimg.cn/blog_migrate/3ec9d4eb5c94623a577039e72ac650aa.jpeg)
- 关闭notebook服务器
直接关闭notebook的页面即可。关闭之前需确认所有文件已经保存。
关闭notebook后,下次打开时,需要在notebook的”服务“选项卡中选择”Restart&Run all“重新编译之前的代码,否则可能会遇到变量无法访问的问题。
- 安装的包在notebook中不可用
需确认所安装的包是否是安装在当前的环境下。