对 Python Web 应用部署有一些疑惑,还请各位大神路过指点指点。
以前部署通常 nginx+gunicorn+flask 依赖用 `pip -r requirements.txt` 来安装。
后来接触了 Docker 和 Anaconda 包管理,想利用来做以后 web 项目的部署,但是不知道怎么结合最好。
1. Docker+Miniconda 是否比 Docker+pip 来的高效?
conda 的确是比 pip 好用些,能安装上不少 pip 安装不了的依赖,但是也有遇到 pip 能安装但是 conda 上找不到的情况,例如 flask_environments, flask_sqlalchemy 等一众 flask 扩展。
2. 是将 nginx 、 gunicorn 、 flask app 各自装填到不同的容器当中运行还是?
以前部署通常 nginx+gunicorn+flask 依赖用 `pip -r requirements.txt` 来安装。
后来接触了 Docker 和 Anaconda 包管理,想利用来做以后 web 项目的部署,但是不知道怎么结合最好。
1. Docker+Miniconda 是否比 Docker+pip 来的高效?
conda 的确是比 pip 好用些,能安装上不少 pip 安装不了的依赖,但是也有遇到 pip 能安装但是 conda 上找不到的情况,例如 flask_environments, flask_sqlalchemy 等一众 flask 扩展。
2. 是将 nginx 、 gunicorn 、 flask app 各自装填到不同的容器当中运行还是?