隨著python的普及與vps的需求增多,然而python的環(huán)境部署卻不如使用lamp或者lnmp一鍵那么簡(jiǎn)易眯分,而我當(dāng)初學(xué)習(xí)的時(shí)候也因此感到困惑拌汇,因此寫下本教程希望可以幫助更多遇到同樣問題的人。
首先我們啟動(dòng)ssh
并通過命令python -V 查看版本弊决,一般centos自帶的python版本為2.4.x担猛,而我們現(xiàn)在一般都基本使用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 等于安裝成功了先改。
#接下來跟著進(jìn)行開始神器的安裝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這個(gè)神器了,我們可以自由創(chuàng)建獨(dú)立python的環(huán)境包比驻。
pip install virtualenv
#然后我們就可以來mkdir和virtualenv創(chuàng)建我們的新環(huán)境包了该溯。
#接著我在這里插入一些virtualenv的簡(jiǎn)單應(yīng)用命令
#mkdir name新建,virtualenv --distaribute name創(chuàng)建别惦,source bin/activate激活狈茉,deactivate離開。
#然后開始使用virtualenvwrappe掸掸,同樣很簡(jiǎn)單pip安裝就可以了氯庆。
pip install virtualenvwrapperwget#workon、lsvirtualenvl列出扰付,mkvirtualenv name新建堤撵,workon name啟動(dòng),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啟動(dòng)刁卜,nginx -s stop停止锐墙,ps -ef|grep nginx查詢進(jìn)程,nginx -s reload平滑啟動(dòng)长酗,pkill -9 nginx強(qiáng)制停止溪北。
#接著我們需要安裝uwsgi來構(gòu)建我們的HTTP服務(wù)pip install uwsgi
#然后我們安裝
djangopip install django
#接著進(jìn)入python進(jìn)行測(cè)試成功
import django
#接著進(jìn)行mysql的安裝
yum install mysql-develpip install MySQL-python
#端口占用情況命令netstat -lpnt
#關(guān)閉uWSGI命令
killall? -9 uwsgikillall -s HUP /var/www/uwsgikillall -s HUP /usr/local/bin/uwsgi
弄了一晚上,終于把第一期的安裝寫好夺脾。接下來之拨,我們需要對(duì)各種環(huán)境進(jìn)行詳細(xì)配置。