方法。我们可以使用virtualenv和mkvirtualenv创建一个新的python虚拟环境,详见参考文献1。本文介绍如何在jupyternotebook中使用上述两条命令创建的python虚拟环境。本文对实验环境的描述如下:运行环境:windos764bitpython版本:python3.7安装过程安装好python后,会有一个默认的python环境。以我的机器为例,默认的python环境安装目录是D:\ProgramFiles\Python\Python37。除了默认的python环境外,我们的机器上还会安装各种Python虚拟环境。下面的具体设置过程假设之前使用的是mkvirtualenv创建的虚拟环境。1首先,激活(进入)虚拟环境。workon虚拟环境名称2在虚拟环境中安装ipykernel。(注意:一定要安装在虚拟环境中)pipinstallipykernel3在虚拟环境中将当前虚拟环境添加到JupyterNotebook的内核中。(注意:必须在虚拟环境下执行)python-mipykernelinstall--name虚拟环境名--display-name虚拟环境名--user4运行jupyternotebook,在界面中可以看到新添加的虚拟环境.您可以在有或没有虚拟环境的情况下运行jupyternotebook。jupyternotebook5引入成功验证。在jupyter中,使用虚拟环境创建一个空notebook,在notebook中写一行代码,导入一个虚拟环境特有的python包,运行看看是否正常。#xxx为包名importxxxprint(xxx)注意事项上述设置过程中的第2步和第3步必须在目标虚拟环境中执行。否则在第5步验证的时候会发现jupyternotebook中会有对应的kernel,但是运行会报错,就是python虚拟环境中的包无法导入使用jupyternotebook,设置有问题。至此,配置过程完成。其他以下是一些错误做法的实验和结果。伙计们,你们可以选择性地阅读。1查询和删除jupyter内核的命令是什么?#listjupyterkerneljupyterkernelspeclist#删除内核jupyterkernelspecuninstall虚拟环境名称2在默认的Python环境下可以执行第2步吗?对于第2步,在默认环境中安装,而不是在虚拟环境中安装,对于本文的目标来说是不可接受的。原因:对于jupyternotebook,切换到新内核(即使用新创建的python虚拟环境),如果虚拟环境中没有安装ipykernel,切换到新内核,切换内核后的notebook无法运行通常情况下。后台日志显示缺少ipykernel报错。3是否可以在默认的Python环境下执行步骤3?对于第3步,在默认的Python环境下执行的结果是,新安装的jupyter内核其实对应的是默认的python环境。例子:在我的机器上,默认的python环境目录是:D:\ProgramFiles\Python\Python37,虚拟环境目录是:D:\workon\zq_tools_p38。查询安装的jupyter内核对应的目录及内核信息。C:\Users\Administrator>jupyterkernelspeclistAvailablekernels:python3d:\program_files\python\python37\share\jupyter\kernels\python3zq_tools_p38C:\ProgramData\jupyter\kernels\zq_tools_p38查看对应目录下的kernel.json内核信息文件,本例为C:\ProgramData\jupyter\kernels\zq_tools_p38\kernel.json如果在对应的虚拟环境中执行第3步,则内核名称如下。发现此时内核正确对应了我们虚拟环境所在目录下的python.exe。{"argv":["D:\\workon\\zq_tools_p38\\Scripts\\python.exe","-m","ipykernel_launcher","-f","{connection_file}"],"display_name":"zq_tools_p38","language":"python","metadata":{"debugger":true}}如果在默认环境下执行第3步,会显示如下内核信息。发现此时这个内核对应的是我们默认环境目录下的python.exe。{"argv":["D:\\ProgramFiles\\Python\\Python37\\python.exe","-m","ipykernel_launcher","-f","{connection_file}"],"display_name":"zq_tools_p38","language":"python","metadata":{"debugger":true}}参考[1]https://zhuanlan.zhihu.com/p/...《最全PythonHow虚拟环境的使用-知乎》[2]https://blog.csdn.net/jingyou...(Jupyternotebook中如何使用virtualenv虚拟环境_井游水-CSDN博客_jupyternotebook虚拟环境)[3]https://www.cnblogs.com/xiaog...(windows多版本Python和jupyternotebook使用的虚拟环境-秋官-博客园)[4]https://blog.csdn.net/weixin_。..(Windows_weixin_43693446的博客-CSDN博客下Jupyter笔记本中虚拟环境中如何导入依赖包)[5]https://blog.csdn.net/weixin_...(Windows在jupyter_小青同学的博客中使用虚拟环境-CSDNblog_jupyter使用虚拟环境)
