win环境下:python编辑神器jupyter notebooks 中使用虚拟环境,多环境,以及一些相关的错误error

最近安装了一个 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 ,显示如图:

win环境下:python编辑神器jupyter notebooks 中使用虚拟环境,多环境,以及一些相关的错误error_第1张图片

# 扩展: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' - 云+社区 - 腾讯云

你可能感兴趣的:(python)