无法在Jupyter笔记本中停用虚拟环境。

19 浏览
0 Comments

无法在Jupyter笔记本中停用虚拟环境。

我已经参考了这篇相关的文章,但没有帮助。请参考下面的细节:

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

虽然我能够激活virtualenv,但没有能够停用它。

jupyter笔记本文件目前位于路径/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?正确的命令是什么?

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

\"enter

admin 更改状态以发布 2023年5月23日
0
0 Comments

适用于Windows系统(测试过Windows 10):

deactivate与您的 activate 脚本位于同一文件夹中。

因此,要停用它,请在路径前加上:env/scripts/deactivate

0
0 Comments

如何取消虚拟环境(env)的激活?应该使用什么命令?简单地重启内核即可,或者使用 deactivate 命令。\n\n为什么我的环境文件夹被创建在当前工作目录下?根据 mkdir 和 cd 命令,它不应该在 python-virtual-environments 文件夹下吗?每次使用 命令时,都会创建一个执行命令的新 shell。换句话说,当使用 cd 命令进入文件夹时,下一个命令将回到根目录。因此,您可以执行以下操作:

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

不过需要注意的是,这并不会在 Jupyter 笔记本中激活 virtualenv,因为这并不是 virtualenv 的工作原理。虚拟环境将包含实际的 Python 可执行文件以及所有相关的 pip 可安装包。通过笔记本来源化它不会有什么作用,除非您之后通过 !python 命令调用 Python。

0