<强> (PS:本文假设你已经在本地联调好django和客户端,只是需要将django部署到外网)强>
到[<强>阿里云官网强>),选择轻量应用服务器,步骤如图所示:
地域随便选择哪一个,镜像的话,对比了CentOS, Debian, Ubuntu,我最终选择了CentOS,因为流行嘛~配置的话,看项目本身了,我这里选择的是1 g内存,20克硬盘最小配置,也够用了。
<强>进入服务器强>
选择好服务器并付费之后,点击阿里云的控制台——云计算基础服务,轻量应用服务器:
CentOS 7.3默认安装了python2.7.5因为一些命令要用它比如百胜它使用的是python2.7.5。当我们在命令行里输入
python - v
就可以看到版本为2.7.5。
因为我们要安装python3版本,所以python要指向python3才行,目前还没有安装python3,先备份,备份之前先安装相关包,用于下载编译python3
yum安装zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc使
这几个包必须得安装,否则安装python3时可能会出现各种错误。
运行下面两个命令,进行备份
cd工作 mv python python.bak
安装
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tar.xz
解压
焦油-xvJf Python-3.6.3.tar.xz
切换进入
cd Python-3.6.3
编译安装
./configure prefix=/usr/地方/python3 使,,使安装
安装完毕,/usr/地方/目录下就会有python3了
添加python3的软链
rm/usr/bin/python ln - s/usr/local/python3/bin/python3/usr/bin/python
这时候在执行命令python - v和python2 - v,应该就能看到python3和python2的版本了。
因为执行百胜需要python2版本,所以我们还要修改百胜的配置,执行:
vi/usr/bin/yum
把# !/usr/bin/python修改为# !/usr/bin/python2
同理
vi/usr/libexec/urlgrabber-ext-down
文件里面的# !/usr/bin/python也要修改为# !/usr/bin/python2
安装python相关包需要用python中到的pip命令,比如我项目中需要的包有:
pip安装Django pip安装PyMySQL pip安装Scrapy pip安装beautifulsoup4 pip安装bs4 pip安装lxml pip安装numpy pip安装要求 pip安装simplejson pip安装urllib3
<强>注意:在执行命令pip安装mysqlclient时会报的错,这里需要特别强调下,不然在后面运行需要连mysql的django项目时,会报你安装mysqlclient& # 63; 强>
解决方法如下:
sudo python - m pip安装mysqlclient
此时python所有需要的包,都已经安装好
下载mysql源安装包
wget http://dev.mysql.com/get/mysql57 -社区-释放- el7 - 8. - noarch.rpmdjango详解centos7 + + python3 + mysql +阿里云部署项目全流程