基本环境:
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 重启
未完待续...