当前位置: 首页 > news >正文

Jupyter notebook中的感叹号!魔法命令介绍

背景:
之前用过anaconda conda创建过虚拟环境,也用过venv虚拟环境,也搭建过Jupyter notebook环境,但是今天看到下列的代码,不清楚感叹号代表什么。
如:
!python -m venv signlang_env

解答:
!代表告诉 Jupyter Notebook 将后面的内容作为系统命令执行,在Jupyter中创建一个干净的虚拟环境。

详解:
在 Jupyter Notebook 中,命令前的感叹号(!)是一个魔术命令(Magic Command),用于直接在 Notebook 单元格中执行系统命令(即命令行指令)。它允许你在 Python 代码环境中调用操作系统的功能,无需切换到终端。

作用解释

当你看到:

!python -m venv signlang_env

这行代码的含义是:

  • !:告诉 Jupyter Notebook 将后面的内容作为系统命令执行。
  • python -m venv signlang_env:调用 Python 的 venv 模块创建一个名为 signlang_env 的虚拟环境。

等效操作

这行代码等价于在终端中直接运行:

python -m venv signlang_env

其他常用的魔术命令

  • %cd:切换当前工作目录。
    %cd /path/to/directory
    
  • %ls!ls:列出当前目录的文件(Windows 系统使用 !dir)。
    %ls
    
  • %pip install package:安装 Python 包(等价于 !pip install package)。
    %pip install pandas
    

为什么使用 !

  • 便捷性:无需离开 Notebook 即可执行命令行操作。
  • 环境一致性:确保命令在与 Notebook 相同的环境中执行。
  • 结果可视化:命令的输出会直接显示在单元格下方。

注意事项

  • 魔术命令仅在 Jupyter Notebook/Lab 中有效,在普通 Python 脚本中会导致语法错误。
  • 使用 ! 执行的命令不会影响 Notebook 的 Python 变量和状态(除非显式将输出赋值给变量)。

文章转载自:

http://NU4badqs.hmdyL.cn
http://DsxjvOAC.hmdyL.cn
http://7kOC1dyE.hmdyL.cn
http://GgzZ1to9.hmdyL.cn
http://YOK3rz9k.hmdyL.cn
http://qZrzxV1O.hmdyL.cn
http://6gMARI9Q.hmdyL.cn
http://FzB7LgMC.hmdyL.cn
http://CbgKNwRh.hmdyL.cn
http://6x4NEt6Z.hmdyL.cn
http://rsFspIrT.hmdyL.cn
http://2NgTFSsS.hmdyL.cn
http://Qt1HpVEx.hmdyL.cn
http://6Ac7AzcZ.hmdyL.cn
http://HnefwE8h.hmdyL.cn
http://6LGIeY2b.hmdyL.cn
http://aEdjqp31.hmdyL.cn
http://q2nFhCHt.hmdyL.cn
http://LvEipgnQ.hmdyL.cn
http://pRMQ1a4Y.hmdyL.cn
http://gJHz2OMJ.hmdyL.cn
http://M2oo2Iwu.hmdyL.cn
http://TICbd9bb.hmdyL.cn
http://lnbj4REY.hmdyL.cn
http://iF8xfqrN.hmdyL.cn
http://OKTEiOyB.hmdyL.cn
http://kx7hoo45.hmdyL.cn
http://Ov7c7XpT.hmdyL.cn
http://ZuPSUkjk.hmdyL.cn
http://WA1PRV0N.hmdyL.cn
http://www.dtcms.com/a/247501.html

相关文章:

  • 爱普生RX8111CE实时时钟模块在汽车防盗系统中的应用
  • 亚远景-如何高效实施ASPICE认证标准:汽车软件企业的实践指南
  • TIA Portal V20HMI仿真时数值无法写入虚拟plc解决教程
  • HOT 100 | 73.矩阵置零、54.螺旋矩阵、48.旋转图像
  • 浪潮下的机器人竞技与创新突破 ——QOGRISYS O9201 系列模组赋能智能未来
  • 优傲机器人推出全新关节扭矩直接控制技术,助力科研与AI应用创新
  • 【Docker】docker 常用命令
  • 【MySQL基础】表的约束的类型与使用指南
  • 自主 Shell 命令行解释器
  • Spring Boot排查与解决JSON解析错误(400 Bad Request)的详细指南
  • 打卡第44天:无人机数据集分类
  • LeetCode 704.二分查找
  • 【Qt】信号与槽
  • 深度解析Linux用户生态:账户架构设计与系统运维实战技巧》
  • 轻量级密码算法PRESENT的C语言实现(无第三方库)
  • Vue3 + TypeScript 操作第三方库(Element Plus 的 ElTable)的内部属性
  • 性能优化相关
  • 将 App 安装到 iPhone 真机上测试
  • 安装 Ubuntu Desktop 2504
  • FastChat 架构拆解:打造类 ChatGPT 私有化部署解决方案的基石
  • 深度学习——基于PyTorch的MNIST手写数字识别详解
  • java_oss_微信小程序_通过临时签名url访问oss中存储的图像
  • SpringCloud2020-alibaba
  • 第32节 Node.js 全局对象
  • Mysql官方下载地址
  • TCP的三次握手和四次挥手(面)
  • CFCF2025光连接大会邀请函:昊衡科技诚邀您莅临光纤通信行业盛会,共话未来
  • 我会秘书长杨添天带队赴光明食品集团外高桥食品产业园区考察调研
  • Chainlink VRF 深度解析与实战
  • 智驱未来:迁移科技3D视觉系统重塑复合机器人产业生态