无法在Jupyter notebok python中停用虚拟环境

时间:2020-06-22 07:59:50

标签: python jupyter-notebook virtualenv jupyter jupyter-lab

我已经提到了与此相关的post,但没有帮助。请参阅下面的详细信息

我正在学习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)如何停用我创建的env的virtualenv?正确的命令是什么?

b)为什么在当前工作目录中创建env文件夹?基于python-virtual-environmentsmkdir命令,它不应该位于cd下吗?

enter image description here

2 个答案:

答案 0 :(得分:2)

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

只需重新启动内核即可。或者,只需执行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笔记本中的virtualenv,因为那不是virtualenvs的工作原理。虚拟环境将包含所有相关的pip可安装软件包的实际Python可执行文件。除非您稍后要通过!python命令调用Python,否则通过笔记本进行采购不会有多大作用。

答案 1 :(得分:0)

对于Windows(已通过Windows 10测试):

deactivate与激活脚本位于同一文件夹中。

因此,要停用该功能,也可以将其与前缀路径一起使用:env/scripts/deactivate