Jupyter Notebook在多个虚拟环境配置与使用
1 问题描述
使用Anaconda配置了包括Pytorch、Tensorflow等多个虚拟环境后,依然无法使用Jupyter Notebook选择不同的虚拟环境运行代码,问题如下图所示。

2 解决方法
2.1 首先查看当前存在的虚拟环境:
使用组合键“win+R”打开命令提示符,输入以下命令进行查看当前存在的虚拟环境。一般没有初始环境只有一个“base”。
1 conda env list
2 #或者
3 conda info -e

2.2 创建新的python虚拟环境:
在命令提示符,输入以下命令创建新的虚拟环境。其中“your_env_name”是自定义的虚拟环境名称,后面的“python=3.7.4”是指创建的python版本号,可以根据自己的实际进行修改。
1 conda create -n your_env_name python=3.7.4
2.3 激活新建虚拟环境:
在命令提示符,输入以下命令激活新建的虚拟环境“pytorch”。命令窗口输出会出现下图的变换。
1 activate pytorch

2.4 在新建的虚拟环境中安装需要的库:
在命令提示符,输入以下命令,从而在新建的虚拟环境“pytorch”安装Pytorch。具体安装方法可参考Windows安装Pytorch并配置Anaconda与Pycharm中4.2.3。
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --set show_channel_urls yes conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/ conda install pytorch torchvision cudatoolkit=10.1
2.5 保证Jupyter Notebook已安装
在命令提示符,输入以下命令,检查Jupyter Notebook是否已经被安装。
1 conda list
如果可以找到“jupyter”,说明已经被安装。否则使用一下命令进行安装。
1 conda install jupyter
2.6 安装ipykernel
输入以下命令退出当期虚拟环境,并安装ipykernel。
1 conda deactivate ##退出当前虚拟环境
2
3 conda install ipykernel ##安装ipykernel
2.7 进入已建虚拟环境中安装ipykernel
输入以下命令进入已建的虚拟环境,并安装ipykernel。
1 activate pytorch ##进入已建虚拟环境(名称根据实际情况进行修改)
2
3 python -m ipykernel install --user --name pytorch --display-name "Python(pytorch)" ##pytorch是指已建环境名;Python(pytorch)是指想要在jupyter notebook中显示的名字
2.8 打开Jupyter Notebook并选择所需虚拟环境
输入以下命令打开jupyter notebook,并点击“Kernel”下拉菜单找到“Change kernel”中的“Python [conda env:pytorch]”来配置所需虚拟环境,如下图所示。
1 jupyter ##打开jupyter notebook

2.9 在配置好的环境中运行代码
这里导入torch模块,并使用“Shift+Enter”运行,发现成功导入没有报错则配置成功。

要创建更多的虚拟环境,也可以重复以上步骤进行配置。
参考资源:
1、Jupyter Notebook使用多个conda虚拟环境
Jupyter Notebook在多个虚拟环境配置与使用的更多相关文章
- anaconda 环境新建/删除/拷贝 jupyter notebook上使用python虚拟环境 TensorFlow
naconda修改国内镜像源 国外网络有时太慢,可以通过配置把下载源改为国内的通过 conda config 命令生成配置文件,这里使用清华的镜像: https://mirrors.tuna.tsin ...
- 在 jupyterlab 和 jupyter notebook 中集成conda虚拟环境
在jupyterlab中切换虚拟环境使用jupyter-conda包,参考链接:https://pypi.org/project/jupyter-conda/ Install Requirements ...
- 在Jupyter notebook中使用特定虚拟环境中的python的kernel
在虚拟环境tf中安装完tensorflow后,在虚拟环境tf打开的jupyter里发现只有一个kernel-python3,新建一个文件, import tensorflow as tf ,发 ...
- jupyter notebook添加Anaconda虚拟环境的python kernel
之前在自己博客上写了一个如何通过自建配置文件,让jupyter notebook可以调用conda虚拟环境的python解释器. 今天介绍一种更加简单的方式,无需手动配置文件,利用ipykernel可 ...
- 使用亚马逊云服务器EC2做深度学习(二)配置Jupyter Notebook服务器
这是<使用亚马逊云服务器EC2做深度学习>系列的第二篇文章. (一)申请竞价实例 (二)配置Jupyter Notebook服务器 (三)配置TensorFlow (四)配置好的系统 ...
- TensorFlow安装及jupyter notebook配置
版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:TensorFlow安装及jupyter notebook配置 本文地址:http:/ ...
- 利用本地浏览器远程服务器上的jupyter notebook
windows中访问远程服务器的方式有很多种:使用windows系统自带的网络功能,直接输入服务器地址访问:使用putty软件远程访问:使用xftp软件登陆:还可以使用x2go客户端图形界面远程访问. ...
- anaconda使用,jupyter notebook的使用方法
1. 通过anaconda安装不同的python环境 1) conda create -n python36 python=3.5 2) 激活虚拟环境: activate python36 # 进 ...
- 基于Ubuntu+Python+Tensorflow+Jupyter notebook搭建深度学习环境
基于Ubuntu+Python+Tensorflow+Jupyter notebook搭建深度学习环境 前言一.环境准备环境介绍软件下载VMware下安装UbuntuUbuntu下Anaconda的安 ...
随机推荐
- 面试官:小伙子,你能给我说一下HashMap的实现原理吗?
1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现(他与Hashtable类似,但Hashtable是线程安全的,所以是同步的实现),此实现提供可选的映射操作,允许使用nu ...
- python实现一个无序单链表
class Node: """先定一个node的类""" def __init__(self, value=None, next=None) ...
- pandas 生成html文档,支持可添加多个表
如何通过pandas生成html格式?如何通过pandas生成html文件文件中包含多个表单Balance_64_data = pd.read_sql(Balance_64_sql,engine)df ...
- 解析MindMapper选项中的鱼骨选项
MindMapper思维导图可以画鱼骨图,而且完成的相当漂亮,我们可以在选项设置中定义鱼骨图图的默认样式.下面本文就分析了MindMapper选项中可以更改哪些鱼骨图设置. 我们首先打开MindMap ...
- MathType中的条件概率的输入
条件概率公式是高中数学的概率知识中比较常用的一个公式,今天我们来介绍一下在MathType中如何输入条件概率公式. 具体步骤如下: 步骤一 打开专业的公式编辑软件MathType 7,在输入框中输入& ...
- css3系列之animation实现逐帧动画
上面这个两个简单的动画,是用 animation-timing-function: steps(); 这个属性实现的,具体如何实现,看下面: 这上面的图片,也就是我们的素材, 有些人,可能不是很理解 ...
- 用微信表情翻译表白,程序员的小浪漫,赶紧Get起来!
- pthread 条件变量
在上一篇博客互斥量中,解决了线程如何互斥访问临界资源的问题. 在开始本文之前,我们先保留一个问题:为什么需要条件变量,如果只有互斥量不能解决什么问题? API init/destroy 条件变量的数据 ...
- 初学者刚学c++在定义类时只有成员变量易犯的错误
------------------------ #include<iostream> using namespace std;//c++的命名空间 class circle { publ ...
- jdk版本下载
oracleJDK oracle各版本下载地址:https://www.oracle.com/technetwork/java/archive-139210.html openJDK 编译好的 ojd ...