Anaconda、Jupyterlab、Jupyternotebook使用心得

2023-11-07 18:30

本文主要是介绍Anaconda、Jupyterlab、Jupyternotebook使用心得,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

## Anaconda安装及配置


下载 :https://www.anaconda.com/distribution/

下载完毕后使用管理员权限安装,勾选“All user”

安装完毕后,运行“Anaconda Prompt”进入conda命令行执行conda命令

如果没有勾选添加path安装完毕后手动添加

 

## Anaconda完全卸载
- 安装 Anaconda-Clean package

打开 Anaconda Prompt, 输入如下命令:

conda install anaconda-clean

- 输入如下命令卸载

anaconda-clean --yes

- 最后在添加删除程序中卸载即可

升级Anaconda

升级Anaconda需要先升级conda

conda update conda

conda update anaconda

conda update anaconda-navigator //update最新版本的anaconda-navigator

conda update xxx #更新xxx文件包


## 包管理


安装Anaconda之后,我们就可以很方便的管理安装包(安装,卸载,更新)。
1. 安装包
conda 的包管理功能和pip 是一样的,当然你选择pip 来安装包也是没问题的。

2. 安装 matplotlib   
conda install matplotlib

3. 包更新  
conda update matplotlib 

4. 删除包  
conda remove matplotlib

5. 查看已安装的包  
conda list


## 环境管理


conda 可以为你不同的项目建立不同的运行环境。

1. 基于 python3.6 创建一个名为test_py3 的环境
conda create --n test_py3 python=3.6 
 
2. 基于 python2.7 创建一个名为test_py2 的环境
conda create --name test_py2 python=2.7
 
3. 激活 test 环境
activate test_py2 # windows
 
source activate test_py2 # linux/mac


 
## 切换到python3


activate test_py3
1. 创建python2.7版本的环境
conda create -n python27 python=2.7
上面的命令中,python27是设置环境的名称(-n是指该命令后面的python27是你要创建环境的名称,也可以是-name)
注意:创建环境时,可以指定要安装在环境中的Python版本。当你同时使用 Python 2.x 和 Python 3.x 中的代码时这很有用。

2. 进入环境
进入刚创建的python27环境
conda activate python27
进入之后,你可以在终端提示符中看到环境名称(python27)。当然,当你进入环境后,可以用conda list 查看环境中默认的安装包。

3. 离开环境
离开当前环境
deactivate

4. 列出环境
有时候会忘记自己创建的环境名称,这时候用 conda env list 就可以列出你创建的所有环境。
你会看到环境的列表,而且你当前所在环境的旁边会有一个星号。默认的环境(即当你不在选定环境中时使用的环境)名为 base。

5. 删除环境
如果你不再使用某个环境,可以使用以下命令。
1. #删除指定的环境(在这里环境名为 python27)。  
2. conda env remove -n python27


## 更改Anaconda镜像(换源)


使用conda install 包名 安装需要的Python非常方便,但是官方的服务器在国外,因此下载速度很慢,国内清华大学提供了Anaconda的仓库镜像,我们只需要配置Anaconda的配置文件,添加清华的镜像源,然后将其设置为第一搜索渠道即可cmd命令行下分别执行以下命令:

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

换回conda的默认源。查看了conda config的文档后,发现直接删除channels即可。
conda config --remove-key channels


## JupyterNotebook JupyterLab

### 中文化


### JupyterNotebook
1.首先桌面-此电脑-右击 属性,点击左侧 高级系统设置
2.弹出的选项卡中,选择 高级–环境变量
3.选择用户变量新建,弹出的选项卡中,变量名为:LANG 变量值:zh_CN.UTF8

### JupyterLab
1.打开JupyterLab中的终端,输入命令:
pip install jupyterlab-language-pack-zh-CN
2.在设置中选择中文


### 更改路径


1.生成配置文件
在Anaconda终端中输入命令:
jupyter notebook --generate-config    #生成jupyternotebook配置文件
jupyter lab --generate-config    #生成jupyterlab配置文件

2.修改配置文件
找到 # c.NotebookApp.notebook_dir = '',去掉该行前面的“#” 注意:这行前面也不能有空格;先新建一个文件夹注意英文不带空格的,如:
c.NotebookApp.notebook_dir = 'D:\\WorkSpaces\\Python\\WorkSpaces\\notebook'
找到 # c.ServerApp.root_dir = '',同样修改,如:
c.ServerApp.root_dir = 'D:\\WorkSpaces\\Python\\WorkSpaces\\lab'

