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

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://www.xdnf.cn/news/14094.html

相关文章:

  • iOS 26 beta1 真机无法执行hot reload
  • iOS Alamofire库的使用
  • windows安装jekyll
  • 人工智能之数学基础:如何将二次型转换为标准型?
  • 第二十四章 24.QoS(CCNA)
  • Windows 远程桌面添加 SSL 证书指南
  • 2025虚幻人物模型积累
  • Ubuntu双系统迁移
  • (读转载文)AI发展的“上半场”与“下半场”
  • 分布假设学习笔记
  • 比特币---第1关:矿工任务及所需硬件
  • 使用 C++ 和 OpenCV 构建智能停车场视觉管理系统
  • C#最佳实践:推荐使用 nameof 而非硬编码名称
  • 地图布局进阶:插入属性表打开外部文件
  • ShaderToy:旋转风车(atan曲线)
  • 学生端前端用户操作手册
  • React SSR同构渲染方案是什么?
  • PDM网络图上的ES、EF、LS、LF是干嘛的怎么计算下一个节点的数值
  • 进程和线程的相关命令
  • Python 高级主题与性能优化指南
  • 爱普生RX8111CE实时时钟模块在汽车防盗系统中的应用
  • 声波下的眼睛:用Python打造水下目标检测模型实战指南
  • 使用Amazon Elastic Beanstalk部署高考倒计时Flask应用:完整实践指南
  • idea maven打包很慢,怎么提速-多线程
  • 2024开发者生态报告 | AI重构编程、语言新贵崛起与工具效率革命
  • 【免费分享】GWO-BP-AdaBoost预测!灰狼优化、人工神经网络与AdaBoost集成学习算法预测研究
  • 通过示例解释 C# 中强大的 LINQ的集运算
  • python 将CAD的dwg转geoJson
  • 零基础学前端-传统前端开发(第四期-JS基础-运算)
  • 【C语言指南】数组作为函数参数的传递机制