Installera SQL Server 2022 Machine Learning Services (Python och R) på Linux
gäller för: SQL Server 2022 (16.x) – Linux
Den här artikeln beskriver hur du installerar SQL Server Machine Learning Services i Linux. Python- och R-skript kan köras i databasen med hjälp av Machine Learning Services.
Du kan installera Machine Learning Services på Ubuntu och Red Hat Enterprise Linux (RHEL). För närvarande stöds inte SUSE Linux Enterprise Server (SLES).
Du kan installera ML Services på en Docker-container som kör en Linux-distribution. I Docker-containern skulle stegen vara desamma som nedan.
Mer information finns i avsnittet Plattformar som stöds i installationsvägledningen för SQL Server på Linux.
Viktig
Den här artikeln refererar till SQL Server 2022 (16.x). Information om SQL Server 2019 i Linux finns i Installera SQL Server 2019 Machine Learning Services (Python och R) på Linux. Information om SQL Server i Windows finns i Installera SQL Server 2022 Machine Learning Services (Python och R) på Windows.
Checklista för förinstallation
Installera SQL Server på Linux och verifiera installationen.
Kontrollera SQL Server Linux-lagringsplatserna för Python- och R-tilläggen. Om du redan har konfigurerat källlagringsplatser för installationen av databasmotorn kan du köra mssql-server-extensibility paketinstallationskommandon med samma lagringsplatsregistrering.
Du bör ha ett verktyg för att köra T-SQL-kommandon.
- Du kan använda Azure Data Studio, ett kostnadsfritt databasverktyg som körs i Linux, Windows och macOS.
Omstart av SQL Server-instansen under den här installationsprocessen krävs.
Paketlista
På en Internetansluten enhet laddas paket ned och installeras oberoende av databasmotorn med hjälp av paketinstallationsprogrammet för varje operativsystem.
Tillgängliga installationspaket för SQL Server 2022 (16.x) i Linux:
Paketnamn | Gäller för | Beskrivning |
---|---|---|
mssql-server-extensibility |
Alla | Utökningsbarhetsramverk som används för att köra Python och R. |
Installera paketet mssql-server-extensibility
Konfigurera lagringsplatser för att installera och uppgradera SQL Server på Linux som motsvarar Linux-distributionen. Installera utökningsfunktionen för SQL Server med paketet
mssql-server-extensibility
och tillhörande beroendelibssl-dev
.Ubuntu
sudo apt-get install mssql-server-extensibility libssl-dev
RHEL
yum install mssql-server-extensibility
Granska och godkänn licensavtalet för slutanvändare (EULA) för SQL Server ML Services.
sudo /opt/mssql/bin/mssql-conf set EULA accepteulaml Y
För att slutföra godkännandet av serviceavtalet måste SQL Server-instansen startas om.
sudo systemctl restart mssql-server
Installera körtidsmiljöer och paket
Konfigurera R-stöd
Installera R-körtid
Ladda ned och installera den version av R som önskas. Välj en version av R 4.2 eller senare, tillgänglig för nedladdning direkt från cran.r-project.org. Följ anvisningarna för önskad körning.
Öppna en administrations-R-terminal:
sudo R
Installera beroenden för
CompatibilityAPI
ochRevoScaleR
genom att köra följande:# R Terminal install.packages("iterators", lib="/usr/lib/R/library") install.packages("foreach", lib="/usr/lib/R/library") install.packages("R6", lib="/usr/lib/R/library") install.packages("jsonlite", lib="/usr/lib/R/library")
Ladda ned och installera
CompatibilityAPI
ochRevoScaleR
för Linux.install.packages("https://aka.ms/sqlml/r4.2/linux/CompatibilityAPI_1.1.0_R_x86_64-pc-linux-gnu.tar.gz", repos=NULL, lib="/usr/lib/R/library") install.packages("https://aka.ms/sqlml/r4.2/linux/RevoScaleR_10.0.1_R_x86_64-pc-linux-gnu.tar.gz", repos=NULL, lib="/usr/lib/R/library")
Kontrollera
RevoScaleR
-installationen från R-terminalen.library("RevoScaleR")
Konfigurera R-körning med SQL Server
Konfigurera den installerade R-körningen med SQL Server för Linux, där
path/to/
är filsökvägen till R-binärfilen, ochRFolderVersion
är det versionsspecifika mappnamnet för installationen av R-körningen, till exempelR4.2
.sudo /opt/mssql/bin/mssql-conf set extensibility rbinpath /usr/lib/R/bin/R sudo /opt/mssql/bin/mssql-conf set extensibility datadirectories /usr/lib/R
Starta om
Launchpadd
-tjänsten.systemctl restart mssql-launchpadd.service
Konfigurera SQL Server för Linux för att tillåta externa skript med hjälp av den
sp_configure
system lagrade proceduren.EXECUTE sp_configure 'external scripts enabled', 1; GO RECONFIGURE; GO
Verifiera installationen genom att köra ett enkelt T-SQL-kommando för att returnera versionen av R:
EXECUTE sp_execute_external_script @script = N'print(R.version)', @language = N'R'; GO
Konfigurera Python-stöd
Installera Python-körning
Ladda ned och installera Python. Välj version Python 3.10 specifikt tillgänglig för nedladdning direkt från python.org. Följ anvisningarna. Installera även det delade Python-körningsbiblioteket för körningsversionen. Om du till exempel vill installera
libpython3.10
för Ubuntu:sudo apt-get install libpython3.10
.Ladda ned och installera
revoscalepy
för rotanvändaren.sudo pip install dill numpy==1.22.0 pandas patsy python-dateutil sudo pip install https://aka.ms/sqlml/python3.10/linux/revoscalepy-10.0.1-py3-none-any.whl --target=/usr/lib/python3.10/dist-packages
Kontrollera
revoscalepy
installationen från Python-terminalen. Kontrollera att biblioteket kan importeras.import revoscalepy
Konfigurera Python-körning med SQL Server
Konfigurera den installerade Python-körningen med SQL Server, där
pythonbinpath
är inställd på sökvägen för den installerade python-binärfilen, ochdatadirectories
innehåller sökvägen där paketen installeras för önskad version av python, till exempel/usr/lib/python3.10/dist-packages
. Använd följande skript med din faktiska installationssökväg:sudo /opt/mssql/bin/mssql-conf set extensibility pythonbinpath /usr/bin/python3.10 sudo /opt/mssql/bin/mssql-conf set extensibility datadirectories /usr/lib:/usr/lib/python3.10/dist-packages
Starta om
Launchpadd
-tjänsten.systemctl restart mssql-launchpadd.service
Konfigurera SQL Server för Linux för att tillåta externa skript med hjälp av den
sp_configure
system lagrade proceduren.EXECUTE sp_configure 'external scripts enabled', 1; GO RECONFIGURE; GO
Verifiera installationen genom att köra ett enkelt T-SQL-kommando för att returnera versionen av Python:
EXECUTE sp_execute_external_script @script = N'import sys;print(sys.version)', @language = N'Python'; GO
Installera Java
För att installera Java-språktillägget, se Installera SQL Server Java Language Extension på Linux.
Verifiera installationen
Använd någon av följande metoder för att verifiera installationen:
Kör ett T-SQL-skript som kör en system lagrad procedur som anropar Python eller R med hjälp av ett frågeverktyg.
Kör följande SQL-kommando för att testa R-körningen i SQL Server. Fel? Prova att starta om tjänsten
sudo systemctl restart mssql-server.service
.EXECUTE sp_execute_external_script @language = N'R', @script = N' OutputDataSet <- InputDataSet', @input_data_1 = N'SELECT 1 AS hello' WITH RESULT SETS ( ([hello] INT NOT NULL) ); GO
Kör följande SQL-kommando för att testa Python-körningen i SQL Server.
EXECUTE sp_execute_external_script @language = N'Python', @script = N' OutputDataSet = InputDataSet; ', @input_data_1 = N'SELECT 1 AS hello' WITH RESULT SETS ( ([hello] INT NOT NULL) ); GO
Offline-installation
Följ anvisningarna i Offlineinstallation anvisningar för hur du installerar paketen. Leta upp din nedladdningswebbplats och ladda sedan ned specifika paket med hjälp av paketlistan nedan.
Tips
Flera av pakethanteringsverktygen innehåller kommandon som kan hjälpa dig att fastställa paketberoenden. För yum använder du sudo yum deplist [package]
. För Ubuntu använder du sudo apt-get install --reinstall --download-only [package name]
följt av dpkg -I [package name].deb
.
Fristående RevoScale-paket för Python- och R-körning
RevoScale-paket stöds också som ett fristående paket med Python- och R-runtimes. För att konfigurera Python- eller R-körning för det fristående scenariot följer du anvisningarna i avsnitten Installera Python-körning och Installera R-körning avsnitt.
Relaterat innehåll
- Python-självstudie: Distribuera en linjär regressionsmodell med SQL Machine Learning
- Pythonhandledning: Kategorisera kunder med k-means-klustring med SQL-maskininlärning
- Snabbstart: Köra enkla R-skript med SQL Machine Learning
- Handledning i R: Förutsäga taxipriser för New York med binär klassificering