はじめに
リモートサーバでの環境構築はローカル環境とはだいぶ違ったので忘れないようにメモ.
1. 仮想環境の構築
pipenvの代わりにcondaを使う.
$ conda create -n [仮想環境名] python==[バージョン]
仮想環境に入ってから2.以降の操作を行う.
$ source activate [仮想環境名] # 仮想環境に入る
$ source deactivate # 仮想環境から出る
pip自体をアップデートしておく.
$ pip install --upgrade pip
2. パッケージのインストール
初回のみ以下を実行.
$ conda config --append channels conda-forge
これによりパッケージのインストール成功率(見つかりやすさ)が上がる.
$ conda install [パッケージ名]==[バージョン]
$ pip install [パッケージ名]==[バージョン] # どうしても見つからない時(非推奨?)
3. Jupyter Notebookの設定
まずはパッケージのインストール.
$ conda install jupyter jupytext
以下を順に入力していく.
$ ipython
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password: [パスワードを入力]
Verify password: [パスワードを再度入力]
Out[2]: 'sha1: [ハッシュ化されたパスワード]' # 後から使うのでコピー
In [3]: exit
$ jupyter notebook --generate-config
$ vi ~/.jupyter/jupyter_notebook_config.py
viエディタが開くので末尾に以下を追加.
# jupyterの設定
c = get_config()
c.IPKernelApp.pylab = 'inline'
c.NotebookApp.ip = '*'
c.NotebookApp.password = 'sha1:[ハッシュ化されたパスワード]'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888
# jupytextの設定
c.NotebookApp.contents_manager_class = 'jupytext.TextFileContentsManager'
c.ContentsManager.default_jupytext_formats = 'ipynb,py'
これでJupyter Notebookが使えるようになった.
$ jupyter notebook # http://[IPアドレス]:8888/ からログイン
参考文献
conda コマンドの使い方メモ
リモートサーバでjupyter notebookを起動させローカル環境で使う
[Pipenvを使ってJupyter Notebookを導入する方法]
(https://qiita.com/SUZUKI_Masaya/items/76b927b9812d77d33e57)