3.修改快捷方式
在开始菜单找到“Jupyte Notebook”快捷选择属性去掉后面的 "%USERPROFILE%/",然后确定。
 


## JupyterNotebook的使用

JupyterNotebook在文本编辑时遵从Markdown语法规则,Markdown 语法的简要规则:
1. 标题
如果一段文字被定义为标题,只要在这段文字前加 # 号即可,注意符号后面需要有空格
# 标题1
## 标题2
### 标题3

2. 列表
在 Markdown 下,列表的显示只需要在文字前加上 - 或 * 即可变为无序列表,有序列表则直接在文字前加1. 2. 3. 符号要和文字之间加上一个字符的空格。
* 1
* 2
* 3
- 1
- 2
- 3

3. 引用
如果你需要引用一小段别处的句子,那么就要用引用的格式。只需要在文本前加入 > 这种尖括号(大于号)即可。
> 这里是引用

4. 粗体与斜体
Markdown 的粗体和斜体也非常简单,用两个 * 包含一段文本就是粗体的语法,用一个 * 包含一段文本就是斜体的语法。**注意这里符号和内容之间没有空格。
*斜体
**粗体

5. 分割线
分割线的语法只需要三个 * 号
***
123
***


### JupyterNotebook常用快捷键

两种模式的快捷键

① 命令模式

快捷键用途
F查找和替换
进入编辑模式
⌘⇧F打开命令选项板
⌘⇧P打开命令选项板
P打开命令选项板
⇧↩运行当前单元格并选中下一个单元格
⌃↩运行选中单元格
⌥↩运行当前单元格并且在下方插入单元格
Y将单元格切换至code状态
M将单元格切换至markdown状态
R将单元格切换至raw状态
1将单元格设定一级标题
2将单元格设定二级标题
3将单元格设定三级标题
4将单元格设定四级标题
5将单元格设定五级标题
6将单元格设定六级标题
选中上方单元格
K选中上方单元格
选中下方单元格
J选中下方单元格
⇧K向上多选单元格
⇧↑向上多选单元格
⇧J向下多选单元格
⇧↓向下多选单元格
A在上方插入单元格
B在下方插入单元格
X剪切选中单元格
C复制选中单元格
⇧V粘贴到上方单元格
V粘贴到下方单元格
Z撤销删除
D, D删除选中单元格
⇧M合并选中单元格,若直选中一个则与下一个单元格合并
⌘S保存
S保存
L转换行号
O转换输出
⇧O转换滚动输出
H显示快捷键帮助
I, I中断Notebook内核
O, O重启Notebook内核
esc关闭页面
Q关闭页面
⇧L转换所有单元格行号且设置持续有效
⇧␣向上滚动
向下滚动

② 编辑模式

