Linux下從源碼安裝python,將python安裝到任意路徑下(非site-packages)

以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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章