系統:centos6.8
如果後續還需要安裝easy_install和pip,為了避免報錯(報錯内容參考另一篇文章:安裝setuptools和pip 以及安裝時報錯解決http://ganmu.blog.51cto.com/9305511/1954963),需要在安裝python前安裝下列包:
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline
方法一:
1、安裝python2.7.6
cd ~
mkdir python
cd python/
wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz
tar xf Python-2.7.6.tgz
cd Python-2.7.6
./configure --help
yum install -y readline-devel
./configure --prefix=/usr/local/python27
make && make install
其中 yum
install -y readline-devel 是為了更好的支援互動模式,如回退 (具體不安裝有沒有影響,暫時還沒有嘗試)
2、安裝ipython1.2.1
python預設不帶指令補全功能,ipython具有指令補全等功能,為了友善可以進行安裝。
cd ~/python
wget https://pypi.python.org/packages/42/a0/204ecd8b4e76f3399b51addbd39980ec5fa90275ff853879e25508030922/ipython-1.2.1.tar.gz#md5=4ffb36697f7ca8cb4a2de0f5b30bc89c
tar xf ipython-1.2.1.tar.gz
cd ipython-1.2.1
ls
/usr/local/python27/bin/python2.7 setup.py --help
/usr/local/python27/bin/python2.7 setup.py build
/usr/local/python27/bin/python2.7 setup.py install
ls /usr/local/python27/bin/ipython
3、連結檔案到系統變量路徑
将python2.7和ipython都連結到/usr/bin路徑下,以便系統能夠通過環境變量直接查找到這兩個指令。
ln -sv /usr/local/python27/bin/ipython /usr/bin/
ln -sv /usr/local/python27/bin/python2.7 /usr/bin/python27
ipython
python下載下傳位址 https://www.python.org/getit/
ipython-1.2.1 下載下傳位址 https://pypi.python.org/pypi/ipython/1.2.1
ipython使用pip安裝 pip install ipython 參考位址 http://ipython.org/install.html
方法二:
yum groupinstall -y "開發工具"
#或者 yum groupinstall -y "Development tools"
mkdir soft
cd soft/
wget http://python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz
tar xf Python-2.7.6.tar.xz
cd Python-2.7.6
./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
make && make altinstall
2、安裝python3.3.5
cd ~/soft/
wget http://python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz
xz -d Python-3.3.5.tar.xz
tar xf Python-3.3.5.tar
cd Python-3.3.5
./configure --prefix=/usr/local --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
make && make altinstall
3、安裝完python2或者python3後
echo "/usr/local/lib" >> /etc/ld.so.conf
/sbin/ldconfig
python2.7 或
python3.3
參考:http://blog.csdn.net/xiluoduyu/article/details/38665565 (其中ez_setup.py已淘汰)