安裝依賴
Euler的編譯和啓動依賴libhdfs.so
和libjvm.so
存在於$LD_LIBRARY_PATH
中
- 更新軟件源緩存
apt-get update
- 安裝JAVA以及HDFS客戶端環境
apt-get install -y curl default-jre-headless
# 下面的步驟是安裝HDFS客戶端,對於單機用戶而言下面的步驟可以參略
curl -O https://mirrors.aliyun.com/apache/hadoop/common/hadoop-2.9.2/hadoop-2.9.2.tar.gz
tar xf hadoop-2.9.2.tar.gz -C /usr/local
- 配置環境變量,在
bash_profile
文件中加入,然後source
export JAVA_HOME=/usr/lib/jvm/default-java
export LD_LIBRARY_PATH=$JAVA_HOME/lib/server:$LD_LIBRARY_PATH
export HADOOP_HOME=/usr/local/hadoop-2.9.2
export LIBRARY_PATH=$HADOOP_HOME/lib/native:$LIBRARY_PATH
export LD_LIBRARY_PATH=$HADOOP_HOME/lib/native:$LD_LIBRARY_PATH
export CLASSPATH=$($HADOOP_HOME/bin/hadoop classpath --glob):$CLASSPATH
安裝Euler
Euler目前僅支持Python2。用戶可以選擇從PyPI或者源碼編譯安裝Euler:
從PyPI安裝
- 安裝Euler
apt-get install -y python python-pip
pip install euler-gl
目前PyPI上的wheel基於TensorFlow 1.12編譯,僅能與TensorFlow 1.12二進制兼容。如需使用其他版本的TensorFlow需要重新編譯。
其中在使用第一條命令的時候,安裝的時候通常安裝的pip
版本很低,所以建議使用下列方法安裝pip
:
sudo apt-get remove python-pip
sudo apt-get autoremove
wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate
sudo python get-pip.py
hash -r
這樣安裝的版本是最新的
但是我們在執行pip install euler-gl
仍然可能遇上一些問題
setuptools
的版本不夠
我們可以使用如下命令進行setuptools
的版本升級:
pip install -U setuptools
six
包的安裝問題
可以使用如下的命令:
pip install six --upgrade --ignore-installed six
如果希望嘗試從源碼安裝、以及docker安裝模式可以閱讀官方的文檔
運行實例
在官方文檔中給出一個快速開始的案例,但是在導入embedding到Faiss中進行檢索(可選) 可能會有一些錯誤,主要是安裝faiss
版本的問題,這裏建議使用conda
進行安裝
conda install faiss-cpu -c pytorch