最近安装了一个 anaconda,新建立了虚拟环境,但是安装jupyter notebooks 后,不能将解释器切换为我建立的虚拟环境,怎么办呢?
如果你不是用的conda,那么需要首先下载:
pip install jupyter
安装jupyter notebook.安装好过后,在命令终端输入
jupyter notebook
,那么在浏览器中访问http://localhost:8888/
,就可以启动了
操作开始:
第一种:自动:
# 1、激活虚拟环境()比如虚拟环境叫做 py35TF
activate py35TF
# 2、安装必要的库:
conda install ipykernel
# 3、配置notebooks的虚拟环境:
python -m ipykernel install --user --name py35TF --display-name "py35TF"
第二种:手动,理解的更加透彻
# 首先注意:这种操作依赖于 ipykernel,所以首先在创建的虚拟环境中要已经安装 ipykernel,如果没有,请先切换至虚拟环境安装,如下:
# conda install ipykernel
pip install ipykernel
# 1、安装ipykernel:
conda install ipykernel
# 2、为虚拟环境下创建kernel文件:
conda install -n 环境名称 ipykernel
# 3、激活conda环境: source activate 环境名称,将环境写入notebook的kernel中
python -m ipykernel install --user --name 环境名称 --display-name "显示的名称"
# 注:如果需要多个虚拟环境,那么就多次添加,相应的会生成相应的文件夹以及配置文件,见步骤4
# 目录下,需要多个虚拟环境,就创建多个python文件夹和kernel.json*文件,也可以手动创建。
### 注:比如我的虚拟环境叫做 py35TF , 要显示的名称也是这样的 py35TF ,那么,我就执行:
### python -m ipykernel install --user --name py35TF --display-name "py35TF"
# 4、更改解释器
# win 下,这个目录里面:
# C:\Users\<你电脑的用户名(千万记得更改)>\AppData\Roaming\jupyter\kernels\
# linux 下:
# ~/.local/share/jupyter/kernels/
# 进入相应的环境,找到 kernel.json 这个文件,内容如下:
{
"argv": [
"python.exe",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"display_name": "Python 3",
"language": "python"
}
没错!这就是编译环境的配置(设置)文件了,参数"display_name"是文件名,“argv”则是具体配置
# 备注:更简单的方法就是在虚拟环境中安装 ipykernel 后,安装这个,自动检测到虚拟环境
# 但发现在notebook中的python其实并没有运行在那个env上,不要担心。
# 安装nb_conda_kernels
conda install nb_conda_kernels
# conda install nb_conda
# 并重新启动notebook,在kernel -> change kernel中即可切换到指定的虚拟环境
argv列表里第一行“python”不是语言,而是编译路径,jupyter配置文件会已经写好默认的path,而你的虚拟环境则需要自己填写路径,去文件管理器找到虚拟环境下Scripts文件夹的python.exe文件路径再复制过来,将所有“\”改成"/",基~本~上就完成了
再用命令行打开jupyter notebook,你就能开心的发现,虚拟环境出现了!打开notebooks 后,选择 py35TF ,显示如图:
# 扩展:jupyter 配置
# 首先生成配置文件
jupyter notebook --generate-config
# linux/Ubuntu 默认生成在 ~/.jupyter/jupyter_notebook_config.py
# 如果不确定路径,执行一下如果已存在会提示是否进行覆盖。
# Win 下同理
# win下可能配置文件位于
# C:\Users\[你的Win系统用户名]\.jupyter\jupyter_notebook_config.py
# 更改默认打开目录:(打开这个配置文件)
## The directory to use for notebooks and kernels.
#c.NotebookApp.notebook_dir = u''
c.NotebookApp.notebook_dir = u'xxx' # xxx表示指向的目录。
# 更改完毕,保存重启
一下运行时可能会遇到的错误(error):
1. Jupyter Notebook "signal only works in main thread"
# Jupyter可以更换主题,使用pip 安装jupyter-themes
pip install jupyterthemes
# 如果提示安装的依赖版本不一致,那么可以执行以下方式安装
pip install --ignore-installed jupyterthemes
2. kernel 列表
jupyter kernelspec list
参考:
https://blog.csdn.net/hao5335156/article/details/81165727
https://blog.csdn.net/weixin_41810713/article/details/79690034
Jupyter Notebook “signal only works in main thread“_loovelj的博客-CSDN博客
pip安装报错 cannot uninstall a distutils installed project' - 云+社区 - 腾讯云