entos6.5默认python2.6升级到python2.7,并安装django
centos6.5默认python版本是python2.6.X
先安装依赖包
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
1:下载python2.7.3, cd /data, wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz
2:解压,tar -zxvf Python-2.7.3.tgz
3: 编译安装
cd Python-2.7.3
./configure --prefix=/opt/python-2.7.3
make
make install
4:替换默认的python
mv /usr/bin/python /usr/bin/python.old
ln -s /opt/python-2.7.3/bin/python2.7 /usr/bin/python
5:python升级后,yum就用不了了,yum有个文件是用python,所以需要修改下/usr/bin/yum这个文件
vim /usr/bin/yum
把第一行/usr/bin/python改成/usr/bin/python2.6就可以了
6:查看python版本
python --version
7:此时pip可能已经用不了了,需要重新安装setuptools跟pip
进入setuptools目录后会提示compression requires the missing zlib module,需要安装zlib
yum install zlib
yum install zlib-devel
然后进入python2.7.3的解压目录
cd /data/Python-2.7.3
./configure --prefix=/opt/python-2.7.3
make
make install
此时先前执行的 软连接仍旧有效
然后进入setuptools目录
cd /data/setuptools-21.0.0
python setup.py install 一般现在setuotools都会安装成功
进入pip解压目录,cd /data/pip-8.1.1,python setup.py install
注意:
如果这个时候执行pip -V能看到pip的版本的话就说明pip安装成功了,如果pip命令不存在则可能是升级的python不在环境变量里,执行echo $PATH看下就知道了
把新版本 python2.7.3加入环境变量
vim /etc/profile在最后加上一句export PATH="$PATH:/opt/python-2.7.3/bin" 然后让修改立即生效,
执行:source /etc/profile
看下有了没:echo $PATH
pip -V此时一般都会看到pip的版本
8:安装django
https://www.djangoproject.com/download/,在右侧有下载django的连接
tar -zxvf Django-1.9.13.tar.gz
cd Django-1.9.13
python setup.py install
9: 验证django是否安装成功
python -c "import django; print django.get_version()"
如果安装成功会打印1.9.13