一.安装Python3.6.4 html
一、在安装Python以前,须要先安装一些后面遇到的依赖问题(若是有依赖问题,按照提示安装):python
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
打开terminal,切换到root模式输入上述命令:nginx
依赖安装完成sql
二、从官网上下载Python源码包django
下载命令:wget wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgzvim
三、解压文件:浏览器
tar -xvf Python-3.6.4.tgzapp
四、包安装在/usr/local/python3(具体安装位置看我的喜爱)socket
mkdir -p /usr/local/python3ide
五、进入到文件目录
cd Python-3.6.4
./configure --prefix=/usr/local/python3
七、编译安装
make
make install
八、作软连接
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
设置pip软链接
ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3
rm -f /usr/bin/python
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python
九、测试是安装成功
python3 -V
设置环境变量
修改 /etc/profile 文件,在文件末尾加上以下两行代码
PATH=$PATH:/usr/local/python3/bin
export PATH
最后执行命令 source /etc/profile 或执行点命令 ./profile 使其修改生效
十、由于yum源使用的Python2,替换为Python3之后,会致使其没法正常工做。须要修改如下信息:
修改yum配置文件:
vi /usr/bin/yum
yum -y install vim
再次测试yum是否正常
yum -y install vim
十一、升级pip
pip3 install --upgrade pip
升级成功
二.安装Django
pip install django
新建一个项目
django-admin startproject HelloWorld
进入目录下,启动 python manage.py runserver 0.0.0.0:8000
三.安装 uwsgi
pip install uwsgi
查看版本号: uwsgi version
部署项目(项目路径:/usr/local/mysite)
修改项目下wsgi.py文件
import sys
sys.path.append('/usr/local/python3/lib/python3.6/site-packages')
新建个/etc/you.ini 文件
[uwsgi]
http-socket = 127.0.0.1:9090
chdir = /usr/local/mysite //项目目录
wsgi-file = mysite/wsgi.py
master = true //主进程
vhost = true //多站模式
no-site = true //多站模式时不设置入口模块和文件
workers = 2 //子进程数
reload-mercy = 10
buffer-size = 898989
stats = 127.0.0.1:3030
执行命令:
uwsgi you.ini
浏览器打开: http://127.0.0.1:9090 查看是否能正常进入
三.安装nginx
wget tar xf nginx-1.5.6.tar.gz cd nginx-1.5.6 ./configure --prefix=/usr/local/nginx-1.5.6 --with-http_stub_status_module --with-http_gzip_static_module make && make install
nginx配置
找到nginx的安装目录(如:/usr/local/nginx/),打开conf/nginx.conf文件,修改server配置:
server { listen 80; server_name localhost; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:9090; //必须和uwsgi中的设置一致 uwsgi_param UWSGI_SCRIPT demosite.wsgi; //入口文件,即wsgi.py相对于项目根目录的位置,“.”至关于一层目录 uwsgi_param UWSGI_CHDIR /demosite; //项目根目录 index index.html index.htm; client_max_body_size 35m; } }
uwsgi --ini /etc/you.ini & /usr/local/nginx/sbin/nginx
打开地址: http://127.0.0.1:9090