Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Drivrutinen mssql-python är Microsoft officiella Python-drivrutin för SQL Server, Azure SQL Database, Azure SQL Managed Instance och SQL database i Microsoft Fabric. Installera drivrutinen på Windows, Linux eller macOS genom att använda pip.
Förutsättningar
- Drivrutinen kräver Python 3.10 eller senare och stöder inte tidigare Python-versioner.
- pip-pakethanterare (ingår i Python 3.4+).
Important
mssql-python-drivrutinen använder DDBC (Direct Database Connectivity), som paketerar och hanterar ODBC-lagret internt. Du behöver inte installera Microsoft ODBC-drivrutinen för SQL Server separat.
Installera från PyPI
Installera drivrutinen med pip:
pip install mssql-python
Så här uppgraderar du en befintlig installation:
pip install --upgrade mssql-python
Så här installerar du en specifik version:
pip install mssql-python==1.11.0
Kontrollera installationen
Efter installationen, kontrollera att drivrutinen fungerar:
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}")
Förväntat resultat:
mssql-python version: 1.11.0
DB-API level: 2.0
Thread safety: 1
Parameter style: pyformat
Plattformsspecifika anteckningar
Windows
Föraren levereras som ett färdigbyggt hjul som inkluderar alla nödvändiga komponenter.
Linux
Drivrutinen kräver vissa systembibliotek för Kerberos-autentisering och dynamisk laddning. Installera dem med din distributions pakethanterare:
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
På RHEL 8 och andra glibc 2.28-kompatibla distributioner (AlmaLinux 8, Rocky Linux 8) installeras drivrutinen från standardhjulet manylinux_2_28 som publicerats till PyPI.
Alpine Linux:
apk add libltdl krb5-libs
macOS
Drivrutinen levereras som en universal2 tjock binär fil som körs nativt på både Apple Silicon (arm64) och Intel (x86_64) Macs. Du behöver inte en separat unixODBC-installation.
Drivrutinen kräver OpenSSL. Installera det med Homebrew:
brew install openssl
Om du stöter på SSL-relaterade fel, se till att OpenSSL är korrekt länkat:
export LDFLAGS="-L/opt/homebrew/opt/openssl/lib"
export CPPFLAGS="-I/opt/homebrew/opt/openssl/include"
Virtuella miljöer
För att undvika konflikter, installera Python-paket i en virtuell miljö:
# 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
Utvecklingsinstallation
För att installera drivrutinen med utvecklingsberoenden om du vill bidra till drivrutinen:
git clone https://github.com/microsoft/mssql-python.git
cd mssql-python
pip install -e ".[dev]"
Felsöka installationsproblem
PIP-installationen misslyckas med "ingen matchande distribution"
Se till att du använder Python 3.10 eller senare:
python --version
Om du använder en äldre Python-version, uppgradera Python eller använd pyenv för att hantera flera versioner.
Importfel efter installation
Om du serModuleNotFoundError: No module named 'mssql_python', kontrollera att du använder samma Python-miljö där du installerade paketet.
pip show mssql-python
Behörighetsfel på Linux/macOS
Om du stöter på behörighetsfel, undvik att använda sudo pip. Använd istället en virtuell miljö eller flaggan --user .
pip install --user mssql-python