编辑器-01-jupyter notebook

Mar 11, 2020 • 3 minutes to read

第一部分 Jupyter Notebook

Perez & Granger 2007

官网: http://jupyter.org/

1.jupyter notebook 激活conda环境

https://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernels-for-different-environments

目标:在jupyter notebook 照片那个随意选择建立的环境

  1. 安装 ipykernel
    conda install ipykernel
  • 激活想要添加的环境,例如moho
    conda activate moho
  • 将环境写入notebook的kernel中
    python -m ipykernel install --user --name moho --display-name moho
    解释:在jupyter notebook中加载环境moho,显示名称为moho
  • 打开jupyter notebook查看
    在kernel中可以看到新添加的环境
  • 删除jupyter notebook的kernel环境
    jupyter kernelspec remove moho

2. jupyter notebook中集成bash kernal

  1. 安装
    pip install bash_kernel
  2. 写入notebook的kernel中
    python -m bash_kernel.install

第二部分 Anaconda

1.创建anaconda环境

# 1. 查看anaconda环境
# 前面有个 * 的代表当前环境
conda info --env

# 2. 创建python环境
# 代表创建一个python3.7的环境,我们把它命名为pyt37
conda create --name py37 python=3.7 ipykernel

# 3. 管理和使用python环境
# 激活环境
conda activate py37

# 4. 列出所有环境
conda env list

# 5. 查看当前环境中安装的包
conda list

# 6.删除环境
conda remove -n py37 --all

# 7. 退出环境 
# 不需要其实~
conda deactivate


#在使用import win32api时,报错:No module named win32api
pip install pypiwin32

 pip3 install pypiwin32 

 python -m pip install pypiwin32

2. 管理anaconda环境

# 在新建好的环境中管理包
# 1. 查看已安装的包
conda list

# 2. 安装basemap()
# 下载pyproj.whl、basemap.whl
# Pip install 文件名
# 此处conda只是举个例子
# 不要用conda安装basemap
conda install basemap

# 3. 包更新
conda update basemap
# 更新所有安装包,在anaconda prompt 里面输入 
conda upgrade --all

# 4. 删除包
conda remove basemap

# 其他安装
pip install jupyter
pip install ipython

# windows下安装包的网站
http://www.lfd.uci.edu/~gohlke/pythonlibs

3. 配置好的虚拟环境添加到pycharm中

  • 打开右上角file,点击settings,找到project workplace中的 project interpreter
  • 点击右上角 设置符号(齿轮形) 中的“add”,选择existing environment
  • 点击interpreter,找到虚拟环境中的python.exe,添加,完成。可以应用到所有projects中。

4. 导出环境

# 共享环境这项功能确实很有用,
# 它能让其他人安装你的代码中使用的所有包
# 并确保这些包的版本正确。

#  1. 将包保导出为 YAML
# 命令的第一部分 `conda env export `用于输出环境中的所有包的名称(包括 Python 版本)
# 导出命令的第二部分 `> environment.yml `将导出的文本写入到 YAML 文件 environment.yml 中。
conda env export > environment.yml 

# 2. 通过环境文件创建环境
# 这会创建一个新环境,而且它具有同样的在 environment.yml 中列出的库
conda env create -f environment.yml

5. 换源

  • 配置镜像地址,否则从官方网站下载升级文件太慢
  • 安装完成后,找到Anaconda prompt,加入镜像地址,完成配置
  • 此处换的是清华源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ 
conda config --set show_channel_urls yes

注: 编译环境-spyder、Jupyter notebook都是ipython内核

6.解决matplotlib的legend无法显示中文

  • 参考链接:https://www.jb51.net/article/155547.htm 1.在python安装目录的Lib目录下创建ch.py文件。

文件中代码为:

#-*-coding:utf-8-*- 
#文件名: ch.py 
def set_ch(): 
    from pylab import mpl 
    mpl.rcParams['font.sans-serif'] = ['FangSong'] # 指定默认字体 
    mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题

打开ipython测试一下

import ch
ch.set_ch()
import matplotlib.pyplot as plt
plt.title(u"显示中文")
plt.show()

7.解决jupyter notebook绘图时中文乱码问题

#在 
import matplotlib.pyplot as plt 

#后面加上下面一行语句:

plt.rc('font', family='SimHei', size=10)  ##显示中文

#size=10 表示中文字体大小,根据自己需要调整
编辑器jupyter notebook

野外-佛祖说不必执着

web之git与hugo