美文网首页
python项目环境部署(一)

python项目环境部署(一)

作者: amyhy | 来源:发表于2017-09-14 11:09 被阅读387次

    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项目环境部署(一)

          本文链接:https://www.haomeiwen.com/subject/ucmrsxtx.html