在 venv 上安裝 AllenNLP ELMo

泥膩泥膩
3 min readOct 17, 2018

--

在 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 囉

Kernel → Change kernel → Python3.6.6(allennlp) *剛剛新增的 kernel

--

--

泥膩泥膩
泥膩泥膩

Written by 泥膩泥膩

快解除我的封印RRRRRRRR~~~~

No responses yet