python--Anaconda与jupyter notebook

安装Anaconda

https://repo.anaconda.com/archive/Anaconda3-2021.05-Windows-x86_64.exe

为什么使用 Anaconda

缺点: 文件比较大
优点: 
	1.包非常齐全, 一般不会出现问题.
	2. 虚拟环境不会重新安装包,而是使用已有包的链接.

conda常用命令

# conda create -n env1 python=3.6   # 创建python3.6的env1虚拟环境
这条命令将会创建一个新的环境,位置在Anaconda安装文件的/envs/snowflakes

conda activate xxx           -- 开启xxxx环境  windows
source activate xxx          -- 开启xxxx环境  linux
conda deactivate             -- 关闭环境

conda env list               -- 显示所有的虚拟环境
注意:conda有时也会在目前活动的环境前边加上号。

conda remove -n xxxx  --all  -- 删除虚拟环境

conda -V                      -- 查看版本
conda list                    -- 查看已经安装的文件包
conda uninstall xxx           -- 卸载xxx文件包
conda update conda            -- 升级当前版本的conda

小技巧

新的开发环境会被默认安装在你conda目录下的envs文件目录下。你可以指定一个其他的路径;去通过conda create -h了解更多信息吧。

如果我们没有指定安装python的版本,conda会安装我们最初安装conda时所装的那个版本的python。

管理Python

安装一个不同版本的python

现在我们假设你需要python3来编译程序,但是你不想覆盖掉你的python2.7来升级,你可以创建并激活一个名为snakes的环境,并通过下面的命令来安装最新版本的python3

conda create -n snakes python=3

检查新的环境中的python版本

python --version      -- 确保snakes环境中运行的是python3

管理包

  • conda安装和管理python包非常方便,可以在指定的python环境中安装包,且自动安装所需要的依赖包,避免了很多拓展包冲突兼容问题。
  • 不建议使用easy_install安装包。大部分包都可以使用conda安装,无法使用conda和anaconda.org安装的包可以通过pip命令安装
  • 使用合适的源可以提升安装的速度

向指定环境中安装包,使用Conda命令安装包

我们将在指定环境中安装这个Beautiful Soup包,有两种方式:
1.直接指定-n 指定安装环境的名字

conda install --name bunnies beautifulsoup4
提示:你必须告诉conda你要安装环境的名字(-n bunies)否则它将会被安装到当前环境中。

2.激活bunnies环境,再使用conda install命令

activate bunnies
conda install beautifulsoup4

从Anaconda.org安装一个包

如果一个包不能使用conda安装,我们接下来将在Anaconda.org网站查找。

在浏览器中,去 Anaconda资源官网 。我们查找一个叫“bottleneck”的包,所以在左上角的叫“Search Anaconda Cloud”搜索框中输入“bottleneck”并点击search按钮。

Anaconda.org上会有超过一打的bottleneck包的版本可用,但是我们想要那个被下载最频繁的版本。所以你可以通过下载量来排序,通过点击Download栏。
点击包的名字来选择最常被下载的包。它会链接到Anaconda.org详情页显示下载的具体命令:

conda install--channel https://conda .anaconda.ort/pandas bottleneck

通过pip命令来安装包

对于那些无法通过conda安装或者从Anaconda.org获得的包,我们通常可以用pip命令来安装包。

可以上pypi网
站查询要安装的包,查好以后输入pip install命令就可以安装这个包了。

提示:pip只是一个包管理器,所以它不能为你管理环境。pip甚至不能升级python,因为它不像conda一样把python当做包来处理。但是它可以安装一些conda安装不了的包。

Ipython安装方式

pip install ipython -i https://pypi.doubanio.com/simple

jupyter notebook(替代Pycharm的工具)

简介

  1. Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。
  2. Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和markdown。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等 。https://baike.baidu.com/item/Jupyter
  3. Jupyter notebook:集文本、代码、图像、公式的展现于一体的超级python web界面

直接安装

pip install jupyter

1. 启动jupyter

打开cmd,在指定路径下输入: **jupyter notebook

2. jupyter notebook快捷键

  • Jupyter Notebook 有两种键盘输入模式。

  • 命令模式: 键盘输入运行程序命令;这时的单元框线为蓝色。

命令模式 (按键 Esc 开启)

Enter : 转入编辑模式
Shift-Enter : 运行本单元,选中下个单元
Ctrl-Enter : 运行本单元
Alt-Enter : 运行本单元,在其下插入新单元
Y : 单元转入代码状态
M :单元转入markdown状态
R : 单元转入raw状态
1 : 设定 1 级标题
2 : 设定 2 级标题
3 : 设定 3 级标题
4 : 设定 4 级标题
5 : 设定 5 级标题
6 : 设定 6 级标题
Up : 选中上方单元
K : 选中上方单元
Down : 选中下方单元
J : 选中下方单元
Shift-K : 扩大选中上方单元
Shift-J : 扩大选中下方单元
A : 在上方插入新单元
B : 在下方插入新单元
X : 剪切选中的单元
C : 复制选中的单元
Shift-V : 粘贴到上方单元
V : 粘贴到下方单元
Z : 恢复删除的最后一个单元
D,D : 删除选中的单元
Shift-M : 合并选中的单元
Ctrl-S : 文件存盘
S : 文件存盘
L : 转换行号
O : 转换输出
Shift-O : 转换输出滚动
Esc : 关闭页面
Q : 关闭页面
H : 显示快捷键帮助
I,I : 中断Notebook内核
0,0 : 重启Notebook内核
Shift : 忽略
Shift-Space : 向上滚动
Space : 向下滚动

