博客园 首页 联系 订阅 管理

 

centos6.5中python版本升级

从2.6.6升级到2.7.5:

参考文章:http://blog.csdn.net/jcjc918/article/details/11022345

 

查看python的版本

  1. #python  -V    
  2. Python 2.6.6  


1.下载Python-2.7.5

  1. #wget http://python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2  


2.解压

  1. #tar -jxvf Python-2.7.5.tar.bz2  


3.更改工作目录

 
  1. #cd Python-2.7.5


4.安装

  1. #./configure  
  2. #make all             
  3. #make install  
  4. #make clean  
  5. #make distclean  


5.查看版本信息

  1. #/usr/local/bin/python2.7 -V  


6.建立软连接,使系统默认的 python指向 python2.7

  1. #mv /usr/bin/python /usr/bin/python2.6.6  
  2. #ln -s /usr/local/bin/python2.7 /usr/bin/python  


7.重新检验Python 版本

  1. #python -V  


8解决系统 Python 软链接指向 Python2.7 版本后,因为yum是不兼容 Python 2.7的,所以yum不能正常工作,我们需要指定 yum 的Python版本

  1. #vi /usr/bin/yum  


将文件头部的
#!/usr/bin/python
改成
#!/usr/bin/python2.6.6(备注:原文章是如此写,但是本身测试,yum不能用,需要改为:/usr/bin/python2.6即可)

9.配置iBus

分别用 vi 打开下面两个文件,找到 exec python 那一行,把exec python 改为 exec python2.6 保存,退出。注销重启即可。

 
  1. #vi /usr/bin/ibus-setup  
 

  2、#vi/usr/libexec/ibus-ui-gtk

 

=======================================================================================================================================

安装mysql及配置参考文章:

http://www.centoscn.com/mysql/2014/0812/3481.html

 ======================================================================================================================================

安装nginx及配置参考文章:

http://my.oschina.net/ramboo/blog/223408

当然,首先要求是可以联网的CentOS系统,因为yum安装需要互联网连接。

1.为了追加 nginx 的 yum 仓库,需要创建一个文件 /etc/yum.repos.d/nginx.repo,并将下面的内容复制进去:

1
2
3
4
5
    [nginx]  
    name=nginx repo  
    baseurl=http://nginx.org/packages/centos/$releasever/$basearch/  
    gpgcheck=0  
    enabled=1

2.编辑并保存/etc/yum.repos.d/nginx.repo文件后,在命令行下执行

1
2
3
    [root@localhost ~]# yum list | grep nginx  
    nginx.i386                               1.4.7-1.el6.ngx               @nginx     
    nginx-debug.i386                         1.4.7-1.el6.ngx               nginx

会发现就是最新的稳定版

于是直接执行

1
    yum -y install nginx

安装即可

3.这种安装和从源代码编译Nginx的安装,文件所处的位置不一样,安装完执行下面的命令

1
2
3
4
    [root@localhost ~]# find / -name *nginx*  
    /etc/nginx/nginx.conf  
    [root@localhost ~]# whereis nginx  
    nginx: /usr/sbin/nginx /etc/nginx /usr/share/nginx

你会发现主要文件安装到了/etc/nginx下

接下来是启动Nginx服务,可以执行

1
2
    [root@localhost ~]# service nginx start  
    正在启动 nginx:                                           [确定]

接着查看Nginx的进程

1
2
3
4
5
6
7
8
    [root@localhost ~]# netstat -lntp | grep nginx  
    tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      7910/nginx            
       
    [root@localhost ~]# ps -ef | grep nginx  
    root      7910     1  0 23:43 ?        00:00:00 nginx: master process /usr/sbin/nginx -c   
    /etc/nginx/nginx.conf  
    nginx     7912  7910  0 23:43 ?        00:00:00 nginx: worker process                     
    root      7942  2459  0 23:52 pts/1    00:00:00 grep nginx

缺省是一个master,一个slave,可以在配置nginx.conf文件里调整

4.设置开机自动启动
在centos6.5下测试了一下,不用设置

1
chkconfig nginx on

可以自行开机自动启动

========================================================================================================================================

 安装django

1、首先安装必要的软件包:

  1. yum groupinstall "Development tools"  
  2. yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel python-devel libxml2  libxml2-devel  python-setuptools  zlib-devel wget openssl-devel pcre pcre-devel sudo gcc make autoconf automake 

2、安装pip软件

  1. wget http://pypi.python.org/packages/source/p/pip/pip-1.0.2.tar.gz --no-check-certificate    
  2. tar xvfz pip-1.0.2.tar.gz     
  3. cd pip-1.0.2    
  4. python setup.py  install  

查看pip安装是否成功:pip --version

 

3、安装uwsgi:

  1. pip install uwsgi  
  2. uwsgi --version 

在你的机器上写一个test.py

# test.py
def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return "Hello World"

然后执行shell命令:

uwsgi --http :8001 --wsgi-file test.py

访问网页:

http://127.0.0.1:8001/

看在网页上是否有Hello World

 

4、安装django,当前最新版本为1.8.3

  1、pip install Django==1.8.3 (需要网络)

  2、shell环境下,import django如果不报错,django安装成功

 

5、

  1. django-admin.py startproject demosite  
  2. cd demosite  
  3. python manage.py runserver 0.0.0.0:8001

在页面中查看http://127.0.0.1:8001运行django页面

=========================================================================================================================================

安装mysql-python

参考文章:http://54im.com/python/centos6-%E4%B8%8B%E5%AE%89%E8%A3%85mysql-python.html

yum install MySQL-python -y
 
在shell环境下测试:import MySQLdb不报错即可
 
==========================================================================================================================================
 
配置django程序在nginx和wsgi环境下运行
参考文章:http://django-china.cn/topic/101/#top%E5%92%8Chttp://django-china.cn/topic/124/
 

NOTE:

请保证你的django项目是正常使用的。可以使用

python manage.py runserver 0.0.0.0:8001

来测试一下你的django项目是否能正常跑起来。

请保证你的django程序已经关闭。

编写django_wsgi.py文件,将其放在与文件manage.py同一个目录下。

注意: 编写文件时需要注意语句os.environ.setdefault。比如,如果你的项目为mysite,则你的语句应该是 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
#!/usr/bin/env python
# coding: utf-8

import os
import sys

# 将系统的编码设置为UTF8
reload(sys)
sys.setdefaultencoding('utf8')

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")

from django.core.handlers.wsgi import WSGIHandler
application = WSGIHandler()

 

上面程序第13、14行在python2.7.5和django1.8.3中需要改成:

from django.core.wsgi import get_wsgi_application

application = get_wsgi_application()

连接django和uwsgi,实现简单的WEB服务器。

我们假设你的Django项目的地址是/home/work/src/sites/testdjango1/testdjango/demosite,

然后,就可以执行以下命令:

uwsgi --http :8000 --chdir /home/work/src/sites/testdjango1/testdjango/demosite --module django_wsgi

这样,你就可以在浏览器中访问你的Django程序了。所有的请求都是经过uwsgi传递给Django程序的。