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 nebo conda.
Předpoklady
- Ovladač vyžaduje Python 3.10 nebo novější a nepodporuje starší verze Python.
- Pro instalaci pomocí pip, správce balíčků, který je součástí Pythonu.
- Pro instalaci použijte správce balíčků conda.
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.16.0
Příkaz pip install mssql-python také instaluje dva doprovodné balíčky, které ovladač vyžaduje za běhu:
-
mssql-python-odbcdodává binární soubory Microsoft ODBC Driver 18. -
mssql-python-rsobsahuje runtime Rust, který pohání hromadné kopírování a volitelný poskytovatelmssql-odbc.
Od verze 1.16.0 mssql-python připíná oba balíčky na přesné verze. Starší verze nevyžadují mssql-python-rs. Pro piny podle verzí viz Požadavky na závislosti.
Nainstalovat pomocí conda
Ovladač je také dostupný v kanálu microsoft na Anaconda.org:
conda install -c microsoft mssql-python
Balíček conda je samostatný balíček. Zahrnuje Python bindings, binární soubory ovladačů ODBC a runtime Rust, takže conda instaluje jeden balíček místo tří. Běh pip list v prostředí stále ukazuje mssql-python-odbc a mssql-python-rs, protože balíček conda obsahuje metadata těchto balíčků. Conda vybírá verzi, která odpovídá vaší platformě a verzi Python, a spravuje upgrady:
conda update -c microsoft mssql-python
Nainstalujte balíček buď pomocí conda, nebo pip v daném prostředí, ne obojím.
Balíček Conda obsahuje tyto požadavky na platformu:
| Platform | Verze Pythonu | Requirement |
|---|---|---|
| Windows x64 | 3.10 až 3.15 | None. |
| Windows ARM64 | 3.12 až 3.15 | None. |
| Linux x64, Linux ARM64 | 3.10 až 3.15 | Glibc 2.34 a pozdější verze. Použijte pip v systému Red Hat Enterprise Linux (RHEL) 8, Alpine Linux a dalších distribucích se starším glibc nebo s muslem. |
| macOS Intel, macOS Apple Silicon | 3.10 až 3.15 | verze macOS 15 a novější. Šifrovaná připojení vyžadují nainstalovaný OpenSSL v systému, jak je popsáno v článku macOS. Ovladač nenačítá OpenSSL z prostředí conda. |
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.16.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 libstdc++
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