关于Anaconda以及Jupyter Notebook、Pycharm

Python的安装

常规安装套路

  1. 安装Python 3.x版本,一通“下一步”安装好。
  2. 然后配置一下环境变量(目的是运行Python时不再局限于安装路径):系统搜索“编辑”,选择“编辑系统环境变量”,在“环境变量–系统变量”里面有一个叫“path”的东西,双击打开它,新建一个安装路径 “D:\python37”。
  3. 后续要添加一些库的时候,一般使用pip安装,然后还要配置相关环境。

用Anaconda安装

由于Anaconda已经集成了Python、一些常用的库、以及Jupyter notebook,而且新增Python库的时候更为方便,因此对于新手来说,建议使用这种方法进行安装

  1. 官网下载地址,运行.exe文件进行安装即可。
  2. 安装好了Anaconda后,打开win10菜单,会有一个Anaconda3的文件夹,打开后找到Anaconda Prompt(类似windows的cmd),输入 conda list ,会显示安装好的一些库。
  3. 文件夹里面也有Jupyter Notbook,打开可以到网页版的页面。相当于启动一个notbook版本的python,对数据预处理和可视化在这里会比较方便。
  4. 安装好Anaconda,但是在cmd里面运行“Python”会出错,解决办法就是配置一下环境变量:系统搜索“编辑”,选择“编辑系统环境变量”,在“环境变量–系统变量”里面有一个叫“path”的东西,双击打开它,新建一个Anaconda的安装路径“D:\ANACONDA”,以及“D:\ANACONDA\Scripts”和“D:\ANACONDA\Library\bin”。
    关于Anaconda以及Jupyter Notebook、Pycharm
  5. 安装完成后的小测试
    1. 输入python,按下回车,下方出现三个大于号>>>,会显示版本信息,表示已经进入python。
    2. 输入print(‘Hello’),按下回车,可以看到下方可以正常显示出来。(即编译代码)
    3. 输入exit(),按下回车,可以退出python 。关于Anaconda以及Jupyter Notebook、Pycharm

安装Anaconda上没有的库

  • 一种安装方法(以TensorFlow为例)
  1. 在prompt里面输入:anaconda search –t conda tensorflow,这时会自动帮我们找一些可安装的包,找到自己想要的资源
  2. 输入: 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。用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。

常用操作

  1. 新建python3、文件夹,并对他们重命名。
    关于Anaconda以及Jupyter Notebook、Pycharm
  2. 在单元格(kernel)写代码,“shift+enter ”运行。单元格也可以切换为markdown格式,快捷键Esc+M
  3. 增、删、移动、复制粘贴、撤回(在Edit里面的undo)单元格;打断程序的运行。
    关于Anaconda以及Jupyter Notebook、Pycharm
  4. 后面片段(kernel)与前面的片段有关联,要先将前面的执行完才能执行后面的代码。
    注:如果点了更新的按钮或重新打开文件,则全部执行记录清空,要运行后面的就要再执行一遍前面与之相关联的的
  5. 查看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盘之类的。现在通过修改配置文件,对这个初始的存储路径进行修改。

  1. 打开“Anaconda Prompt”,输入:jupyter notebook --generate-config。然后会有一个选项,输入:y。结果如下
    关于Anaconda以及Jupyter Notebook、Pycharm
    这代表你已经在用户目录(C:\Users\xx.jupyter)下生成一个名字为jupyter_notebook_config.py的配置文件。
  2. 根据显示的路径,找到这个文件
    关于Anaconda以及Jupyter Notebook、Pycharm
  3. 选择用记事本打开配置文件,用搜索工具找到有NotebookApp.notebook_dir的 这一行。关于Anaconda以及Jupyter Notebook、Pycharm
  4. 然后在''里添加E:\\Jupyter\\Notebook(这里就是你希望修改后的位置)。
    注:去掉行头的#,因为#是注释的意思,去掉之后配置才会生效。在不同的系统里面,文件路径的符号是不一样的,windows是双斜杠(\),linux是反斜杠(/)。
    关于Anaconda以及Jupyter Notebook、Pycharm
  5. 右键单击JupyterNotebook快捷方式,选择“属性”,删除“目标”属性中的“%USERPROFILE%”,点击“应用”–“确定”。之前只到第四步还是没能修改成功,第五步完成后就可以了。
    关于Anaconda以及Jupyter Notebook、Pycharm

修改初始文件夹的另一种方法(网传有效)

  1. 右键单击JupyterNotebook快捷方式,选择“属性”。
  2. 在“目标”里面,将目标路径放在C:\ProgramData\Anaconda3\Scripts\jupyter-notebook-script.py和百分号之间,并且前后都有一个空格。
    注:文件路径的符号是不一样的,windows是双斜杠(\)。

Jupyter Notebook的扩展插件

给Jupyter Notebook添加目录

