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

问题描述 投票:0回答:3

我已经提到了这个相关的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) 如何停用我创建的 virtualenv

env
?正确的命令是什么?

b) 为什么在我当前的工作目录中创建了

env
文件夹?基于
python-virtual-environments
mkdir
命令,它不应该在
cd
下吗?

python jupyter-notebook virtualenv jupyter jupyter-lab
3个回答
3
投票

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

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

deactivate

为什么我当前的工作目录中会创建 env 文件夹?不是应该在基于 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 Notebook 中的 virtualenv,因为这根本不是 virtualenv 的工作方式。虚拟环境将保存实际的 Python 可执行文件以及所有相关的

pip
可安装包。通过笔记本获取它不会有太大作用,除非您稍后通过
!python
命令调用 Python。


0
投票

对于 Windows(使用 Windows 10 进行测试):

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

因此,要停用它,也可以将其与前置路径一起使用:

env/scripts/deactivate


0
投票

(适用于 Mac OS)只需从终端存在,然后重新打开终端,这将使您回到旧环境。

如果您需要再次登录 Jupyter 虚拟环境,请在终端中输入以下命令

source“你的虚拟环境路径”/bin/activate

注意:删除带有引号的“您的虚拟环境路径”,然后输入您创建的虚拟环境路径,然后按键盘中的 Enter/Return 运行,激活如上所述。

然后你将获得虚拟环境,之后输入“Jupyter Notebook”(不带引号)并按键盘中的 Enter/Return 运行

© www.soinside.com 2019 - 2024. All rights reserved.