Python虚拟环境和Jupyter notebook

1,021 阅读2分钟

使用conda在Jupyter中创建虚拟环境和相应的内核

TL;DR

conda create -n myenv python=3.8

注意,我在Windows上运行Python 3.8(与Anaconda一起安装)。

照片:Maxwell NelsononUnsplash

完整的操作指南

我最近决定清理我的Python安装,因为我的安装已经变得一团糟。我用Anaconda卸载/重新安装了Python,并选择在开始新项目时开始创建虚拟环境,以保持我的Python基础安装干净。虚拟环境将允许我为一个特定的项目安装我需要的任何版本的软件包,而不会扰乱我的基本安装。这样,我就可以拥有所有我需要的软件包的所有版本,而不会出现我不需要的恼人的不兼容错误。

第1步。

要创建一个新的虚拟环境,打开你的 Anaconda Prompt 并运行以下命令_(用你选择的虚拟环境名称代替 "myenv")。_

conda create -n myenv python=3.8

注意,你必须指定Python版本,否则你的虚拟环境将被创建为一个完全空的文件夹,没有Python和一些预装的基本软件包,如pip。你可以通过运行conda list 查看哪些包已经在里面了,以确保你已经正确安装了(提示:应该有>0)。

在这一点上,你可以使用condapip在新激活的虚拟环境中安装你需要的任何包, 。

第二步。

当你在Jupyter Notebook中运行你的项目时,你需要一种方法来引用这个新的虚拟环境而不是你的基本环境。在Anaconda Prompt中(你的虚拟环境仍然被激活),运行以下命令。请记住,你必须在你创建的每个虚拟环境中运行这个命令。

conda install jupyter

第3步。

然后,在你的基本环境中,你需要安装nb_conda_kernels(只需一次),它会为你创建的每个虚拟环境自动创建一个新的内核,只要你在其中安装了jupyter。

conda install -n base nb_conda_kernels

第四步。

你的Jupyter笔记本现在可以在任何一个内核(base或myenv)上运行,因此,根据手头的项目,拉出正确的软件包/版本。你可以在任何激活的环境中用下面的命令启动Jupyter笔记本,它将打开你的笔记本位置(我的在C:/Users/myusername,这也是我的Anaconda3安装的地方)。

jupyter 笔记本

在一个新的Jupyter笔记本打开后,你可以点击Kernel >Change kernel > 并选择你需要的虚拟环境。

我希望这对你有帮助!


Python虚拟环境与Jupyter笔记本》最初发表在《迈向数据科学》杂志,人们在那里通过强调和回应这个故事继续进行对话。