原文http://www.tuicool.com/articles/EnE7nm6python
多版本Python共存[支持使用pip安裝包] 有時特殊須要會要用到高版本的Python, 可是系統自帶的版本又是不少其餘工具依賴的, 不能隨意更新。 因此就會考慮安裝另外一個版本的python環境, 而後須要用到這個版本時就在腳本頭部指明 #/usr/bin/env python2.7 這樣。vim
## 下載要安裝的 Python版本源碼包(我用的是 2.7 版本)python2.7
wget ‘http://www.python.org/ftp/python/2.7/Python-2.7.tar.bz2′工具
##標準的安裝流程, 安裝python2.7 到 /usr/local/python2.7 目錄:ui
tar -xvf Python-2.7.tar.bz2
cd Python2.7 ./configure –prefix=/usr/local/python2.7 && make && make install |
## 創建一個 python2.7的連接, 方便調用spa
ln -sv /usr/local/python2.7/bin/python2.7 /usr/bin/python2.7regexp
通常的需求到這一步便可使用 python2.7了。可是若是須要安裝其餘的包到python2.7, 在使用 easy_install、 pip 等包管理工具安裝包時, 仍是會裝到系統自帶版本python的目錄。 在python2.7版本下也沒法import安裝的包。 如下是解決方法:ip
## 接下來安裝一些須要的包環境(setuptools, pip)get
wget --no-check-certificate 'https://pypi.python.org/packages/source/s/setuptools/setuptools-0.7.2.tar.gz' tar -xvf setuptools-0.7.2.tar.gz cd setuptools-0.7.2 python2.7 setup.py install –prefix=/usr/local/python2.7 wget --no-check-certificate 'https://pypi.python.org/packages/source/p/pip/pip-1.2.tar.gz' tar -xvf pip-1.2.tar.gz cd pip-1.2 python2.7 setup.py install –prefix=/usr/local/python2.7 |
## 建立一個 pip-2.7 的連接, 方便調用源碼
ln -sv /usr/local/python2.7/bin/pip-2.7 /usr/bin/pip-2.7 |
以後使用 pip-2.7 命令安裝的包就會自動裝到 /usr/local/python2.7 對應目錄下了。 這樣安裝的包不只能import, 更重要的是不會出現不一樣版本的兼容性問題(有些包在不一樣版本python下是不一樣的)