你问的“连 Python 数据库”,通常有两种理解,下面我都说明一下,你可以看是哪个场景。
python3 --version
如果没有:
sudo apt update
sudo apt install python3 python3-pip
pip3 install pymysql
# 或
pip3 install mysql-connector-python
示例(PyMySQL):
import pymysql
conn = pymysql.connect(
host='localhost',
user='root',
password='password',
database='test'
)
cur = conn.cursor()
cur.execute("SELECT VERSION()")
print(cur.fetchone())
conn.close()
pip3 install psycopg2
# 如果报错,用这个
pip3 install psycopg2-binary
示例:
import psycopg2
conn = psycopg2.connect(
host="localhost",
user="postgres",
password="123456",
dbname="test"
)
cur = conn.cursor()
cur.execute("SELECT version();")
print(cur.fetchone())
conn.close()
import sqlite3
conn = sqlite3.connect("test.db")
cur = conn.cursor()
cur.execute("CREATE TABLE IF NOT EXISTS t(id INTEGER)")
conn.commit()
conn.close()
sudo apt install mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo apt install postgresql
sudo systemctl start postgresql
bind-address)sudo apt install python3-dev
如果你能告诉我:
我可以直接给你一套可运行的配置示例。