无法在Jupyter notebok python中取消激活虚拟环境

无法在Jupyter notebok python中取消激活虚拟环境,python,jupyter-notebook,virtualenv,jupyter,jupyter-lab,Python,Jupyter Notebook,Virtualenv,Jupyter,Jupyter Lab,我已经提到了这一点,但它没有帮助。请参阅下面的详细信息 我正在学习python虚拟环境,并尝试执行一些基本命令 虽然我能够激活virtualenv,但无法取消激活它 jupyter notebbok文件当前位于路径中 下面是我试过的 !mkdir python-virtual-environments !cd python-virtual-environments !virtualenv env !. env/bin/activate # here `source` didn't work.

我已经提到了这一点,但它没有帮助。请参阅下面的详细信息

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

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

jupyter notebbok文件当前位于路径中

下面是我试过的

!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
?正确的命令是什么

b) 为什么要在我当前的工作目录中创建
env
文件夹?它不应该位于基于
mkdir
cd
命令的
python虚拟环境下吗

适用于Windows(使用Windows 10测试):

停用
与激活脚本位于同一文件夹中

因此,要停用,请将其与预先指定的路径一起使用:
env/scripts/deactivate

用于Windows(使用Windows 10测试):

停用
与激活脚本位于同一文件夹中

因此,要停用,请将其与一个预先指定的路径一起使用:
env/scripts/deactivate

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

只需重新启动内核,就可以了。或者,只需执行
停用

为什么要在我当前的工作目录中创建env文件夹?它不应该在基于mkdir和cd命令的python虚拟环境下吗

每次使用
command,您正在创建一个新的shell来执行该命令——换句话说,当您
cd
进入文件夹时,下一个命令将返回到root。因此,您可以:

!mkdir python-virtual-environments && cd python-virtual-environments && virtualenv env && source python-virtual-environments/env/bin/activate
然而,应该提到的是,这实际上并没有激活Jupyter笔记本中的virtualenv,因为virtualenvs根本不是这样工作的。虚拟环境将保存实际的Python可执行文件以及所有相关的
pip
可安装包。除非稍后通过
调用Python,否则通过笔记本寻找它不会有多大用处!python
命令

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

只需重新启动内核,就可以了。或者,只需执行
停用

为什么要在我当前的工作目录中创建env文件夹?它不应该在基于mkdir和cd命令的python虚拟环境下吗

每次使用
command,您正在创建一个新的shell来执行该命令——换句话说,当您
cd
进入文件夹时,下一个命令将返回到root。因此,您可以:

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


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

您在使用哪个操作系统?我在使用windows 10您在使用哪个操作系统?我在使用windows 10Hi@Alexander Kosik,当我键入
env/bin/deactivate
时,我收到此错误消息
/bin/sh:1::无法打开env/bin/deactivate
。这是因为我的
bin
文件夹下没有deactivate文件吗?请手动检查该deactivate文件是否存在于
python虚拟环境/env/bin/deactivate
中(必须是这种情况),并根据您的需要使用预先指定的路径调用它当前位置否文件不存在。@AlexanderKosik
deactivate
是一个外壳函数,部分源于
env/bin/activate
——而不是文件本身。如果要在终端中
source env/bin/activate
,只需执行
deactivate
即可将其停用,而不是运行/生成另一个shell脚本。希望这能澄清问题:)嗨@Alexander Kosik,当我键入
env/bin/deactivate
时,我收到此错误消息
/bin/sh:1::无法打开env/bin/deactivate
。这是因为我的
bin
文件夹下没有deactivate文件吗?请手动检查该deactivate文件是否存在于
python虚拟环境/env/bin/deactivate
中(必须是这种情况),并根据您的需要使用预先指定的路径调用它当前位置否文件不存在。@AlexanderKosik
deactivate
是一个外壳函数,部分源于
env/bin/activate
——而不是文件本身。如果要在终端中
source env/bin/activate
,只需执行
deactivate
即可将其停用,而不是运行/生成另一个shell脚本。希望这能澄清一切:)谢谢你的回复。向上投票。但当我键入
env/bin/deactivate
时,我会收到此错误消息
/bin/sh:1::无法打开env/bin/deactivate
。。。是不是因为没有
停用文件
?对不起,修复了答案
deactivate
是一个变量,您可以在源代码之后使用
activate
文件。对不起,我是Python新手,不明白您在说什么。我道歉。我遵循一个教程并激活了一个虚拟环境,现在我想停用它。。由于我的
env/bin
下没有
停用
文件,我们现在该怎么办?我没有对
bin
文件夹下的文件进行任何更改或删除。为什么该文件丢失了?请查看上面的评论回复(在本帖中,在您15秒之前发布)。但是:
virtualenv
不打算在Jupyter笔记本中使用。不仅如此,它不会像我想你希望的那样起作用。谢谢你的回复。向上投票。但是,当我键入
env/bin/deactivate
时,会收到此错误消息
/bi