主要记录最近遇到的一些开发问题,解决方法。
1. Python3 连接数据库
Python3 主要有两个数据库连接客户端: mysqlclient 和 PyMySQL 。
- mysqlclient 是由 C 语言实现的
- PyMySQL 是由 Python 实现的
在性能上, mysqlclient 比 PyMySQL 高一个数量级。但,在 PyPy 下,PyMySQL 与 mysqlclient 性能相差不大。
如果需要使用 gevent 或 eventlet 的 monkeypatched 处理 socket, 那就选择 PyMySQL。
2. MySQL 报错 Table ‘performance_schema.session_variables’ doesn’t exist
执行如下命令,可解决:
|
|
参考链接: 将show_compatibilty OFF和PFS编译出来的SHOW命令的文档行为
3. 基于 Tag 进行 Git 开发
基于 Tag 创建分支:
|
|
实际上,branch
可以是 分支,Tag,甚至 commit id。
切换到新建的分支:
|
|
查看提交者用户名和邮箱信息:
|
|
将新建的分支推送到远程:
|
|
4. VirtualBox 配置 Docker 加速器
编辑 .docker\machine\machines\default\config.json 文件,新增:
|
|
5. pipenv 使用
- Pipfile
Pipfile 是社区拟定的依赖管理文件,用于替代 requirements.txt。Pipfile.lock 中记录了当前环境中安装的版本号和哈希值。
- 安装
|
|
- 创建环境
|
|
这里的解释器,需要已经在本地安装,可以不加入 PATH 环境变量中。
- 进入环境
|
|