リモート作業の必須ツール:LinuxサーバーにJupyter Notebookを効率的にデプロイするための完全ガイド
- AnacondaとPythonのインストール
まず、终端で以下のコマンドを実行してインストール済みかどうかを確認します:
python --version
python3 --version
- pipのインストール
pipはPythonのパッケージ管理ツールです。终端で以下のコマンドを実行します:
sudo apt-get install python3-pip
- Anacondaのインストール
Anacondaのインストール方法は以下のリンクを参考してください:
LinuxとWindowsシステムでのAnaconda、Paddle、TensorFlow、PyTorch、GPU(CUDA12.4、cuDNN)、CPUのインストール教學
# 1. 指定されたPythonバージョンの環境を作成
conda create --name myenv python=3.11
# 2. 環境をアクティブ化
conda activate myenv
# 3. 環境から脱出
conda deactivate
- Jupyterのインストール
- pipを使用してJupyterをインストールします:
# pip3を最新バージョンに更新
pip3 install --upgrade pip
# Jupyter Notebookをインストール
pip3 install notebook
- Jupyterのパスを環境変数に追加します。
# Jupyterのインストール位置を表示
pip3 show notebook
Location: /usr/local/lib/python3.8/site-packages
a. Jupyterのインストール位置を検索します: 以下のコマンドを実行して実行可能なJupyterファイルのパスを検索します:
find / -name "jupyter"
例:/home/user/anaconda3/bin/jupyter
b. パスを環境変数に追加します:
~/.bashrcまたは~/.bash_profileを開きます:
nano ~/.bashrc
c. 以下の行を追加します(パスを適切な場所に置き換えます):
export PATH="/home/user/anaconda3/bin:$PATH"
変更を保存し、ファイルを閉じます。
d. 変更を有効化します:
source ~/.bashrc
- Jupyter Notebookの起動
3.1. 設定ファイルの生成
jupyter notebook --generate-config
このコマンドはjupyter_notebook_config.pyファイルを生成します。
通常は
~/.jupyter/ディレクトリに生成されます。
3.2. パスワードの作成
jupyter notebook password
パスワードを2回入力し、自動的に生成されたハッシュがjupyter_notebook_config.jsonファイルに保存されます。
簡単なパスワード(例:123456789)を設定してください。
3.3. Jupyter Notebookの設定ファイルを編集します
- 設定ファイルを開きます:
nano ~/.jupyter/jupyter_notebook_config.py
- 以下のように設定を変更します:
c.NotebookApp.allow_remote_access = True #リモートアクセスを許可します。デフォルトはFalseです。
c.NotebookApp.allow_root = True #rootユーザーとしてJupyterを実行します。デフォルトはFalseです。
c.NotebookApp.ip = '0.0.0.0' #すべてのIPからのアクセスを許可します。
c.NotebookApp.notebook_dir = '/home/user/notebooks' #作業ディレクトリを指定します。
c.NotebookApp.open_browser = False #ブラウザを自動的に開かないようにします。
c.NotebookApp.password = 'argon2:$argon2id$v=19$m=10240,t=10,p=xxxxxxxxxxxxx' #パスワードのハッシュを設定します。
c.NotebookApp.port = 8502 #Jupyterがリッスンするポート番号を指定します。
作業ディレクトリは、他のIPythonノートブックと一貫性があることをお勧めします。
3.4. Jupyter Notebookを起動します
jupyter notebook
# または、バックグラウンドで実行します
nohup jupyter notebook --port=8502 &
3.5. Jupyter Notebookのリモートアクセス
ブラウザでhttp://サーバーIP:8502にアクセスします。パスワードを入力してください。
例:
http://192.168.1.100:8502/
- Jupyterの便利な拡張プラグイン
4.1 jupyter_nbextensions_configurator
- 1、jupyter_nbextensions_configuratorをインストールします Jupyterの機能を拡張します。终端で以下を実行します:
pip install jupyter_nbextensions_configurator
拡張機能がインストールされます。
エラー:ModuleNotFoundError: No module named 'notebook.nbextensions'
Jupyter Notebook 7.0+では、拡張機能のサポート方法が変更されました。
方案1:nbclassicを使用します
pip install nbclassic
方案2:jupyter_nbextensions_configuratorを再インストールします
pip uninstall -y jupyter_nbextensions_configurator
pip install jupyter_nbextensions_configurator
jupyter_server.contentsモジュールが見つからない場合
TypeError: warn()に必須の引数stacklevelが不足しています
依存関係の問題です。以下を実行します:
pip install jupyter_server
pip uninstall -y notebook jupyter_server
pip install notebook jupyter_server
Jupyterを起動すると、Nbextensionsメニューが表示されます。
2、nb_condaのインストール
conda install nb_conda
LibMambaUnsatisfiableError: nb_conda-2.2.1-py27_0はPython 2.7以上を必要としますが、現在の環境ではインストールできません。
方案1:conda-forgeチャンネルを使用します
conda install -c conda-forge nb_conda_kernels
nb_conda_kernelsはnb_condaの代替です。
方案2:ipykernelを使用します
conda install ipykernel
python -m ipykernel install --user --name=myenv --display-name "Python (myenv)"