CentOS6.5中Python2.6升級到Python2.7
由於Python開發團隊已不再支持2.6版本,且該版本對一些軟件不支持,因此將2.6升級到2.7。
1、安裝Python2.7:
下載源碼包解壓后,執行
./configure
make all
make install
默認安裝在/usr/local/bin/目錄下。
2、由於yum以來Python2.6,因此需要將該版本Python保留,將系統默認Python版本由2.6換成2.7:
mv /usr/bin/python /usr/bin/python2.6
ln -s /usr/local/bin/python2.7 /usr/bin/python
這樣,系統默認Python就修成了2.7。
3、更改yum指定Python:
vim /usr/bin/yum 將#!/usr/bin/python 改為 #!/usr/bin/python2.6
這樣,yum命令就可以正常使用了。
至此,python升級就完成了。
======================
4、安裝setuptools:
下載並解壓源碼包,然后安裝
python setup.py build
python setup.py install
5、安裝pip:
python setup.py build
python setup.py install
6、安裝uwsgi:
pip install uwsgi
若提示:
plugins/python/pyutils.c:86: 錯誤:‘i’未聲明(在此函數內第一次使用) plugins/python/pyutils.c:86: 警告:隱式聲明函數‘PyList_Size’ plugins/python/pyutils.c:87: 錯誤:‘t’未聲明(在此函數內第一次使用) plugins/python/pyutils.c:87: 警告:隱式聲明函數‘PyList_GetItem’ plugins/python/pyutils.c:88: 錯誤:‘tb_filename’未聲明(在此函數內第一次使用) plugins/python/pyutils.c:88: 警告:隱式聲明函數‘PyTuple_GetItem’ plugins/python/pyutils.c:89: 錯誤:‘tb_lineno’未聲明(在此函數內第一次使用) plugins/python/pyutils.c:90: 錯誤:‘tb_function’未聲明(在此函數內第一次使用) plugins/python/pyutils.c:91: 錯誤:‘tb_text’未聲明(在此函數內第一次使用) plugins/python/pyutils.c:93: 警告:隱式聲明函數‘PyInt_AsLong’ plugins/python/pyutils.c:128: 警告:隱式聲明函數‘PyString_Size’ plugins/python/pyutils.c:129: 警告:隱式聲明函數‘PyString_AsString’ plugins/python/pyutils.c:157: 警告:隱式聲明函數‘PyErr_Restore’
是因為沒有安裝 python-devel,直接yum install python-devel 即可。
7、安裝Django:
pip install Django==1.8