pyDAL一个python的ORM(2)pyDAL的安装与初始化

一、pyDAL库的安装

通过PIP方式就能迅速安装 pyDAL

pip install pydal

二、PIP安装的常见问题

1PIP命令无效的排查处理办法

(1)检查是否 启用pip

python -m ensurepip --default-pip

(2)升级 pip版本

python -m pip install --upgrade pip

(3)如果python命令都无法使用,请检查环境变量,或者直接进python目录下的Scripts目录,在次目录下用pip

pyDAL一个python的ORM(2)pyDAL的安装与初始化_第1张图片

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/

三、pyDAL初始化

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字节

你可能感兴趣的:(web2py,python基础,python,数据库,web2py,pip)