在markdown中可以用命令:@[TOC](自定义标题)来自动生成目录,但是Jupyter Notebook不支持这一功能,本文将通过Jupyter Notebook extensions来开启这个功能。

  1. 在Anaconda Prompt里面输入:conda install -c conda-forge jupyter_contrib_nbextensions,然后会自动搜索相关资源,接着会出现选项问是否安装,输入y即可,然后会自动安装好扩展文件。
  2. 通过桌面的快捷方式打开Jupyter Notebook,这个时候界面里多了一个Nbextensions,打开它然后勾选Table of Contents 2 (有的版本是toc2).
    关于Anaconda以及Jupyter Notebook、Pycharm
  3. 创建或者打开一个Jupter Notebook,在工具栏中多了一个生成目录图标(下图右上角)。点击就可以控制是否生成目录,在Notebook里添加标题(也就是用###生成的Markdown内容)会自动添加到目录里面。
    关于Anaconda以及Jupyter Notebook、Pycharm
  4. 左侧的目录栏是可移动可缩放的窗口,点击标题右边的“更新”可以更新目录,点击“更新”右边的“设置”可以对目录栏进行修改,前三个框框分别为:为标题自动添加数字序号、隐藏目录内容、在文档中显示目录。
    关于Anaconda以及Jupyter Notebook、Pycharm
  5. 官方文档参考:网址

增加便签功能

  • 同样是在Nbextensions的选项卡里,勾选上Scratchpad
  • 这个扩展将在Jupyter笔记本中添加一个暂存器单元(便签), 可以在其中执行针对当前项目的代码,而无需修改笔记本文档。相当于一个做代码实验的独立空间
  • 可以通过单击页面右下角的图标(方框里面一个三角形),或者通过键盘快捷键Ctrl+B来切换暂存器。便签内用Shift-Enter执行代码。

代码折叠

  • Nbextensions的选项卡里,勾选上Codefolding
  • 这个扩展支持代码折叠,折叠方式包括缩进折叠(Indent Folding)和折叠到注释行(Firstline Comment Folding)
  • 在编辑模式下,单击装订线中的三角形(代码单元的左边)或键入代码折叠热键(默认为Alt + F),折叠代码。 在命令模式中,折叠热键与代码的第一行相关。

隐藏代码单元

  • Nbextensions的选项卡里,勾选上Hide input all
  • 隐藏所有的代码单元,同时保持所有的输出和 markdown 单元可见。如果你要向非技术人员解释你的结果,那么这就会是一个很有用的功能。
  • 点击工具栏的小眼睛即可
    关于Anaconda以及Jupyter Notebook、Pycharm

变量检查

  • Nbextensions的选项卡里,勾选上Variable Inspector
  • 与 Spyder IDE 中的变量检查窗口有些类似,可以收集所有已定义的变量并在浮动窗口中显示它们。 该窗口不仅显示变量的名称,还显示其类型,内存大小和内容。
  • 点击工具栏的“瞄准形图标”即可启动

在Jupyter Notebook中写.py的脚本文件

在Notebook中写的文件,默认的格式是.ipynb,这样的文件只能在notebook中运行。想要写一个能在IDE中运行的脚本文件,需要做一些修改

  • 第一行要加上‘%%writefile’ ,后面跟上脚本文件的名字。运行后,notebook的文件夹中就会出现一个.py的文件,可以用IDE去运行它,不过这个文件在notebook中不能直接运行。
    关于Anaconda以及Jupyter Notebook、Pycharm
  • 想要在notebook中运行.py的文件,第一行要加上‘%run’,后面跟上脚本文件的名字。
    关于Anaconda以及Jupyter Notebook、Pycharm

打赏作者

  • 如果您觉得本文对您有帮助,您可以通过支付宝或微信,扫描二维码,给作者加几个茶叶蛋^ _ ^,谢谢!
        关于Anaconda以及Jupyter Notebook、Pycharm    关于Anaconda以及Jupyter Notebook、Pycharm

关于Pycharm

Jupyter Notebook 不能debug,而且打开.py的脚本也不方便,于是考虑安装Pycharm这个IDE来调试代码,以下是遇到的一些问题及解决方案。

pycharm的**与汉化

  1. 官网下载Pycharm,并进行安装
  2. 将**文件放到,pycharm 2019的安装目录下的“bin”目录之下
  3. 修改“pycharm64.exe.vmoptions”文件
    注:这里容易出错,文件最后追加 “-javaagent:盘符:\你的pycharm的安装路径\bin\JetbrainsCrack-release-enc.jar”。这里的安装路径是bin的上一层的文件夹的地址,而不是Pycharm的安装路径
  4. ***复制到“Active Code”里
  5. 将“resources_cn.jar”复制到pycharm 2019安装目录下的“lib”文件夹中

pycharm调用Anaconda里的Python