关于Anaconda以及Jupyter Notebook、Pycharm
使用Anaconda安装Python
Python的安装
常规安装套路
- 安装Python 3.x版本,一通“下一步”安装好。
- 然后配置一下环境变量(目的是运行Python时不再局限于安装路径):系统搜索“编辑”,选择“编辑系统环境变量”,在“环境变量–系统变量”里面有一个叫“path”的东西,双击打开它,新建一个安装路径 “D:\python37”。
- 后续要添加一些库的时候,一般使用pip安装,然后还要配置相关环境。
用Anaconda安装
由于Anaconda已经集成了Python、一些常用的库、以及Jupyter notebook,而且新增Python库的时候更为方便,因此对于新手来说,建议使用这种方法进行安装
- 官网下载地址,运行.exe文件进行安装即可。
- 安装好了Anaconda后,打开win10菜单,会有一个Anaconda3的文件夹,打开后找到Anaconda Prompt(类似windows的cmd),输入 conda list ,会显示安装好的一些库。
- 文件夹里面也有Jupyter Notbook,打开可以到网页版的页面。相当于启动一个notbook版本的python,对数据预处理和可视化在这里会比较方便。
- 安装好Anaconda,但是在cmd里面运行“Python”会出错,解决办法就是配置一下环境变量:系统搜索“编辑”,选择“编辑系统环境变量”,在“环境变量–系统变量”里面有一个叫“path”的东西,双击打开它,新建一个Anaconda的安装路径“D:\ANACONDA”,以及“D:\ANACONDA\Scripts”和“D:\ANACONDA\Library\bin”。
- 安装完成后的小测试:
- 输入python,按下回车,下方出现三个大于号>>>,会显示版本信息,表示已经进入python。
- 输入print(‘Hello’),按下回车,可以看到下方可以正常显示出来。(即编译代码)
- 输入exit(),按下回车,可以退出python 。
安装Anaconda上没有的库
- 一种安装方法(以TensorFlow为例)
- 在prompt里面输入:
anaconda search –t conda tensorflow
,这时会自动帮我们找一些可安装的包,找到自己想要的资源 - 输入:
anaconda show dhirschfeld/tensoeflow
,(注:show后面的就是想安装的包的name),然后运行,接着复制run后面的内容,粘贴到输入的地方,一个回车他就会自己安装了。
- 另一种安装方法(以xgboost为例)
输入:pip install xgboost
,会自动搜索一个库进行安装。也可以conda install xgboost,不过成功率的话pip好一点。 - 还可以(以imblearn为例)
直接在jupyter notebook中输入:!pip install imblearn
,不用去prompt中
关于Jupyter Notebook
Jupyter Notebook介绍
Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享:带文字和表格以及运行结果的程序文档,支持实时代码,数学方程,可视化和 markdown。 它能够将笔记与代码结合起来、代码分段运行、便于数据可视化,缺点是不能debug。用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。
常用操作
- 新建python3、文件夹,并对他们重命名。
- 在单元格(kernel)写代码,“shift+enter ”运行。单元格也可以切换为markdown格式,快捷键Esc+M
- 增、删、移动、复制粘贴、撤回(在Edit里面的undo)单元格;打断程序的运行。
- 后面片段(kernel)与前面的片段有关联,要先将前面的执行完才能执行后面的代码。
注:如果点了更新的按钮或重新打开文件,则全部执行记录清空,要运行后面的就要再执行一遍前面与之相关联的的 - 查看python文件所在的位置:
import os
print (os.path.abspath(’.’))
注:将.ipynb文件移动到工作目录文件夹(该文件夹一开始是在C盘,下文将详述如何修改这个初始的文件夹),将会同步到notebook上,即可以在notebook上打开。
Jupyter Notebook快捷方式
在命令模式下,按键盘上的h
键,即可打开快捷方式的面板。
- 快捷方式
- Enter : 转入编辑模式
- Esc : 转入命令模式
- Esc+M :单元转入markdown状态
- Esc+F :在代码cell中查找、替换,忽略输出
- Esc+A :在上方插入新单元
- Esc+B :在下方插入新单元
- Shift+Enter : 运行本单元,选中下个单元
- Alt+Enter : 运行本单元,在其下插入新单元
- Tab : 代码补全或缩进
- Ctrl-] : 缩进
- Ctrl-[ : 逆缩进
- 双击左键:选中字符串
修改初始文件夹(win10系统)
安装好Anaconda后,打开Jupyter Notebook,写完一个Python文档后,他会默认存在C盘用户目录下,然而我们的常用工作目录一般是放在D盘、E盘之类的。现在通过修改配置文件,对这个初始的存储路径进行修改。
- 打开“Anaconda Prompt”,输入:
jupyter notebook --generate-config
。然后会有一个选项,输入:y
。结果如下
这代表你已经在用户目录(C:\Users\xx.jupyter)下生成一个名字为jupyter_notebook_config.py的配置文件。 - 根据显示的路径,找到这个文件
- 选择用记事本打开配置文件,用搜索工具找到有
NotebookApp.notebook_dir
的 这一行。 - 然后在
''
里添加E:\\Jupyter\\Notebook
(这里就是你希望修改后的位置)。
注:去掉行头的#
,因为#是注释的意思,去掉之后配置才会生效。在不同的系统里面,文件路径的符号是不一样的,windows是双斜杠(\),linux是反斜杠(/)。 - 右键单击JupyterNotebook快捷方式,选择“属性”,删除“目标”属性中的“%USERPROFILE%”,点击“应用”–“确定”。之前只到第四步还是没能修改成功,第五步完成后就可以了。
修改初始文件夹的另一种方法(网传有效)
- 右键单击JupyterNotebook快捷方式,选择“属性”。
- 在“目标”里面,将目标路径放在C:\ProgramData\Anaconda3\Scripts\jupyter-notebook-script.py和百分号之间,并且前后都有一个空格。
注:文件路径的符号是不一样的,windows是双斜杠(\)。
Jupyter Notebook的扩展插件
给Jupyter Notebook添加目录
在markdown中可以用命令:@[TOC](自定义标题)
来自动生成目录,但是Jupyter Notebook不支持这一功能,本文将通过Jupyter Notebook extensions来开启这个功能。
- 在Anaconda Prompt里面输入:
conda install -c conda-forge jupyter_contrib_nbextensions
,然后会自动搜索相关资源,接着会出现选项问是否安装,输入y
即可,然后会自动安装好扩展文件。 - 通过桌面的快捷方式打开Jupyter Notebook,这个时候界面里多了一个Nbextensions,打开它然后勾选Table of Contents 2 (有的版本是toc2).
- 创建或者打开一个Jupter Notebook,在工具栏中多了一个生成目录图标(下图右上角)。点击就可以控制是否生成目录,在Notebook里添加标题(也就是用###生成的Markdown内容)会自动添加到目录里面。
- 左侧的目录栏是可移动可缩放的窗口,点击标题右边的“更新”可以更新目录,点击“更新”右边的“设置”可以对目录栏进行修改,前三个框框分别为:为标题自动添加数字序号、隐藏目录内容、在文档中显示目录。
- 官方文档参考:网址
增加便签功能
- 同样是在
Nbextensions
的选项卡里,勾选上Scratchpad
。 - 这个扩展将在Jupyter笔记本中添加一个暂存器单元(便签), 可以在其中执行针对当前项目的代码,而无需修改笔记本文档。相当于一个做代码实验的独立空间
- 可以通过单击页面右下角的图标(方框里面一个三角形),或者通过键盘快捷键Ctrl+B来切换暂存器。便签内用Shift-Enter执行代码。
代码折叠
- 在
Nbextensions
的选项卡里,勾选上Codefolding
。 - 这个扩展支持代码折叠,折叠方式包括缩进折叠(Indent Folding)和折叠到注释行(Firstline Comment Folding)
- 在编辑模式下,单击装订线中的三角形(代码单元的左边)或键入代码折叠热键(默认为Alt + F),折叠代码。 在命令模式中,折叠热键与代码的第一行相关。
隐藏代码单元
- 在
Nbextensions
的选项卡里,勾选上Hide input all
。 - 隐藏所有的代码单元,同时保持所有的输出和 markdown 单元可见。如果你要向非技术人员解释你的结果,那么这就会是一个很有用的功能。
- 点击工具栏的小眼睛即可
变量检查
- 在
Nbextensions
的选项卡里,勾选上Variable Inspector
。 - 与 Spyder IDE 中的变量检查窗口有些类似,可以收集所有已定义的变量并在浮动窗口中显示它们。 该窗口不仅显示变量的名称,还显示其类型,内存大小和内容。
- 点击工具栏的“瞄准形图标”即可启动
在Jupyter Notebook中写.py的脚本文件
在Notebook中写的文件,默认的格式是.ipynb,这样的文件只能在notebook中运行。想要写一个能在IDE中运行的脚本文件,需要做一些修改
- 第一行要加上‘%%writefile’ ,后面跟上脚本文件的名字。运行后,notebook的文件夹中就会出现一个.py的文件,可以用IDE去运行它,不过这个文件在notebook中不能直接运行。
- 想要在notebook中运行.py的文件,第一行要加上‘%run’,后面跟上脚本文件的名字。
打赏作者
- 如果您觉得本文对您有帮助,您可以通过支付宝或微信,扫描二维码,给作者加几个茶叶蛋^ _ ^,谢谢!
关于Pycharm
Jupyter Notebook 不能debug,而且打开.py的脚本也不方便,于是考虑安装Pycharm这个IDE来调试代码,以下是遇到的一些问题及解决方案。
pycharm的**与汉化
- 官网下载Pycharm,并进行安装
- 将**文件放到,pycharm 2019的安装目录下的“bin”目录之下
- 修改“pycharm64.exe.vmoptions”文件
注:这里容易出错,文件最后追加 “-javaagent:盘符:\你的pycharm的安装路径\bin\JetbrainsCrack-release-enc.jar”。这里的安装路径是bin的上一层的文件夹的地址,而不是Pycharm的安装路径 - ***复制到“Active Code”里
- 将“resources_cn.jar”复制到pycharm 2019安装目录下的“lib”文件夹中