首页 > 解决方案 > 无法在 Jupyter notebok python 中停用虚拟环境

问题描述

我已经提到了这个相关的帖子,但它没有帮助。请参考以下详情

我正在学习 python 虚拟环境并尝试执行一些基本命令。

虽然我能够激活virtualenv,但我无法取消激活它。

jupyter notebbok 文件当前在路径中 /home/abcd

以下是我尝试过的

!mkdir python-virtual-environments
!cd python-virtual-environments
!virtualenv env
!. env/bin/activate   # here `source` didn't work. So, I replaced it with `.` and it started working
!. deactivate # doesn't work. I tried `! deactivate` but it doesn't work

我收到以下错误

**`/bin/sh: 1: .: deactivate: not found`**

我有两个问题

a) 如何停用我创建的 virtualenv env?什么是正确的命令?

b) 为什么env在我当前的工作目录中创建文件夹?它不应该python-virtual-environments基于mkdircd命令吗?

在此处输入图像描述

标签: pythonjupyter-notebookvirtualenvjupyterjupyter-lab

解决方案


如何停用我创建的虚拟环境?什么是正确的命令?

只需重新启动内核 - 就应该这样做。或者,干脆做deactivate.

为什么在我当前的工作目录中创建了 env 文件夹?不应该在基于 mkdir 和 cd 命令的 python-virtual-environments 下吗?

每次使用该!命令时,您都在创建一个执行该命令的新外壳程序——换句话说,当您cd进入该文件夹时,下一个命令又回到了根目录中。因此,您可以这样做:

!mkdir python-virtual-environments && cd python-virtual-environments && virtualenv env && source python-virtual-environments/env/bin/activate

然而,应该提到的是,这实际上并没有激活 Jupyter notebook 中的 virtualenv,因为这根本不是 virtualenvs 的工作方式。虚拟环境将保存实际的 Python 可执行文件以及所有相关的pip可安装包。!python除非您稍后通过命令调用 Python,否则通过笔记本获取它不会有太大作用。


推荐阅读