centos 7下独立的python 2.7环境安装
? ??之前寫過python 3.x的獨立安裝,相對來說比較簡單直接安裝即可,因為對于系統(tǒng)默認(rèn)的python版本是2.x,那么安裝3.x的時候只需要編譯到新的目錄即可,所有的模塊都不會和之前的2有聯(lián)系,但是如果再安裝2.7就不一樣了,因為系統(tǒng)已經(jīng)存在一個2.7的環(huán)境,所以新編譯的python有可能還使用之前的庫,就比如目前系統(tǒng)自帶的版本為2.7.5,我們現(xiàn)在安裝2.7.15,默認(rèn)情況下進(jìn)入新安裝的交互式界面,發(fā)現(xiàn)版本仍然是2.7.5,還是原來的,原因就是lib重用了,這種情況只需要在編譯的時候指定一下參數(shù)就可以解決了,下面詳細(xì)說一下安裝過程.
? ? 另外注明一下,一般是不推薦安裝python 2.x的,我們這里安裝時為了在某些特殊情況下需要使用過時的接口而專門安裝的,比如我這里會報錯undefined symbol: PyUnicodeUCS2_Format,也就是不支持過時的ucs2編碼,所以為了不影響現(xiàn)有的系統(tǒng),才選擇重新編譯2.7來兼容這個問題;如果項目不存在這些兼容問題,那么推薦使用python 3.
? ?首先安裝的包是:Python-2.7.15.tar.xz,即將安裝到的目錄為:/monchickey/python27
? ?首先解壓包:
tar -xJvf Python-2.7.15.tar.xz cd Python-2.7.15/? ? 然后建立一下lib目錄,否則待會configure會出錯,這個是和之前不一樣的地方
mkdir -p /monchickey/python27/lib? ? 安裝之前可以確認(rèn)一下相關(guān)的包是否安裝,一般情況下都是安裝的了,使用yum安裝如下:
yum -y install openssl openssl-devel yum -y install ncurses-devel yum -y install bzip2-devel yum -y install sqlite-devel yum -y install python-devel yum -y install zlib zlib-devel? ? 然后開始編譯和安裝:
./configure --prefix=/monchickey/python27 --enable-shared --enable-unicode=ucs2 LDFLAGS="-Wl,-rpath /monchickey/python27/lib" make -j4 make install? ? 在執(zhí)行configure的時候,--enable-shared參數(shù)一定要指定,LDFLAGS這個參數(shù)很關(guān)鍵就是指定編譯的lib目錄使用我們自定義的目錄,如果不加就使用系統(tǒng)的了,最后--enable-unicode是根據(jù)需要指定ucs2還是ucs4的編碼對齊方式,在系統(tǒng)自帶的python2.7或者python3中都是使用的ucs4編碼方式,這里就是為了解決上面所說的那個錯誤而指定的,這個參數(shù)或者其他參數(shù)根據(jù)你實際的項目需要指定,不需要的話直接去掉即可,但是另外兩個參數(shù)一定要加.
? ?現(xiàn)在python 2.7.15獨立環(huán)境就安裝完畢了,直接調(diào)用新的安裝目錄下的python使用即可.
轉(zhuǎn)載于:https://www.cnblogs.com/freeweb/p/9143884.html
總結(jié)
以上是生活随笔為你收集整理的centos 7下独立的python 2.7环境安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sqlserver ADO.net 查询
- 下一篇: Python-使用PyQT生成图形界面