CentOS7 安装python3+nginx+django2.x

基本环境:

CentOS 7.4  

预期搭建环境:

python3.6.x

virtualenv

virtualenvwrapper

nginx

django2.x

第一步 python3的搭建

首先到python官网下载对应的软件包

法1:wget  https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz    直接下载到CentOS下

法2:官网下载到windows系统下,再通过远程传输工具(例如WINSCP)将软件包复制到CentOS下

安装之前首先得安装好gcc  gcc-c++  这是c语言编译器,如果没有安装,那么在安装python的时候会出错

现在已经准备好安装包了,解压 tar -zxf  Python-3.6.4.tgz;

解压后得到Python-3.6.4  文件夹,进入该文件夹下;

执行命令       ./configure

然后编译,执行  make    ,这里可能会花一点时间

最后安装   make install  

[一般编译和安装也都可一起执行  make && make install]

 

默认安装路径是 /usr/local/bin/python3  

跟新一下pip,默认的pip是9.x  , 可以更新到18版本

pip3 install  --upgrade pip

每次在命令行输入python的时候发现都是调用的是系统的2.7版本,需要我们python3才行。可添加软连接直接打开

python3版本的环境

mv /usr/bin/python /usr/bin/python.bak

ln -s /usr/local/bin/python3 /usr/bin/python

修改之后键入python就可以直接呼出python3的编译器了,注意:这里我们将python2的启动命令改了,但是系统在有些地方会依赖python2的环境,所以会导致后面的一些操作会报错,那么后面还需要做一些修改。

 [之后使用yum安装的时候可能会报错了]

因为yum包使用python2*等开发,修该为环境修改python3之后有问题,

解决:

修改文件/usr/bin/yum、/usr/libexec/urlgrabber-ext-down头中相应python为#!/usr/bin/python2.7

第二步  python虚拟运行环境和虚拟环境管理包的安装

pip install virtualenv     如果这个比较慢一直下不下来,可以使用豆瓣pip源

pip install --index-url   https://pypi.douban.com/simple   virtualenv

也可以将豆瓣镜像源设置为默认pip镜像源

pip install virtualenvwrapper  安装成功;但是在mkvirtualenv的会提示没有此命令或者在后面的时候会报错没有viutualenvwrapper模块,这需要我们 添加配置文件

cd ~

vim .bashrc

添加如下 : (路径根据自己的安装目录决定)

export WORKON_HOME=$HOME/.virtualenvs # 虚拟环境创建的地方 
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 # 指定虚拟使用的python解释器路径 
source /usr/local/bin/virtualenvwrapper.sh # 每次登陆用户自动执行下脚本,

然后 source  ~/.bashrc  

mkvirtualenv  v1  这样就创建了一个虚拟运行环境了

 workon  查看当前虚拟环境列表

workon  v1   切换到v1虚拟环境下 

deactivate    退出当前虚拟环境 

第三步 搭建django2.x

笔者是在v1 python3虚拟环境安装的

workon v1 

pip install Django

 

pip install uwsgi 

第四步 Nginx安装

cd   /opt

wget http://nginx.org/download/nginx-1.14.0.tar.gz

tar -zxf  nginx-1.14.0.tar.gz

cd nginx-1.14.0/

./configure

make  &&  make install

默认安装路径

/usr/local/nginx   这个是包含网站根目录的路径

/usr/local/nginx/sbin/nginx   这个是nginx启动目录

nginx 启动: /usr/local/nginx/sbin/nginx  

或者切换到/usr/local/nginx/sbin 目录下  ./nginx

nginx 关闭  /usr/local/nginx/sbin/nginx  -s  stop

nginx 重启  /usr/local/nginx/sbin/nginx  -s  reload

启动之后访问你的IP地址或者域名就可以看到nginx启动成功了

如果修改了配置文件可以使用  /usr/local/nginx/sbin/nginx  -t  验证配置是否有误.

 

可以建立软连接,更加简便的启动nginx

ln -s /usr/local/nginx/sbin/nginx   /usr/bin/nginx

这样就可以通过   

命令nginx 直接启动

nginx -s stop  关闭

nginx -s reload  重启

 

未完待续... 

猜你喜欢

转载自blog.csdn.net/qq_28519183/article/details/82555922