LinuxMint上安裝redis和python遇到的一些問題

今天在安裝Redis和Python上遇到了些問題,解決後記錄下來。python

環境:LinuxMint 18.3redis

安裝redis

sudo wget http://download.redis.io/releases/redis-4.0.8.tar.gz
sudo tar -zxf redis-4.0.8.tar.gz -C /usr/redis/
cd /usr/redis/redis-4.0.8
sudo make

個人安裝目錄是/usr/redis。shell

在make的過程當中遇到了下列問題:python2.7

net.c:36:23: fatal error: sys/types.h: No such file or directory
...
adlist.c:32:20: fatal error: stdlib.h: No such file or directory

緣由是缺乏文件,執行如下命令後再次make解決:.net

sudo apt-get install libc6-dev

參考:http://blog.csdn.net/yygydjkthh/article/details/41787049code

zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory

緣由是libc不是默認的分配器,在make後添加參數解決:blog

sudo make MALLOC=libc

參考:http://blog.csdn.net/fygkchina/article/details/51006976get

Python版本切換

Mint 18.3中內置了python的兩個版本:2.7和3.5,當使用python命令時默認使用2.7,因我的需求要使用3,找到一個比較好的不用刪除python2的方法:it

注意:只適用於Debian系的Linuxio

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 9
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 10

/usr/bin/python2.7和/usr/bin/python3.5是本地python的安裝目錄,後面的9和10是優先級,若是優先使用3則將優先級設爲比2高的數值便可。

再次查看python版本

python --version
Python 3.5.2

注意:只適用於Debian系的Linux

若是要切換回2也很簡單,執行命令

sudo update-alternatives --config python

後選擇相應的選項便可切換成功

$ sudo update-alternatives --config python
有 2 個候選項可用於替換 python (提供 /usr/bin/python)。

  選擇       路徑              優先級  狀態
------------------------------------------------------------
* 0            /usr/bin/python3.5   10        自動模式
  1            /usr/bin/python2.7   9         手動模式
  2            /usr/bin/python3.5   10        手動模式

要維持當前值[*]請按<回車鍵>,或者鍵入選擇的編號:1
update-alternatives: 使用 /usr/bin/python2.7 來在手動模式中提供 /usr/bin/python (python)
$ python --version
Python 2.7.12

更多解決方案:http://blog.csdn.net/justdoithai/article/details/70310095

相關文章
相關標籤/搜索