python项目环境部署(一)

postman:进行rest请求方式测试
nginx,supervisor,uwsgi/gunicorn

1.系统依赖包管理

https://github.com/bndr/preqs
ubuntu命令:pip install pipreqs
进入项目根目录执行pipreqs
进入项目执行pip install -r requirements.txt

2.host配置

host 指定域名和ip相对应
语法规则 127.0.0.1 www.yoyo.com

3. 环境切换

1). pyenv---在一台开发机上建立多个版本的python环境,并提供方便的切换方式

pyenv install --list
pyenv global
pyenv local
pyenv install
pyenv uninstall

2). virtualenv
pip install会影响系统版本
1.提供了一功能,就是将一个目录建立为一个虚拟的python环境,这样的话,用户可以建立多个虚拟环境,每个环境里面的python版本可以是不同的,也可是相同的,并且环境之间相互独立

2.在文件夹虚拟版本环境
3.步骤

1. 进入到项目的根目录下
2. 新建: virtualenv --no-site-packages venv
指定python版本:virtualenv --no-site-packages python=/user/bin/python venv1
3. 进入环境: source venv/bin/activate
4. 退出环境: deactivate

4.原理
把系统python赋值一份到virtualenv的环境,使用source venv/bin/activate进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令python个pip均指向当前的virtualenv环境

nohup

nohup十一个linux命令,搭配&来不管段运行某条命令达到后台执行的效果。默认会在根目录生成一个mohup.out文件用来记录所有的log信息,也可以重定向到其他位置
语法: nohup Command[Arg...][&]
nohup gunicorn app blog.wsgi.application -c gunicorn.conf.py &

你可能感兴趣的:(python项目环境部署(一))