quickstart

# 开发环境配置

## 后端开发环境准备

### 安装pipenv

```
pip install https://dev.tencent.com/u/zhengwenjie/p/pipenv/git/archive/v1.0.0.tar.gz#egg=pipenv --user -U
```

### 安装flake8\isort\mypy

```
pip install --user flake8 isort black mypy
pip install --user -U pyflake
```
- 修复python3.8出现has no attribute 'NAMEDEXPR'"的问题

···问题详情:
```
"pyflakes" failed during execution due to "'FlakesChecker' object has no attribute 'NAMEDEXPR'"
```
···解决:
```
pip install git+https://gitee.com/waketzheng/pyflakes.git --user --upgrade
```


### 安装rabbitmq

```
# ubuntu
sudo apt update
sudo apt install rabbitmq-server
sudo systemctl enable rabbitmq-server

# mac
brew update
brew install rabbitmq
brew services start rabbitmq
```

### 配置rabbitmq

```
# ubuntu 可能需要加sudo
rabbitmqctl add_user waket 123456
rabbitmqctl add_vhost beyond
rabbitmqctl set_user_tags waket administrator
rabbitmqctl set_permissions -p beyond waket  ".*" ".*" ".*"
```

### 安装memcache
https://www.howtoforge.com/how-to-install-memcached-on-ubuntu-1804/
```
sudo apt update -y
sudo apt install memcached libmemcached-tools -y
sudo systemctl start memcached
sudo systemctl enable memcached
sudo systemctl status memcached
```

### 安装python包

```
pipenv shell
pipenv install --dev
```

### 常用命令

#### 静态检查
```
mypy .
```
#### 代码安全性检查
```
bandit -r .
```

#### 单元测试

```
coverage run -m pytest
```

#### 代码测试覆盖率
```
coverage report -m
# Or run in one line: coverage run -m pytest && coverage report -m
```
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值