随着python的普及与vps的需求增多,然而python的环境部署却不如使用lamp或者lnmp一键那么简易,而我当初学习的时候也因此感到困惑,因此写下本教程希望可以帮助更多遇到同样问题的人。
首先我们启动ssh
并通过命令python -V 查看版本,一般centos自带的python版本为2.4.x,而我们现在一般都基本使用2.7.X甚至3.X。因此,我们需要安装2.7.x版本的python。
#安装devtoolset
yum groupinstall "Development tools"
#安装编译Python需要的包
yum install zlib-develyum install bzip2-develyum install openssl-develyum install ncurses-develyum install sqlite-devel
#首先我们选用Python 2.7.5的源代码 下载并解压
wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2tar jxvf Python-2.7.5.tar.bz2cd Python-2.7.5#编译与安装Python 2.7.9
./configure --prefix=/usr/localmake && make altinstall
#然后python2.7 -V 等于安装成功了。
#接下来跟着进行开始神器的安装pip + distutils2wget
http://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz--no-check-certificatetar xf distribute-0.6.35.tar.gzcd distribute-0.6.35python2.7 setup.py install
#然后模块就添加成功了,然后接着pip。easy_install pip
#然后pip就可以使用了。#接着pip以后就是virtualenv这个神器了,我们可以自由创建独立python的环境包。
pip install virtualenv
#然后我们就可以来mkdir和virtualenv创建我们的新环境包了。
#接着我在这里插入一些virtualenv的简单应用命令
#mkdir name新建,virtualenv --distaribute name创建,source bin/activate激活,deactivate离开。
#然后开始使用virtualenvwrappe,同样很简单pip安装就可以了。
pip install virtualenvwrapperwget#workon、lsvirtualenvl列出,mkvirtualenv name新建,workon name启动,rmvirtualenv name删除,deactivate离开。
#然后安装Nginx、以下为centos5的方法。
http://nginx.org/packages/centos/5/noarch/RPMS/nginx-release-centos-5-0.el5.ngx.noarch.rpmrpm -ivh nginx-release-centos-5-0.el5.ngx.noarch.rpmyum install nginx
##此为centos6的rpm地址##
http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
#成功,
/usr/sbin/nginx、nginx启动,nginx -s stop停止,ps -ef|grep nginx查询进程,nginx -s reload平滑启动,pkill -9 nginx强制停止。
#接着我们需要安装uwsgi来构建我们的HTTP服务pip install uwsgi
#然后我们安装
djangopip install django
#接着进入python进行测试成功
import django
#接着进行mysql的安装
yum install mysql-develpip install MySQL-python
#端口占用情况命令netstat -lpnt
#关闭uWSGI命令
killall -9 uwsgikillall -s HUP /var/www/uwsgikillall -s HUP /usr/local/bin/uwsgi
弄了一晚上,终于把第一期的安装写好。接下来,我们需要对各种环境进行详细配置。