Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Ovladač mssql-python je oficiální Microsoft Python ovladač pro SQL Server, Azure SQL Database, Azure SQL Managed Instance a SQL databázi v Microsoft Fabric. Nainstalujte ovladač na Windows, Linux nebo macOS pomocí pip.
Předpoklady
- Ovladač vyžaduje Python 3.10 nebo novější a nepodporuje starší verze Python.
- správce balíčků pip (součástí Python 3.4+).
Important
Ovladač mssql-python používá DDBC (Direct Database Connectivity), který interně spravuje a zahrnuje vrstvu ODBC. Nemusíte instalovat Microsoft ODBC ovladač pro SQL Server zvlášť.
Instalace z PyPI
Nainstalujte ovladač pomocí pip:
pip install mssql-python
Aktualizace stávající instalace:
pip install --upgrade mssql-python
Instalace konkrétní verze:
pip install mssql-python==1.12.0
Ověření instalace
Po instalaci ověřte, že ovladač funguje:
import mssql_python
print(f"mssql-python version: {mssql_python.__version__}")
print(f"DB-API level: {mssql_python.apilevel}")
print(f"Thread safety: {mssql_python.threadsafety}")
print(f"Parameter style: {mssql_python.paramstyle}")
Očekávaný výstup:
mssql-python version: 1.12.0
DB-API level: 2.0
Thread safety: 1
Parameter style: pyformat
Poznámky specifické pro platformu
Windows
Ovladač je dodáván jako předpřipravený balíček wheel, který obsahuje všechny potřebné součásti.
Linux
Ovladač vyžaduje určité systémové knihovny pro autentizaci a dynamické načítání pomocí Kerberos. Nainstalujte je pomocí správce balíčků vaší distribuce:
Ubuntu/Debian:
sudo apt-get update
sudo apt-get install libltdl7 libkrb5-3 libgssapi-krb5-2
Red Hat/CentOS/Fedora:
sudo dnf install libtool-ltdl krb5-libs
Note
Na RHEL 8 a dalších distribucích kompatibilních s glibc 2.28 (AlmaLinux 8, Rocky Linux 8) se ovladač instaluje ze standardního manylinux_2_28 kolečka publikovaného pro PyPI.
Alpine Linux:
apk add libltdl krb5-libs
macOS
Ovladač je dodáván jako tlustý universal2 binární soubor, který běží nativně jak na Mac Apple Silicon (arm64), tak Intel (x86_64). Nepotřebujete samostatnou instalaci unixODBC.
Ovladač vyžaduje OpenSSL. Nainstalujte ho pomocí Homebrew:
brew install openssl
Pokud narazíte na chyby související se SSL, ujistěte se, že je OpenSSL správně propojený:
export LDFLAGS="-L/opt/homebrew/opt/openssl/lib"
export CPPFLAGS="-I/opt/homebrew/opt/openssl/include"
Virtuální prostředí
Pro předejít konfliktům instalujte Python balíčky ve virtuálním prostředí:
# Create a virtual environment
python -m venv .venv
# Activate it (Windows)
.venv\Scripts\activate
# Activate it (Linux/macOS)
source .venv/bin/activate
# Install the driver
pip install mssql-python
Vývojová instalace
Chcete-li nainstalovat ovladač s vývojovými závislostmi pro přispívání k ovladači:
git clone https://github.com/microsoft/mssql-python.git
cd mssql-python
pip install -e ".[dev]"
Řešení problémů s instalací
pip install selže s chybou „nenalezena žádná odpovídající distribuce“
Ujistěte se, že používáte Python 3.10 nebo starší:
python --version
Pokud používáte starší verzi Python, upgradujte Python nebo použijte Pyenv pro správu více verzí.
Chyba importu po instalaci
Pokud vidíte ModuleNotFoundError: No module named 'mssql_python', ověřte si, že používáte stejné Python prostředí, kde jste balíček nainstalovali.
pip show mssql-python
Chyby oprávnění na Linuxu/macOS
Pokud narazíte na chyby oprávnění, vyhněte se používání sudo pip. Místo toho použijte virtuální prostředí nebo vlajku --user .
pip install --user mssql-python