编辑模式 ( Enter 键启动)

Tab : 代码补全或缩进
Shift-Tab : 提示
Ctrl-] : 缩进
Ctrl-[ : 解除缩进
Ctrl-A : 全选
Ctrl-Z : 复原
Ctrl-Shift-Z : 再做
Ctrl-Y : 再做
Ctrl-Home : 跳到单元开头
Ctrl-Up : 跳到单元开头
Ctrl-End : 跳到单元末尾
Ctrl-Down : 跳到单元末尾
Ctrl-Left : 跳到左边一个字首
Ctrl-Right : 跳到右边一个字首
Ctrl-Backspace : 删除前面一个字
Ctrl-Delete : 删除后面一个字
Esc : 进入命令模式
Ctrl-M : 进入命令模式
Shift-Enter : 运行本单元,选中下一单元
Ctrl-Enter : 运行本单元
Alt-Enter : 运行本单元,在下面插入一单元
Ctrl-Shift-- : 分割单元
Ctrl-Shift-Subtract : 分割单元
Ctrl-S : 文件存盘
Shift : 忽略
Up : 光标上移或转入上一单元
Down :光标下移或转入下一单元

Ipython帮助文档

  • Help(参数)方法: help(len)

  • ?

      ?? : 可以显示源码
      chr?
      
      L=[1,2,3]
      L?
    
      def myFunc(i):
          """
          help test
          """
          return i
      myFunc(10)
      myFun??
    
  • tab自动补全

      # python代码可以使用tab自动补全
      import re
      r = re.split(r"\\","a\\b\\v")
      print(r)
    
  • Ipython魔法指令

      运行外部Python文件:%run a.py(当前路径)
      运行其他路径:%run C:/Users/ijeff/Desktop/bb.py
    

    尤其要注意的是,当我们使用魔法命令执行了一个外部文件时
    该文件的函数就能在当前会话中使用

  • 运行计时

    用下面命令计算statement的运行时间:
    %time statement

      def p():
          for i in range(100):
              print(i)
      
      %time p()
      def add():
          i = 0
          t = 0
          while i <=100000000:
              t += i
              i += 1
              if(i == 100000000):
                  print(t)
      %time add()
    

    用下面命令计算statement的平均运行时间:
    %timeit statement

      tup1 = ('physics', 'chemistry', 1997, 2000);
      %timeit print(tup1)
    

    %time一般用于耗时长的代码段
    %timeit一般用于耗时短的代码段

    可以使用两个百分号来测试多行代码的平均运行时间
    %%timeit
    statement1
    statement2
    statement3

      %%timeit
      print(1)
      print(2)
    
  • 查看当前会话中的所有变量与函数

    快速查看当前会话的所有变量与函数名称:
    %who

      L	 a	 add	 b	 even	 i	 myFunc	 np	 num	 
      numpy	 nums	 odd	 p	 r	 re	 square	 t	 tup1
    

    查看当前会话的所有变量与函数名称的详细信息:
    %whos

      Variable   Type        Data/Info
      --------------------------------
      L          list        n=3
      a          list        n=3
      add        function    
    

    返回一个字符串列表,里面元素是当前会话的所有变量与函数名称:
    %who_ls

      	['L',
       'a',
       'add',
      ]
    
  • 执行Linux指令使用!

    Linux指令:

      $ echo "hello world"             # echo is like Python's print function
      hello world
      
      $ ls                             # ls = list working directory contents
      notebooks  projects 
      
      $ mkdir mm						#创建新路径
      
      ##桌面上创建文件夹
      !mkdir ../../../../Desktop/earth
      
      # 在Linux指令之前加上感叹号,即可在ipython当中执行Linux指令。
      # 注意会将标准输出以字符串形式返回
    
  • 更多魔法指令

    列出所有魔法命令

      lsmagic
      
      
      Available line magics:
      %alias  %alias_magic  %autocall  %automagic  %autosave  %bookmark  %cat  
      %cd  %clear%colors  %config  %connect_info  %cp  %debug  %dhist  %dirs  
      %doctest_mode  %ed  %edit  %env  %gui  %hist  %history  %killbgscripts  %ldir  
      %less  %lf  %lk  %ll  %load  %load_ext  %loadpy  %logoff  %logon  %logstart  
      %logstate  %logstop  %ls  %lsmagic  %lx  %macro  %magic  %man  %matplotlib
      %mkdir  %more  %mv  %notebook  %page  %pastebin  %pdb  %pdef  %pdoc
      %pfile  %pinfo  %pinfo2  %popd  %pprint  %precision  %profile  %prun  %psearch
      %psource  %pushd  %pwd  %pycat  %pylab  %qtconsole  %quickref  %recall
      %rehashx  %reload_ext  %rep  %rerun  %reset  %reset_selective  %rm  
      %rmdir  %run  %save  %sc  %set_env  %store  %sx  %system  %tb  %time 
      %timeit  %unalias  %unload_ext  %who  %who_ls  %whos  %xdel  %xmode
    

Jupyter notebook快捷键

1. • Enter : 转入编辑模式 
   • Shift-Enter : 运行本单元,选中下个单元
2. • Y : 单元转入代码状态
   • M :单元转入markdown状态
3. • A : 在上方插入新单元
   • B : 在下方插入新单元
   • Double-D:删除一行
4. • Ctrl-A : 全选
   • Ctrl-Z : 复原
5. • Shift-Enter : 运行本单元,选中下一单元
   • Ctrl-Enter : 运行本单元
   • Alt-Enter : 运行本单元,在下面插入一单元

你可能感兴趣的:(笔记,python,jupyter,pycharm)