想把Django项目从Django1.11升级到Django2,当中有不小改动。其中就包括这个MysqlClient。

运行环境 Runtime environment

1
2
3
操作系统 : Ubuntu18.04
IDE: JetBrains pycharm 2019.2.4 x64
Python: 3.6.9

背景

Django升级到2.+版本以后,因为之前使用的是pymysql,官方建议使用mysqlclient,更新到最新版本(最低支持1.3.3)。
所以这次项目的升级也要把相应的包也做升级。

安装MySQL数据库(如果已经安装过,可跳过)

具体步骤如下:

apt-get update
apt-get install python-pip (已经有pip命令则跳过此步骤)
apt-get install mysql-server
apt-get install mysql-client

安装MysqlClient

因为MysqlClient是依赖MySQL的,所以MySQL数据库必须先安装后,再安装它。
而且MysqlClient它本身还需要一些其他依赖包,一般情况下,Ubuntu直接安装它会提示缺少依赖。
所以,要把依赖包都先安装到位再安装MysqlClient
具体步骤如下:

apt-get install libmysql-dev
apt-get install libmysqlclient-dev
apt-get install python-dev
pip install mysqlclient

总结

因为实在是很简单的东西。这里就不再进行配图了,打开Ubuntu的终端,把指令加进去就OK。