通过PIP方式就能迅速安装 pyDAL
pip install pydal
1、PIP命令无效的排查处理办法
(1)检查是否 启用pip
python -m ensurepip --default-pip
(2)升级 pip版本
python -m pip install --upgrade pip
(3)如果python命令都无法使用,请检查环境变量,或者直接进python目录下的Scripts目录,在次目录下用pip
2、pip安装特定版本
?pip install pydal==20220213.2
==后面就是指定要安装的库的版本号
3、pip镜像站点安装
如果网络条件允许,最好直接在pypi源站,不要用镜像,镜像站的包和版本不是特别全,也经常也会遇到些难以排查的错误
?pip install pydal -i https://pypi.tuna.tsinghua.edu.cn/simple
清华:https://pypi.tuna.tsinghua.edu.cn/simple/
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/
华中科技大学:http://pypi.hustunique.com/simple/
上海交通大学:https://mirror.sjtu.edu.cn/pypi/web/simple/
豆瓣:http://pypi.douban.com/simple/
1、import pydal 库
from pydal import DAL, Field
2、初始化数据库对象
db = DAL(‘连接串’)
例如:
db = DAL('mysql://root:123456@localhost/mydb?set_encoding=utf8mb4',migrate_enabled=True)
3、pydal支持的数据库列表与连接串示例
SQLite | sqlite://storage.sqlite |
MySQL | mysql://username:password@localhost/test?set_encoding=utf8mb4 |
PostgreSQL | postgres://username:password@localhost/test |
MSSQL (legacy) | mssql://username:password@localhost/test |
MSSQL (>=2005) | mssql3://username:password@localhost/test |
MSSQL (>=2012) | mssql4://username:password@localhost/test |
FireBird | firebird://username:password@localhost/test |
Oracle | oracle://username/password@test |
DB2 | db2://username:password@test |
Ingres | ingres://username:password@localhost/test |
Sybase | sybase://username:password@localhost/test |
Informix | informix://username:password@test |
Teradata | teradata://DSN=dsn;UID=user;PWD=pass;DATABASE=test |
Cubrid | cubrid://username:password@localhost/test |
SAPDB | sapdb://username:password@localhost/test |
IMAP | imap://user:password@server:port |
MongoDB | mongodb://username:password@localhost/test |
Google/SQL | google:sql://project:instance/database |
Google/NoSQL | google:datastore |
Google/NoSQL/NDB | google:datastore+ndb |
4、mysql数据库的编码问题
(1)mysql默认字符集为8比特编码的latin1字符集,中文环境一定要设置
(2)utf8mb4 是 utf8 的超集并完全兼容utf8,能够用四个字节存储更多的字符。标准的 UTF-8 字符集编码是可以用 1~4 个字节去编码21位字符,然而在MySQL里实现的utf8最长使用3个字节;中文通常为3个字节