以centos7爲例:
源碼安裝python,一般先安裝一些devel的包:
yum -y install xz wget gcc make gdbm-devel openssl-devel sqlite-devel zlib-devel bzip2-devel
然後下載源碼
解壓源碼:
tar -Jxf Python.x.tar.xz
cd Pyhton.x
./configure
這裏有一些選項,--bindir: 安裝完成後which python所在的路徑
--prefix是指安裝python的路徑的前綴, 比如: 不指定就是/usr/local
完成後生成Makefile文件,如果直接./configure,python會安裝在
/usr/local/lib/python27下
但是如果我要想安裝在任意路徑呢?
Makefile有如下行, 修改 這個就可以
LIBDEST= $(SCRIPTDIR)/python$(VERSION)
還有任何時候都不要覆蓋安裝操作系統自帶的python, 因爲有些基礎設施用到了python, 比如: yum