使用 anaconda 搭建项目环境
目录
- 目标
- 项目部署说明
- 环境安装说明
目标
开发环境和线上环境不一致,导致需要更多时间解决环境部署问题。为此这里介绍anaconda这个工具,用于解决不同系统下,使用相同环境的方法。
环境安装步骤(anaconda入门):
install anaconda # 安装 anaconda
conda create -n oauth python=3.5
conda activate oauth # 激活虚拟空间
conda env update -f environment.yaml # 导入环境
pip install --upgrade pip # 升级 pip
pip install -r requirements.txt # 导入需要的扩展
python manage.py runserver 0.0.0.0:8003 # 测试
python manage.py collectstatic #
uwsgi --ini uwsgi_oauth.ini # 启动 uwsgi 服务
配置nginx (配置文件位置: nginx_oauth.conf)
nginx配置参考文档:https://www.jianshu.com/p/ae51ba503c71
项目部署说明
- 使用anaconda3 download link 部署的开发环境 conda 4.7.12, pip 9.0.1
- 项目使用 django 2.1.1, python3.5
- 环境配置 environment.yaml
- 扩展 requirements.txt
- nginx+uwsgi 配置文件: nginx_oauth.conf
备注:
- 导出与导入 requirements.txt environment.yaml
conda env export > environment.yaml # 客户端(导出)
conda env create -f environment.yaml # 服务器(导入环境)pip freeze > requirements.txt # 客户端(导出)
pip install -r requirements.txt # 服务器(导入)## nginx 服务常用命令
systemctl start nginx
systemctl stop nginx
systemctl reload nginx## uwsgi 常用命令
uwsgi --ini uwsgi_oauth.ini
uwsgi --reload uwsgi_oauth.pid
conda 添加源
#查看环境变量:
(base) vip39@VM-0-15-ubuntu:~/src$ vim ~/.condarc
# 目前有的channels:
channels:- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/- conda-forge- defaults
show_channel_urls: true
# bioconda需要放在第一位,优先搜索软件;forge第二位