📅  最后修改于: 2023-12-03 14:52:54.808000             🧑  作者: Mango
Colaboratory(简称 Colab)是一款由 Google 提供的云端 Python 应用,用户可以在其中运行 Jupyter Notebook 代码,这对于需要高性能运算的数据分析和机器学习任务非常有用。然而,Colab 默认在浏览器中运行,如果关闭浏览器,则会终止代码的执行。那么,如何在后台运行 Colab 呢?
Google Drive 是一个在线文件存储和分享平台,也是 Colab 中常用的数据源之一。用户可以利用 Google Drive 提供的 API 在后台运行 Colab。步骤如下:
from google.colab import drive
drive.mount('/content/drive')
此时会跳出一个网址,需要点击并复制授权码,并粘贴到弹出的输入框中。
Enter your authorization code:
···
%cd /content/drive/My Drive/Colab Notebooks
!nohup python your_script.py &
该命令使用了 nohup 来实现后台运行,& 表示在后台继续执行,而不影响当前的终端。
tmux 是一个终端复用工具,它可以让用户在一个终端窗口中同时运行多个会话和窗口。用户可以利用 tmux 在后台运行 Colab。步骤如下:
!apt-get install -y tmux
!tmux new-session -s mysession
mysession 是会话的名称,用户可以根据自己的需要自行修改。 4. 运行以下命令,进入 tmux 会话界面。
!tmux attach-session -t mysession
此时用户可以在 tmux 界面中编写程序,按下 Ctrl+b+d 可以退出 tmux 会话但是程序仍在后台运行。 5. 如果需要重新进入 tmux 会话,则输入以下命令。
!tmux attach-session -t mysession
通过利用 Google Drive 和 tmux,用户可以在后台运行 Colab,并不会因为关闭浏览器而终止程序的执行。以上是两种实现方式,用户可以根据自己的需求选择适合自己的方式。