在 Server 上安裝 AllenNLP ELMo
AllenNLP 安裝需求
AllenNLP requires Python 3.6.1 or later.
pip currently installs Pytorch for CUDA 9 only (or no GPU).
【環境架設】
Python 版本 (3.6.5)
Python 3.6.5
CUDA 版本 (9.0)
nvcc: NVIDIA (R) Cuda compiler driverCopyright (c) 2005-2017 NVIDIA CorporationBuilt on Fri_Sep__1_21:08:03_CDT_2017Cuda compilation tools, release 9.0, V9.0.176
先灌了 Python 的虛擬環境 (venv)
xxx@server:~$ virtualenv –p python3 myvenv-allennlp或是xxx@server:~$ python3 -m venv myvenv-allennlp
然後啟動 venv
xxx@server:~$ . myvenv-allennlp/bin/activate
關閉 venv 的方式
(myvenv-allennlp) xxx@server:~$ deactivate
安裝 AllenNLP ( 這裡會安裝超久的RRRRR~~~~~建議使用 tmux 安裝 QQ)
(myvenv-allennlp) xxx@server:~$ pip3 install allennlp
測試是否有安裝成功
(myvenv-allennlp) xxx@server:~$ allennlp test-install
使用 Jupyter 編譯,先安裝 Jupyter
(myvenv-allennlp) xxx@server:~$ pip3 install jupyter
並且要在 venv 添加 kernel,這樣 Jupyter Notebook 才能使用 venv 的環境
# 先安裝 ipykernel
(myvenv-allennlp) xxx@server:~$ pip install ipykernel# 然後在 venv 裡,建立 venv 的 kernel
(myvenv-allennlp) xxx@server:~$ python3 -m ipykernel install --user --name myvenv-allennlp --display-name “Python3.6.6(allennlp)”# 安裝成功,會出現以下資訊
Installed kernelspec myvenv-allennlp in /nfs1/home/xxx/.local/share/jupyter/kernels/myvenv-allennlp
之後啟動 Jupyter,就可以了!
(myvenv-allennlp) xxx@server:~$ jupyter notebook
就可以在 notebook 裡面看到剛剛新增的 kernel 囉