我在Ubuntu 16-04(LTS版本)上安装了anaconda python发行版,并且我想在jupyter笔记本上使用虚拟环境,但是却出现一些奇怪的现象:
conda update conda
conda create -n myvirtenv python=3.6 anaconda
conda activate myvirtenv
为jupyter添加了虚拟环境
python -m ipykernel install --user –name=myvirtenv
当我从默认环境启动jupyter笔记本并获取python版本时:
import sys
print(sys.version)
3.7.4 (default, Aug 13 2019, 20:35:49)
[GCC 7.3.0]
符合预期,但是当我转到内核>更改内核并选择myvirtenv时,我得到相同的输出。
当我激活myvirtenv并使用默认内核启动jupyter notebook时,得到以下输出:
print(sys.version)
3.6.10 |Anaconda, Inc.| (default, Jan 7 2020, 21:14:29)
[GCC 7.3.0]
当我将内核更改为myvirtenv时,得到以下输出:
print(sys.version)
3.7.4 (default, Aug 13 2019, 20:35:49)
[GCC 7.3.0]
我希望当我从默认环境或myvirtenv启动jupyter notebook时,选择内核myvirtenv它将使用python 3.6.10,而默认内核将使用python 3.7.4?如何确保内核myvirtenv使用正确的虚拟环境?
我找到了:
kernel.json文件指向错误的python:
{
"argv": [
"/home/****/anaconda3/bin/python",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"display_name": "myvirtenv",
"language": "python"
}
更改为:
{
"argv": [
"/home/****/anaconda3/envs/myvirtenv/bin/python",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"display_name": "myvirtenv",
"language": "python"
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句