day1:环境准备

开始建站啦!


1.系统环境:centos7



2.python版本:python3.7.2 

python3.7下载

与windows安装不同,linux下3.7源码安装会报错

zipimport.ZipImportError: can't decompress data; zlib not available

解决方案:$yum -y install zlib*

ModuleNotFoundError: No module named '_ctypes'

解决方案 : $yum -y install libffi-devel 



3.virtualenv(可选)

在开发Python应用程序的时候,系统安装的Python3只有一个版本。所有第三方的包都会被pip安装到Python3的site-packages目录下。如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境

参考-廖雪峰的官方网站

$ pip3 install virtualenv

在./configure过程中,如果没有加上–with-ssl参数时,默认安装的软件涉及到ssl的功能不可用,

刚好pip3过程需要ssl模块,而由于没有指定,所以该功能不可用

$ yum -y install openssl-devel 

悲剧了,还要重新再

$ ./configure --with-ssl

$ make

$ make install

$ pip3 install virtualenv

终于结果是successfully,开心


创建一个以venv为目录的环境目录

--no-site-packages  是从sys.path中删除标准的site-packages目录。生活在标准Python路径中的任何其他东西都将保留在那里。

$virtualenv --no-site-packages venv

然后激活环境

$ source venv/bin/activate


4.安装flask

(venv)$pip3 install flask

默认安装flask1.0.2



5.测试

最后来测试一下能否正常运行

简单编写一个名称为app.py的py文件

from flask import Flask

app = Flask(__name__)

@app.route('/')

def hello_world():

    return ('hello,world')

参考-flask官方文档

(venv) $ export FLASK_APP=app.py

(venv) $ flask run --port=8000 --host=0.0.0.0

然后在浏览器输入ip:8000,就可以愉快的访问了


你可能感兴趣的:(day1:环境准备)