第一部分 Jupyter Notebook
Perez & Granger 2007
官网: http://jupyter.org/
1.jupyter notebook 激活conda环境
目标:在jupyter notebook 照片那个随意选择建立的环境
- 安装 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
- 安装
pip install bash_kernel
- 写入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 表示中文字体大小,根据自己需要调整