我已经提到了这个相关的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
下吗?
如何停用我创建的 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。
对于 Windows(使用 Windows 10 进行测试):
deactivate
与您的激活脚本位于同一文件夹中。
因此,要停用它,也可以将其与前置路径一起使用:
env/scripts/deactivate
(适用于 Mac OS)只需从终端存在,然后重新打开终端,这将使您回到旧环境。
如果您需要再次登录 Jupyter 虚拟环境,请在终端中输入以下命令
source“你的虚拟环境路径”/bin/activate
注意:删除带有引号的“您的虚拟环境路径”,然后输入您创建的虚拟环境路径,然后按键盘中的 Enter/Return 运行,激活如上所述。
然后你将获得虚拟环境,之后输入“Jupyter Notebook”(不带引号)并按键盘中的 Enter/Return 运行