Jupyter + Anaconda 切换虚拟环境 避坑指南(Linux 篇)
背景
最近研究KAN网络的时候,作者用Jupyter Notebook编写的代码(此前我用的都是pycharm或者vscode),对Jupyter不太熟悉,尤其是在Jupyter中选择anaconda创建的环境变量时卡了很久,特此记录一下。
1. 利用Anaconda创建虚拟环境
1.1 在linux中打开终端,进入到root权限(因为后面有一个命令需要root的权限)并激活anaconda
# 进入到root权限
sudo su
# 激活anaconda,默认进入base环境
source /home/user_name/anaconda3/bin/activate #这个里的user_name替换为你的用户名
a. 你可以找到更多关于root和普通用户切换的信息.
b. 有时也会出现在打开linux终端的时候,会出现前面有(base)的情况,说明此时你已经在conda的base环境中了,这多半是安装anaconda过程中一直无脑enter的缘故(设置了打开terminal则激活base环境)。如果想要这样的设置,参考这里
1.2 创建并激活一个新的anaconda虚拟环境
# 创建 pykan-env 虚拟环境
conda create --name pykan-env python=3.9.7
# 检查 已有的虚拟环境
conda env list
# 激活 pykan-env 虚拟环境
conda activate pykan-env
2. 安装Jupyter Notebook
2.1 安装Jupyter及相关配置文件(注意!一定要在你创建的虚拟环境中执行以下的内容)
# 安装 Jupyter
pip install jupyter
# 如果下载慢,配置国内镜像源
# pip install jupyter -i https://pypi.tuna.tsinghua.edu.cn/simple
# 安装 ipykernel
pip install ipykernel
# 如果下载慢,配置国内镜像源
# pip install ipykernel-i https://pypi.tuna.tsinghua.edu.cn/simple
# 生成 ipykernel 的配置文件
python -m ipykernel install --name pykan-env # 注意这里pykan-env可替换为你的虚拟环境
# 查看已有的 kernel
jupyter kernelspec list
2.2 启动jupyter
# 退出 root 权限
su user_name # 这里user_name替换为你的用户名
# 激活anaconda的pykan-env环境
source /home/user_name/anaconda3/bin/activate
conda activate pykan-env
# 启动 Jupyter
jupyter notebook
此时可以看到成功启动jupyter,稍后会自动启动浏览器(如果没有启动,直接在浏览器中访问http://localhost:8888/tree)
此时我们可以看到jupyter notebook中出现了我们刚创建的虚拟环境:pykan-env