Python从入门到大师教程 | 二、搭建Jupyter Notebook环境
@Author :By Runsen
1、Jupyter notebook历史
Jupyter 创始人 Fernando Pérez 的说法,他最初的梦想是做一个综合 Ju (Julia)、Py (Python)和 R 三种科学运算语言的计算工具平台,所以将其命名为 Ju-Py-te-R。发展到现在,Jupyter 已经成为一个几乎支持所有语言,能够把软件代码、计算输出、解释文档、多媒体资源整合在一起的多功能科学运算平台。
在Pycham中只能运行一共py文件,而在Jupyter notebook可以运行一行代码就可以了。
2 、环境搭建
你可以直接是通过 pip 命令安装。
pip install jupyter
你也可以下载anaconda
Anaconda官网下载链接:https://www.anaconda.com/distribution/#download-section,选择Python3版本的安装包下载即可
如果下载速度过慢,可以选择安装Anaconda的清华镜像,网址https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive
下载完成之后,直接双击安装包安装即可。安装后添加清华镜像源解决conda install 下载速度慢的问题,打开Anaconda Prompt命令行,依次添加命令
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --set show_channel_urls yes
之前说清华源,不适应了,现在OK,可以使用清华源
3、 conda常见命令
conda不仅可以方便安装,更新,卸载工具包,而且安装时能自动安装相应的依赖包。conda命令多数时候是在配置虚拟环境时使用,下面是conda常见命令
conda list //查看当前的包
conda search request //查找request库
conda install request //安装request库
conda uninstall request //删除request库
conda update request //更新request库
很多时候不同的库依赖不同的依赖包,需要创建虚拟环境,下面是conda创建虚拟环境的常用命令
conda info --envs //查看安装好的环境
# deeplearn代指克隆得到的新环境的名称,base代指被克隆的环境的名称
conda create --name deeplearn --clone base
# 激活虚拟环境
activate envname //for windows
source activate envname //for liunx and mac
# 退出虚拟坏境
deactivate
#查看当前的包
conda list
#查看安装好的环境
conda info --envs
4、虚拟环境搭建
在创建的虚拟环境上运行jupyter notebook,但发现在notebook中的python其实并没有运行在指定的虚拟环境引擎上,只需要安装nb_conda_kernels插件即可解决,注意是在base环境下安装,而不是虚拟环境
(base) conda install nb_conda_kernels
安装成功后,在kernel -> change kernel中即可切换到指定的虚拟环境
你可以可以新建Notebook的时候设置kernel
5、 修改jupyter notebook的打开路径
安装好jupyter notebook 后打开的是默认文档位置,需要来修改存放文件的路径。
下面教大家修改jupyter notebook的打开路径
打开jupyter notebook 文件所在的位置
右键, 打开属性
按照下图配置参数
这样打开jupyter notebook就不是默认文档位置了。
6、 pip 和conda的区别
conda可以让你同时管理安装处理有关的python任务和跟python无关任务,即pip可以允许在任何环境中安装 python包,conda允许你在conda环境中安装任何语言包(包括C语言或者python)。
conda使用一个新的包格式,你不能交替使用conda和pip,
因为pip不能安装和解析conda的包格式。可以使用这两个工具,但是它们是不能交互的。
conda安装库是在一个地方,而且需要根据Python的环境和依赖库而定,比如numpy的版本有的过高,导致安装这个库使用的时候报错。
pip安装就是根据Python的版本而定,有的时候conda安装不了,可以采用pip安装。
今天的文章到这里就结束了,如果喜欢本文的话,请来一波素质三连,给我一点支持吧(关注、在看、点赞)。
- END -
- Tensorflow新手通过PlayGround可视化初识神经网络
- [大数据之Spark]——快速入门
- [大数据之Spark]——Actions算子操作入门实例
- [大数据之Spark]——Transformations转换入门经典实例
- 字符串的排列
- 斐波那契额数列及青蛙跳台阶问题
- 在Mac OS X上配置Apache2
- 合并两个排序的链表
- 还有5天,你的比特币最重要的孩子UB-UBTC 可能就永远不属于你了
- Spark SQL 用户自定义函数UDF、用户自定义聚合函数UDAF 教程(Java踩坑教学版)
- Webpack多入口文件、热更新等体验
- 从hello world 解析程序运行机制
- 万达大量员工“被”辞职?曲德君回应:万达网科没有倒
- iOS Programming – 触摸事件处理(2)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法