Jupyter Notebook で JavaScript を実行する方法

Jupyter Notebook で JavaScript を実行する方法

その後、VSC で Jupyter Notebook を使用する方法も追加しました...

アナコンダをインストールする

インストール部分では、Anaconda を直接使用しました。msi ファイルをダウンロードするだけです。難しくはありません。

エラーの発生とAnacondaの設定

エラーメッセージは次のとおりです。

D:\>jupyterノートブック
トレースバック(最新の呼び出しが最後):
ファイル "C:\ProgramData\Anaconda3\Scripts\jupyter-notebook-script.py"、6 行目、<module>
notebook.notebookappからmainをインポート
ファイル "C:\ProgramData\Anaconda3\lib\site-packages\notebook\notebookapp.py"、行 49、<module>
zmq.eventloop から ioloop をインポートします
ファイル "C:\ProgramData\Anaconda3\lib\site-packages\zmq\__init__.py"、行 47、<module>
zmqインポートバックエンドから
ファイル "C:\ProgramData\Anaconda3\lib\site-packages\zmq\backend\__init__.py"、行 40、<module>
再レイズ(*exc_info)
ファイル「C:\ProgramData\Anaconda3\lib\site-packages\zmq\utils\sixcerpt.py」、行 34、reraise 内
価値を高める
ファイル "C:\ProgramData\Anaconda3\lib\site-packages\zmq\backend\__init__.py"、行 27、<module>
_ns = select_backend(最初)
ファイル "C:\ProgramData\Anaconda3\lib\site-packages\zmq\backend\select.py"、行 28、select_backend 内
mod = __import__(名前、fromlist=public_api)
ファイル "C:\ProgramData\Anaconda3\lib\site-packages\zmq\backend\cython\__init__.py"、6 行目、<module>
from . import (定数、エラー、メッセージ、コンテキスト、
ImportError: DLL のロードに失敗しました: 指定されたモジュールが見つかりませんでした。

最も心配なのは、 The specified module could not be foundが、追加の DDL をダウンロードする必要があります。非公式の DDL をダウンロードしても、問題は解決しません。

後でもう一度調べてみたところ、この場合、Anaconda が適切に構成されていないことが通常であることがわかりました。Anaconda の下のライブラリにある bin を PATH に追加するだけです。

上記のエラー メッセージを例にすると、対応する bin フォルダーはC:\ProgramData\Anaconda3\Library\binにあります。

Windows で Anaconda を構成するのは、あまりユーザーフレンドリーではありません。PATH に手動で変更を加える必要があります。インストール ディレクトリC:\ProgramData\Anaconda3例に挙げます。

PATH=%PATH%;C:\ProgramData\Anaconda3;C:\Anaconda3\ProgramData\Scripts\ を設定します。

または、 System Environment Variables手動で見つけて更新します。

この時点で、PATH には Anaconda に関連する 3 つのパスがあるはずです。

  • C:\ProgramData\Anaconda3
  • C:\Anaconda3\ProgramData\Scripts\
  • C:\ProgramData\Anaconda3\Library\bin

設定が完了したら、CMD でcondaを実行してみてください。動作すれば、ほとんどの機能が CMD で使用できることを意味し、Conda ターミナルを別途開く必要はありません。 jyputerをもう一度実行してみると、エラー メッセージは消えるはずです。

設定しても問題が解決しない場合は、再インストールを試す必要があります。

指定されたフォルダでJupyter Notebookを実行する

CMD で指定された場所に切り替えて、Jupyter Notebook を実行します。ドライブ D を例に挙げます。

> D:\をプッシュ
# Jupyter Notebook を実行するだけです> jupyter notebook

Jupyter Notebook JavaScript 環境のインストール

npm には ijavascript というパッケージがあります。

ijavascript は、Jupyter Notebook 上で JavaScript コアを実行するためのツールとして説明されています。インストール方法も非常に簡単です。Anaconda を例に挙げます。

conda インストール nodejs
npm インストール -g ijavascript
ijsインストール

Anaconda バージョンに加えて、Windows、MacOS、Linux もネイティブでサポートします。

インストールが完了して再度実行すると、Jupyter Notebook を開いて新しい NodeJS ノートブック環境を作成できることがわかります。

ジュピター

実行してみてください:

jupyter 実行 js

VSC で Jupyter Notebook を使用する

まず、Jupyter プラグインがインストールされていることを確認します。

次に、VSC で Jupyter Notebook を開きます。

jupyter-in-vsc

環境を正常に実行するには、Jupyter Server を構成する必要があります。そうしないと、デフォルトの環境で JavaScript ランタイムを実行できません。私が VSC を使用する主な理由は、VSC のプロンプト機能がネイティブの Jupyter Notebook よりもわずかに優れていると感じていることです。もちろん、Jupyter Notebook をほとんど使用せず、ショートカットキーにあまり慣れていないことも原因である可能性があります。

Jupyter Notebook でノード モジュールを使用する

npm initを使用してルート ディレクトリをノード プロジェクトとして初期化し、通常どおりインポートするだけです。

ノードモジュール

参照する変数名が不明な場合は、環境がグローバルであるため、 var宣言を使用することをお勧めします。実験目的でconst宣言を使用すると、エラーが発生する可能性があります (結局のところ、変更することはできません)。

また、変数はすでに宣言されているため、エラーを回避するには、変数を個別に宣言することをお勧めします。

宣言変数

Jupyter Notebook で JavaScript を実行する方法についての記事はこれで終わりです。Jupyter Notebook で JavaScript を実行する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • JavaScriptの動作メカニズムの詳細な説明とイベントループについての簡単な説明
  • jsBridgeの動作メカニズムを1つの記事で学ぶ
  • JavaScriptの動作原理を理解しましょう
  • Dockerのインストール、イメージの作成、NodeJSプログラムの読み込みと実行の詳細なプロセス
  • ノードターミナルでjsファイルを実行するとES6構文がサポートされないという問題を解決します
  • Visual Studio Code で HTML、CSS、JS ファイルをコンパイルして実行するチュートリアル
  • GolangでJavaScriptを実行する例
  • フロントエンドJavaScriptの動作原理

<<:  docker で systemctl を使用してサービスを開始する際のエラーの解決方法の詳細な説明

>>:  Innodb で MySQL の 2T テーブルをすばやく削除する方法の例

推薦する

アイデアがWebプロジェクトを公開した後、Tomcatサーバーがプロジェクトとそのソリューションを見つけることができません

概要プロジェクトは正常に作成され、正常にデプロイされましたが、以下に示すように、Tomcat サーバ...

Vue はブラウザのパスワード記憶機能を無効にするサンプル コードを実装します

情報を探すインターネットで見つかったいくつかの方法: autocomplete="off&...

Linux で top コマンドを使用する際のヒント

まず、top のいくつかのフィールドの意味を紹介します。 VIRT:仮想メモリ使用量1. プロセスが...

MyCat を使用して Linux で MySQL マスター/スレーブの読み取り/書き込み分離を実装する方法

目次Linux - MyCat を使用して MySQL マスター スレーブの読み取り書き込み分離を実...

MySQL スロークエリログの役割と公開

序文MySQL スロー クエリ ログは、MySQL が提供するログ レコードの一種です。これは、応答...

jsはaudioContextを通じて3Dサウンド効果を実現します

この記事では、audioContextを介して3Dサウンド効果を実現するためのjsの具体的なコードを...

ソースコードの観点からキープアライブコンポーネントのキャッシュ原理に答える

今日は、早速本題に入り、面接中に尋ねられた質問、つまりキープアライブ コンポーネントのキャッシュ原理...

Nginxはctxを使用してデータ共有とコンテキスト変更機能を実現します。

環境: init_worker_by_lua、set_by_lua、rewrite_by_lua、a...

英語のシングルクォーテーション「''」を含むSQLの記述の失敗について徹底解説

問題が発生しました。情報の編集をテストする際、編集した内容に一重引用符 (') が含まれてい...

MySQLコマンドラインでSQLファイルを実行するいくつかの方法

目次最初の方法: MySQLデータベースが接続されていない場合2 番目の方法: データベースがすでに...

MySQL における USING と HAVING の使用法の簡単な分析

この記事では、例を使用して MySQL での USING と HAVING の使用方法を説明します。...

Vue+SpringBoot で Alipay サンドボックス決済を実装するためのサンプルコード

まず、Alipay サンドボックスから一連のものをダウンロードします。多くのブログで取り上げられてお...

HTML のキャンバスに基づくスクリーンショットのデモ

冒頭に書いた以前、Renren で JS ベースのスクリーンショット ソリューションについて説明した...

CSS3プロパティline-clampはテキスト行の使用を制御します

説明: ブロック要素に表示されるテキストの行数を制限します。 -webkit-line-clamp ...

スライド効果を実現するためのネイティブJavaScript

ページ、特にホームページを作成するときは、通常、Web サイト全体の他のメイン ページにリンクできる...