1 python虚拟环境
1.1 创建虚拟环境
虚拟环境是为了方便管理不同项目的开发环境,在python2中需要安装创建虚拟环境的包virtualenv,在python3中自带的有venv包,可以不安装virtualenv。个人建议安装virtualenv,使用virtuallenv构建虚拟环境,因为使用venv创建虚拟环境,运行时可能出现未知的问题。
(1)python2中安装虚拟环境
pip2 install virtualenv
(2)python2中创建虚拟环境
virtualenv test-env
(3)python3中创建虚拟环境
python3 -m venv test-env
test-env即是创建的虚拟环境,也是一个目录。
更新pip包
python -m pip install --upgrade pip
1.2 使用虚拟环境
# 激活虚拟环境
source test-env/bin/activate
# 退出虚拟环境
deactivate
1.3 软件包安装
在开发工程的根目录下,导出工程的所有依赖包到requirements.txt中。
pip freeze > required-libs.txt
先激活服务器中python3的虚拟环境,再安装必须的依赖包,注意安装时一定要先进入相应的虚拟环境中。
pip3 install -r required-libs.txt
本文为了测试仅仅安装flask即可,注意安装时一定要先进入相应的虚拟环境中。
pip3 install flask
2 Gunicorn简介
Gunicorn(独角兽)是高性能的Python WSGI UNIX HTTP服务器,它只能安装在Linux和Unix系统上,不能安装在windows系统上。官网地址:https://gunicorn.org/
2.1 Gunicorn安装
安装命令(安装20.0.4):
pip3 install gunicorn==20.0.4
2.2 Gunicorn使用
# 查看帮助
Gunicorn -h
# 查看版本
gunicorn -v
# 命令启动程序(Flask代码见2.3),test是主程序的文件名(没有.py),app对应test.py中“app = Flask(__name__)”的app
gunicorn -w 2 -b 127.0.0.1:5000 test:app
# 配置启动程序(Flask代码见2.3,配置程序见2.4)
gunicorn -c config test:app
2.3 test.py代码
# test.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return "hello"
if __name__ == '__main__':
app.run()
2.4 Gunicorn配置文件
# config
# ----- This is a configuration file of gunicorn -----
# Set the workers
workers = 2
# Set the threads
threads = 2
# Set ip and port
bind = '127.0.0.1:5000'
# Set maximum concurrency
worker_connections = 2000
# Set the log
accesslog = '/usr/local/gunicorn/log/access.log'
errorlog = '/usr/local/gunicorn/log/error.log'