python - 无法在 Jupyter notebok python 中停用虚拟环境
问题描述
我已经提到了这个相关的帖子,但它没有帮助。请参考以下详情
我正在学习 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
命令吗?
解决方案
如何停用我创建的虚拟环境?什么是正确的命令?
只需重新启动内核 - 就应该这样做。或者,干脆做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 notebook 中的 virtualenv,因为这根本不是 virtualenvs 的工作方式。虚拟环境将保存实际的 Python 可执行文件以及所有相关的pip
可安装包。!python
除非您稍后通过命令调用 Python,否则通过笔记本获取它不会有太大作用。
推荐阅读
- c# - AutoMapper 将目标对象设置为 null
- javascript - 用 JavaScript 用 HTML 标记分隔字符串
- mysql - 使用第三方 API 更新 Google Cloud SQL 中的表
- android - 构建失败并出现异常。react-native-gesture-handler:compileDebugJavaWithJavac
- excel - 如何添加一列并用值填充它
- elasticsearch - 使用 Kibana 探索 IP
- python-3.x - AttributeError:“GradientBoostingRegressor”对象没有属性“np”
- arrays - SAS 仅插入到 ARRAY(示例)数据集中的第一行
- android - 用于 Orange pi pc 的 android 上的 PWM SPI I2C GPIO
- python - 未找到虚拟变量列头?