购买了一台阿里云主机,操作系统为CentOS 6.5,准备在上面跑Django做Web开发。由于CentOS自带的python版本较低,安装Django先要安装新版本python,还是费了点周折。
1,升级Python
阿里云给配置好的centos 6.5下的默认Python版本是2.6,跟Django的最新版本需要的Python环境是不配套的,在django的安装文档里有:Being a Python Web framework, Django requires Python. It works with Python 2.7, 3.2 or 3.3.
所以,必须要先升级Python环境。
到Python的官网上下载Python 2.7.8的源码包,
注意,在编译源码前,要安装一些依赖项,否则还是装不上pip哦。
yum install -y zlib-devel.x86_64
yum install -y openssl-devel.x86_64
./configure
然后修改./Modules/Setup
找到#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
这行,去掉注释
make && make install
安装后的python 2.7应该是在/usr/local/bin/python2.7 这个目录下
2, 安装pip
先去下载get-pip.py这个文件。
http://pip.readthedocs.org/en/latest/installing.html
然后python get-pip.py
get-pip.py这个程序会自动安装setuptools
3,安装django
安装完pip后,再安装django就好办多了
pip2.7 install Django
加上pip2.7的原因是:因为给系统自带的python2.6版本安装过一个pip,再装这个pip相当于环境里有两个pip:
whereis pip
pip: /usr/bin/pip /usr/bin/pip2.6 /usr/local/bin/pip2.7 /usr/local/bin/pip
加上版本号后,可以指定把Django安装到那个Python中去。
4,安装完毕进行验证
[root@myserver ~]#python
Python 2.7.8 (default, Oct 8 2014, 11:27:16)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> print(django.get_version())
1.7