在Jupyter笔记本中执行终端命令

luc*_*ool 6 jupyter

我试图在Jupyter笔记本中运行以下内容(如果它有所不同,使用Python 2):

!head xyz.txt

我收到以下错误:

'head'不被识别为内部或外部命令,可操作程序或批处理文件.

有什么我需要导入才能做到这一点?

Kur*_*noy 25

使用 jupyter-notebooks 调用终端的一种更简单的方法是使用魔术函数%%bash并将 jupyter 单元用作终端:

%%bash
head xyz.txt
pip install keras
git add model.h5.dvc data.dvc metrics.json
git commit -m "Second model, trained with 2000 images"
Run Code Online (Sandbox Code Playgroud)


kri*_*hna 14

可能对其他人有用.使用 !然后是你想要执行的终端命令.运行shell命令.例如,

! pip install some_package

安装some_package.

  • 我可能会添加一个等效的“ conda install”命令,添加“ -y”或“ --yes”以防止其在等待用户确认输入时挂起。(例如`conda install some_package -y`) (4认同)

小智 8

对于 Windows,它将是 %%cmd。

像这样写在单元格的开头:

%%cmd
where python
myprogram "blabla" -x -y -z
Run Code Online (Sandbox Code Playgroud)


Sha*_*Teo 5

% bash您可以在其余代码之前使用魔法启动单元。这篇博文中有一个示例,以及一些最有用的魔法的列表。

  • 我能够以双百分号运行它:%%bash (2认同)