我已经提到了与此相关的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-environments
和mkdir
命令,它不应该位于cd
下吗?
答案 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