NoteRun の既知の制限
バージョン 1.0 · 最終更新日: 2026年10月4日
NoteRunは、アプリに含まれるパッケージとともに、iPhoneやiPadでPython 3.13を実行します。学習やデータ分析向けのノートブックの多くは、そのまま動きます。以下はバージョン1.0の既知の制限です。
Pythonとパッケージ
- 使えるのはアプリに含まれるパッケージだけです。
pip installはそれらを認識し、それ以外のパッケージについては理由を説明します。インターネットからは何もインストールしません。一覧は「設定」›「Pythonとパッケージ」にあります。 - パッケージは最初にimportしたときに読み込まれます。数秒かかり、最も大きなものでは30秒ほどかかることがあります。
- インターネットを使うコードはサポートしていません。
urllib、requests、ソケットは動作しません。データはファイルから読み込んでください。seaborn.load_dataset()、nltk.download()、scikit-learnのfetch_関数など、ライブラリがダウンロードするデータも同様です。代わりにファイルをノートブックと同じ場所に置いてください。 - スレッドとサブプロセスは使えません。スレッドの開始、
subprocess、multiprocessingはエラーになります。sslとlzmaは含まれていません。 - GPUはサポートしていません。TensorFlow、PyTorch、OpenCVは使えません。
- 実行できるのはPythonだけです。R、Juliaなど、ほかのカーネルはサポートしていません。
コードの実行
- 「停止」はPythonのコードをすぐに止めます。ライブラリのネイティブコード内の長い計算は止まらないことがあり、その場合NoteRunはPythonの再起動を提案します。再起動すると変数は消去されます。
- NoteRunを長時間バックグラウンドに置くと、iOSがPythonを停止することがあります。変数は失われますが、ノートブックとその出力は残ります。
- サポートしているマジック:
%matplotlib(グラフは自動で表示されます)、%pylab、.pyファイル用の%run、同梱パッケージ用の%pip installと!pip install。そのほかのマジックや!lsのようなシェルコマンドはサポートしていません。NoteRunはセルを実行する前にそのことを知らせ、その行をコメントに変えることができます。 - NoteRunはメモリ4 GB以上のデバイスでテストしています。それより少ないデバイスでは、初回起動時にお知らせを表示します。非常に大きなデータはデバイスのメモリを超えることがあります。
- Google Colab向けに書かれたコード(
google.colab、drive.mount)は、ファイルやリンクから開いたノートブックでは動作しません。NoteRunはセルを実行する前にそれを指摘し、その行をコメントに変えることができます。AirCodeで受け取ったノートブックは例外です(後述)。 - NoteRunは、よくある古いコードをワンタップで更新できます。Python 2の
print、NumPyから削除された名前、pandasの.ix、matplotlibの古いスタイル名などです。Python 2の整数の除算やDataFrame.appendのように、結果がデータに左右される変更はあなたに任せます。 IPython.displayからは、display、HTML、Image、Markdown、Latex、clear_outputを提供しています。get_ipython()やウィジェットなど、IPythonのそのほかの機能は使えません。
出力
- 1つのセルに表示されるテキスト出力は最大1 MBで、残りは表示されません。
- ターミナルの色(ANSIコード)は描画されず、テキストは色なしで表示されます。
- 表はノートブック内では最初の200行を表示します。「表を開く」で表全体をフルスクリーンで表示し、CSVファイルとして共有できます。ビューアに表示されるのは最大100列で、CSVファイルにはすべての列が含まれます。
- pandasが長い表を省略して表示した場合、表全体を使えるのは、その表を作ったセッションが動作中で、データがその後変わっていない間だけです。ノートブックを開き直したりカーネルを再起動したりした後は、セルをもう一度実行するまで、出力内のプレビューが表示・書き出しされます。
- フルスクリーンの表では、列をタップして並べ替えや絞り込みができ、「コードに追加」で同じ手順をpandasのコードとしてノートブックに書き込めます。これはセッションが動作中のpandasの表で使えます。列名が重複している表や複数階層の列名を持つ表では使えず、値の型が混在する列は空白かどうかでのみ絞り込めます。絞り込みはすべての条件を満たす行に絞られ、並べ替えは1列で行います。
- 列の要約には、件数、describeの各行、そして数値の列では10区間のヒストグラム、それ以外の列では最頻値の上位10件が表示されます。日付の列にはグラフはありません。要約は絞り込みに従い、並べ替えには従いません。
- グループ化は1つの列と1つの計算で行います。行数、または数値列の合計、平均、最小値、最大値です。pandasと同じく、グループの値が空の行は除かれます。グループ化した表は並べ替えられますが絞り込めません。絞り込みはグループ化の前に適用されます。
- フルスクリーンの表では、列の幅は最も長い値に合わせて最大40文字です。それより長い値はそこでは省略されますが、CSVファイルでは完全に含まれます。
- 「コードに追加」には表を参照する方法が必要です。変数名か、1行に収まるセルの最後の行です。displayで表示した表にはどちらもありません。
- 「リンクから開く」は、GitHub、gist、Kaggle、またはリンクを知っている全員と共有されたColabやGoogle Driveのリンクから、ノートブックとそのコードが名前で参照しているデータファイルをダウンロードします。GitHubでは、データファイルはノートブックのフォルダと、リポジトリ内でその上にあるフォルダ(
../data/x.csv)から取得します。gistではノートブックと同じ場所からのみ、Driveではデータファイルはありません。変数やパターン(data/*.csv)で指定されたファイルはダウンロードせず、概要でその旨を表示します。非公開のファイルは開けません。 - GitHubのリポジトリやフォルダのリンクでは、その下にあるノートブックの一覧が表示され、1つを選びます。GitHubはアカウントなしで1つのネットワークにつき1時間に60回までこの一覧の取得を許可しています。上限に達した場合や、リポジトリが大きすぎて一覧を取得できない場合は、NoteRunがリポジトリをZIPでダウンロードすることを提案します(最大100 MB)。ノートブック自体のリンクには影響しません。
- 「フォルダ全体をダウンロード」(GitHubからダウンロードした後)は、ノートブックのフォルダの残りを取得します。最大300ファイル、1ファイル50 MB、合計200 MBです。Git LFSのファイルとシンボリックリンクはダウンロードしません。
- ノートブックとデータを含むZIPは、「ファイル」、ほかのアプリの共有メニュー、またはGitHubのアーカイブのリンクから開けます。フォルダ構成を保ったままNoteRunのフォルダに展開されます。最大2,000ファイル、1ファイル50 MB、合計300 MBで、上限を超えるファイルはスキップされ、その名前が表示されます。暗号化されたアーカイブや分割されたアーカイブは開けません。
- コードがノートブックより上のフォルダ(
../data)を読めるのは、NoteRunのフォルダ内にあり、ダウンロードしたリポジトリや展開したZIPのサブフォルダに置かれたノートブックだけです。「ファイル」やiCloud Driveから開いたノートブックでは、コードから見えるのはノートブックのフォルダか、あなたが選んだ作業フォルダです。 - 共有 › NoteRun(Safariやほかのアプリの共有メニュー)は、ページのリンクを「リンクから開く」に渡してダウンロードを始めます。iOSがNoteRunを開くかどうか確認することがあります。NoteRunが開かない場合は、ご自身で開いてください。リンクは待機しており、ダウンロードが始まります。10分以上待機したリンクは自動ではダウンロードされず、リンクが入力された状態で画面が開きます。
- Kaggleからは、コードが公開データセットから読み込むファイルをダウンロードします。コードがファイル名を指定していない場合、小さなデータセットは全体をダウンロードします。コンペのデータ、ほかのノートブックの出力、モデルはダウンロードしません。コンペのデータにはKaggleアカウントが必要なため、kaggle.comでダウンロードし、「ファイルを追加」で追加してください。Kaggleがサインインを求めることがあるため、Kaggleからのダウンロードはうまくいかない場合があります。
- Kaggleのパスはコードを変えずに使えます。/kaggle/inputと../inputはノートブックと同じ場所にあるinputフォルダを、/kaggle/workingはノートブックのフォルダを指します。上限: ノートブック25 MB、1ファイル50 MB、合計200 MB・50ファイル。
- AirCodeを使うには、コンピュータのChromeにNoteRun AirCode拡張機能が必要で、対応するのはGoogle Colabだけです。Colabで開いているノートブックを保存していない変更も含めて送信し、そのコードが名前で参照していてColabの/contentフォルダにあるデータファイルも送信します。合計は最大10 MBです。変数やパターンで指定されたファイルは見つけられず、DriveのファイルはそのColabセッションでDriveがマウントされている場合にのみ送信されます。どちらのデバイスもインターネット接続が必要です。
- AirCodeのQRコードは1回だけ、10分間有効です。ノートブックは、Colabから送信してから7日間はColabに送り返せます。それを過ぎた場合は、Colabからもう一度送信してください。
- AirCodeで受け取ったノートブックでは、Colabのコードがそのまま動きます。/contentはノートブックのフォルダで、
drive.mountとfiles.uploadはノートブックと一緒に届いたファイルを使い、files.downloadはファイルの場所を知らせます。そのほかの!や%で始まる行と%%bashのようなセルはスキップされ、NoteRunがその旨を表示します。%timeと%timeitは時間を計測せずにコードを実行します。 - 送り返すと、セルのコードとテキスト、変更または追加されたデータファイルが送信されます。出力は送信されません。適用するには、ChromeのColabで同じノートブックを開いてください。拡張機能がそれを表示し、「適用」でセルを書き込んでノートブックを保存します。データファイルはColabがランタイムに接続されているときに、そこにあるフォルダにだけ書き込まれます。Colabで保存できないノートブック(プレイグラウンドモードや編集権限なしで開いたもの)は、代わりに新しいコピーとしてダウンロードできます。
- HTML出力内の表はネイティブで描画されます。そのほかのHTML、JavaScript、インタラクティブなウィジェット(ipywidgetsやPlotlyなど)はプレーンテキスト版で表示され、HTMLのソースを表示することもできます。
Markdown
- 見出し、強調、リンク、リスト、コードブロック、
<br>は描画されます。数式(LaTeX)、表、画像、引用はソースのテキストのまま表示されます。
ファイル
- NoteRunは
.ipynbファイルをその場所で開いて保存し、ノートブックを.pyスクリプトとして共有できます。PDFやHTMLへの書き出しはできません。 - ノートブックと同じ場所にあるデータファイルを読むには、NoteRunに求められたときにそのフォルダへのアクセスを許可してください。
- コードが読み込むファイルが作業フォルダにない場合、NoteRunはセルを実行する前にそれを知らせ、ファイルを追加できるようにします。確認できるのはアクセスを許可されたフォルダだけです。
インターフェイス
- NoteRunは英語、トルコ語、日本語、ブラジルポルトガル語に対応しています。それ以外の言語に設定されたデバイスでは英語で表示されます。
- 最初の画面の検索では、最近開いたノートブック、サンプルノートブック、NoteRunのフォルダ内のノートブックを名前で探せます。「ファイル」やiCloud Driveのほかの場所にあるノートブックは検索されません。それらは「ファイルから開く」で開いてください。
- 最近開いたノートブックをスワイプすると、一覧から削除されるだけで、ファイルは元の場所に残ります。
ノートブックが動かず、その理由がここに記載されていない場合は、診断レポートを添えて開発者にご連絡ください。