• python 项目部署virtualenv


    安装virtualenv
    ----------------------------------------

    mac: pip3 install virtualenv
    ubuntu: apt install virtualenv

    新建项目
    ---------------------------------------
    mkdir myapp
    cd myapp

    命令virtualenv就可以创建一个独立的Python运行环境,我们还加上了参数--no-site-packages,这样,已经安装到系统Python环境中的所有第三方包都不会复制过来,这样,我们就得到了一个不带任何第三方包的“干净”的Python运行环境。

    新建的Python环境被放到当前目录下的venv目录。有了venv这个Python环境,可以用source进入该环境

    virtualenv --no-site-packages venv   #新建项目python环境   
    #指定版本
    virtualenv -p /usr/bin/python venv
    source venv/bin/activate      #激活环境
    deactivate                                     #退出虚拟环境

    #安装模块
    pip install -r requirements/common.txt

    #设定环境变量
    export DATABASE_URL=mysql://root:123456@127.0.0.1/blog_mini
    #输出环境变量
    echo $DATABASE_URL



    #gunicorn 启动python项目, manage是启动文件, app是flask实例
    ----------------------------------------
    gunicorn -b 127.0.0.1:8080 manage:app

    #可以使用127.0.0.1:8080网站了
    #nginx 配置域名

    server {
        listen 80;
        server_name example.org; # 这是HOST机器的外部域名,用地址也行
    
        location / {
            proxy_pass http://127.0.0.1:8080; # 这里是指向 gunicorn host 的服务地址
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
      }

     

  • 相关阅读:
    如何与多个线程的操作epoll fd
    谈谈Runtime类中的freeMemory,totalMemory,maxMemory等几个方法
    JAVA实现实用的ZIP压缩与解压
    HornetQ
    github
    实例解析shell子进程(subshell )
    Linux Shell Scripting Tutorial (LSST) v2.0
    java中byte数组与int类型的转换(两种方式)
    inotifywait实现目录监控
    子shell的$$
  • 原文地址:https://www.cnblogs.com/xielisen/p/6832675.html
Copyright © 2020-2023  润新知