Mac快捷键Windows快捷键用途
代码补全或缩进
⇧⇥⇧⇥提示
⌘]⌃]向后缩进
⌘[⌃[向前缩进
⌘A⌃A全选
⌘Z⌃Z撤销
⌘/注释
⌘D删除该行内容
⌘U撤销
⌘↑⌃↑光标跳转至单元格起始位置
⌘↓⌃↓光标跳转至单元格最终位置
⌥←⌃←光标位置左移一个单词
⌥→⌃→光标位置右移一个单词
⌥⌫⌃⌫删除前边一个单词
⌥⌦⌃⌦删除后边一个单词
⌘⇧Z⌃Y重做
⌘⇧U⌃⇧Z重做
⌘⌫⌃⌫删除该行光标左边内容
⌘⌦⌃⌦删除该行光标右边内容
⌃M⌃M进入命令模式
escesc进入命令模式
⌘⇧F打开命令选项板
⌘⇧P打开命令选项板
⇧↩⇧↩运行当前单元格并选中下一个单元格
⌃↩⌃↩运行选中单元格
⌥↩⌥↩运行当前单元格并且在下方插入单元格
⌃⇧-⌃⇧-以光标所在位置分割单元格
⌘S⌃S保存
下移光标
上移光标

4. 查看和编辑快捷键

① 查看快捷键

① 进入Jupyter Notebook主界面“File”中。

② 在“New”的下拉列表中选择环境创建一个笔记本。

③ 点击“Help”。

④ 点击“Keyboard Shortcuts”。

② 编辑快捷键

⑴ 方法一

① 进入Jupyter Notebook主界面“File”中。

② 在“New”的下拉列表中选择环境创建一个笔记本。

③ 点击“Help”。

④ 点击“Keyboard Shortcuts”。

⑤ 弹出的对话框中“Command Mode (press Esc to enable)”旁点击“Edit Shortcuts”按钮。

⑵ 方法二

① 进入Jupyter Notebook主界面“File”中。

② 在“New”的下拉列表中选择环境创建一个笔记本。

③ 点击“Help”。

④ 点击“Edit Keyboard Shortcuts”。


疑难杂症的处理:

  • 在通过Anaconda Navigator对JupyterLab、JupyterNotebook、Spyder等组件进行升级时,提示“cannot be installed on this environment”,需要新建一个环境才能对组件完成升级。

        解决:conda update anaconda    完成后再用Anaconda Navigator对组件进行更新。

这篇关于Anaconda、Jupyterlab、Jupyternotebook使用心得的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/365494

相关文章

Python数据验证神器Pydantic库的使用和实践中的避坑指南

《Python数据验证神器Pydantic库的使用和实践中的避坑指南》Pydantic是一个用于数据验证和设置的库,可以显著简化API接口开发,文章通过一个实际案例,展示了Pydantic如何在生产环... 目录1️⃣ 崩溃时刻:当你的API接口又双叒崩了!2️⃣ 神兵天降:3行代码解决验证难题3️⃣ 深度

Linux内核定时器使用及说明

《Linux内核定时器使用及说明》文章详细介绍了Linux内核定时器的特性、核心数据结构、时间相关转换函数以及操作API,通过示例展示了如何编写和使用定时器,包括按键消抖的应用... 目录1.linux内核定时器特征2.Linux内核定时器核心数据结构3.Linux内核时间相关转换函数4.Linux内核定时

python中的flask_sqlalchemy的使用及示例详解

《python中的flask_sqlalchemy的使用及示例详解》文章主要介绍了在使用SQLAlchemy创建模型实例时,通过元类动态创建实例的方式,并说明了如何在实例化时执行__init__方法,... 目录@orm.reconstructorSQLAlchemy的回滚关联其他模型数据库基本操作将数据添

Spring配置扩展之JavaConfig的使用小结

《Spring配置扩展之JavaConfig的使用小结》JavaConfig是Spring框架中基于纯Java代码的配置方式,用于替代传统的XML配置,通过注解(如@Bean)定义Spring容器的组... 目录JavaConfig 的概念什么是JavaConfig?为什么使用 JavaConfig?Jav

Java使用Spire.Doc for Java实现Word自动化插入图片

《Java使用Spire.DocforJava实现Word自动化插入图片》在日常工作中,Word文档是不可或缺的工具,而图片作为信息传达的重要载体,其在文档中的插入与布局显得尤为关键,下面我们就来... 目录1. Spire.Doc for Java库介绍与安装2. 使用特定的环绕方式插入图片3. 在指定位

Springboot3 ResponseEntity 完全使用案例

《Springboot3ResponseEntity完全使用案例》ResponseEntity是SpringBoot中控制HTTP响应的核心工具——它能让你精准定义响应状态码、响应头、响应体,相比... 目录Spring Boot 3 ResponseEntity 完全使用教程前置准备1. 项目基础依赖(M

Java使用Spire.Barcode for Java实现条形码生成与识别

《Java使用Spire.BarcodeforJava实现条形码生成与识别》在现代商业和技术领域,条形码无处不在,本教程将引导您深入了解如何在您的Java项目中利用Spire.Barcodefor... 目录1. Spire.Barcode for Java 简介与环境配置2. 使用 Spire.Barco

Android使用java实现网络连通性检查详解

《Android使用java实现网络连通性检查详解》这篇文章主要为大家详细介绍了Android使用java实现网络连通性检查的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录NetCheck.Java(可直接拷贝)使用示例(Activity/Fragment 内)权限要求

C# 预处理指令(# 指令)的具体使用

《C#预处理指令(#指令)的具体使用》本文主要介绍了C#预处理指令(#指令)的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录1、预处理指令的本质2、条件编译指令2.1 #define 和 #undef2.2 #if, #el

C#中Trace.Assert的使用小结

《C#中Trace.Assert的使用小结》Trace.Assert是.NET中的运行时断言检查工具,用于验证代码中的关键条件,下面就来详细的介绍一下Trace.Assert的使用,具有一定的参考价值... 目录1、 什么是 Trace.Assert?1.1 最简单的比喻1.2 基本语法2、⚡ 工作原理3