1. Virtualenv
virtualenv是一个用来创建独立的Python环境的包
1.1 安装virtualenv
首先使用pip3安装virtualenv
1 | pip3 install virtualenv |
1.2 创建与使用环境
创建env环境,比如我们创建名为env_test的虚拟环境
1 | virtualenv --prompt="(env_test)" .env # 创建环境 |
1.3 生成与使用requirements.txt
通过pip3 list可以列出当前安装的python3第三方包
1 | pip3 list |
将环境中安装的python第三方包名称及版本写入requirements.txt文件中
1 | pip3 freeze > requirements.txt |
这样,其他人就可以通过install命令根据requirements.txt内容安装所需要的第三方包
1 | pip3 install -r requirements.txt |
2. Gunicorn
guincorn是支持wsgi协议的http server,gevent只是它支持的模式之一 ,是为了解决django、flask这些web框架自带wsgi server性能低下的问题。 (1)
2.1 Gunicorn的安装
1 | pip3 install gunicorn |
3. Supervisor
Linux的后台进程运行有好几种方法,例如nohup,screen等,但是,如果是一个服务程序,要可靠地在后台运行,我们就需要把它做成daemon,最好还能监控进程状态,在意外结束时能自动重启。supervisor就是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。(2)
3.1 supervisor的安装
1 | apt-get install supervisor |