CENTOS 6.X 系列默認安裝的 Python 2.6 ,目前開發中主要是使用 Python 2.7 ,這兩個版本之間仍是有很多差別的,程序在 Python 2.6 下常常會出問題。html
好比: re.sub
函數 ,2.7 支持 flags
參數,而 2.6 卻不支持。python
因此,打算安裝 Python 2.7 來運行 Flask 應用程序,但 2.6 不能刪除,由於系統對它有依賴。sql
由於 Flask 應用程序可能使用能 Sqlite 數據庫,因此這個得裝上(以前由於沒裝這個,致使 Python 沒法導入 sqlite3 庫。數據庫
固然,也能夠從源碼編譯安裝。bootstrap
yum install sqlite-devel -y
wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz tar xf Python-2.7.8.tgz cd Python-2.7.8 ./configure --prefix=/usr/local make && make install
安裝成功以後,你能夠在 /usr/local/bin/python2.7
找到 Python 2.7。centos
這裏須要注意,必定要使用 python2.7 來執行相關命令。app
# First get the setup script for Setuptools: wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py # Then install it for Python 2.7 : python2.7 ez_setup.py # Now install pip using the newly installed setuptools: easy_install-2.7 pip # With pip installed you can now do things like this: pip2.7 install [packagename] pip2.7 install --upgrade [packagename] pip2.7 uninstall [packagename]
# Install virtualenv for Python 2.7 and create a sandbox called my27project: pip2.7 install virtualenv virtualenv-2.7 my27project # Check the system Python interpreter version: python --version # This will show Python 2.6.6 # Activate the my27project sandbox and check the version of the default Python interpreter in it: source my27project/bin/activate python --version # This will show Python 2.7.X deactivate
基本就是這些了,網上不少教程都說要作軟連接,但我感受那樣作或多或少會對系統有一些未知的影響。這個方法能儘可能保持系統的完整性,不少自帶 Python 程序其實在頭部都指定了 #!/usr/bin/python
,因此它們用的實際上是 Python 2.6 ,而不是新安裝的 Python 2.7 。python2.7
原文:http://digwtx.duapp.com/54.html函數
參考: http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/this