Dela via


Ändra standardversionen av R- eller Python-språkkörning

Gäller för: SQL Server 2016 (13.x) SQL Server 2017 (14.x)

I den här artikeln beskrivs hur du ändrar standardversionen av R eller Python som används i SQL Server 2016 R Services eller SQL Server Machine Learning Services med Python och R.

Följande visar de versioner av R- och Python-körningen som ingår i de olika SQL Server-versionerna.

SQL Server-version Tjänster Kumulativ uppdatering R-körningsversioner Python-körningsversion
SQL Server 2016 (13.x) R-tjänster RTM – SP2 CU13 3.2.2 Ej tillgänglig
SQL Server 2016 (13.x) R-tjänster SP2 CU14 och senare 3.2.2 och 3.5.2 Ej tillgänglig
SQL Server 2017 (14.x) Maskininlärningstjänster RTM – CU21 3.3.3 3.5.2
SQL Server 2017 (14.x) Maskininlärningstjänster CU22 och senare 3.3.3 och 3.5.2 3.5.2 och 3.7.2

Förutsättningar

Du måste installera en kumulativ uppdatering (CU) för att ändra standardversionen av R- eller Python-språket:

  • SQL Server 2016: Services Pack (SP) 2 Kumulativ uppdatering (CU) 14 eller senare
  • SQL Server 2017: Kumulativ uppdatering (CU) 22 eller senare

Information om hur du laddar ned den senaste kumulativa uppdateringen finns i De senaste uppdateringarna för Microsoft SQL Server.

Anmärkning

Om du slipstreamar den kumulativa uppdateringen med en ny installation av SQL Server installeras endast de senaste versionerna av R- och Python-körningen.

Ändra R-miljöversion

Om du har installerat någon av ovanstående kumulativa uppdateringar för SQL Server 2016 eller 2017 kan du ha flera versioner av R i en SQL Server-instans. Varje version finns i en undermapp i instansmappen med namnet R_SERVICES.<major>.<minor> (mappen från den ursprungliga installationen kanske inte har ett versionsnummer som läggs till i mappnamnet).

Om du installerar en CU som innehåller R 3.5 är den nya R_SERVICES mappen:

  • SQL Server 2016: C:\Program Files\Microsoft SQL Server\MSSQL13.<INSTANCE_NAME>\R_SERVICES.3.5
  • SQL Server 2017: C:\Program Files\Microsoft SQL Server\MSSQL14.<INSTANCE_NAME>\R_SERVICES.3.5

Varje SQL Server-instans använder en av dessa versioner som standardversion av R. Du kan ändra standardversionen med hjälp RegisterRext.exe av kommandoradsverktyget. Verktyget finns under R-mappen i varje SQL Server-instans:

<SQL Server-instanssökväg>\R_SERVICES.n.n\library\RevoScaleR\rxLibs\x64\RegisterRext.exe

Anmärkning

Funktionen som beskrivs i den här artikeln är endast tillgänglig med kopian av RegisterRext.exe som ingår i SQL Cumulative Updates (CU). Använd inte kopian som medföljer den ursprungliga SQL Server-installationen.

Om du vill ändra R-körningsversionen skickar du följande kommandoradsargument till RegisterRext.exe:

  • /configure – Obligatoriskt, anger att du konfigurerar standardversionen av R.

  • /instance: <instansnamn> – Valfritt, den instans som du vill konfigurera. Om den inte anges konfigureras standardinstansen.

  • /rhome: <sökväg till mappen> R_SERVICES[n.n] – Valfritt, sökväg till den körningsversionsmapp som du vill ange som standard-R-version.

    Om du inte anger /rhome är den konfigurerade sökvägen den sökväg som RegisterRext.exe finns under.

Examples

Här följer exempel på hur du ändrar R-körningsversionen i SQL Server 2016 och 2017.

Ändra R-körningsversion i SQL Server 2016

Om du till exempel vill konfigurera R 3.5 som standardversion av R för instansen MSSQLSERVER01 på SQL Server 2016:

cd "C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER01\R_SERVICES.3.5\library\RevoScaleR\rxLibs\x64"

.\RegisterRext.exe /configure /rhome:"C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER01\R_SERVICES.3.5" /instance:MSSQLSERVER01

Ändra R-körningsversion i SQL Server 2017

Om du till exempel vill konfigurera R 3.5 som standardversion av R för instansen MSSQLSERVER01 på SQL Server 2017:

cd "C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER01\R_SERVICES.3.5\library\RevoScaleR\rxLibs\x64"

.\RegisterRext.exe /configure /rhome:"C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER01\R_SERVICES.3.5" /instance:MSSQLSERVER01

I de här exemplen behöver du inte inkludera /rhome-argumentet eftersom du specificerar samma mapp där RegisterRext.exe finns.

Ändra Python-körningsversion

Om du har installerat SQL Server 2017 (14.x) CU22 eller en senare version kan du ha flera versioner av Python i en SQL Server-instans. Varje version finns i en undermapp i instansmappen med namnet PYTHON_SERVICES.<major>.<minor> (mappen från den ursprungliga installationen kanske inte har ett versionsnummer som läggs till i mappnamnet).

Om du till exempel installerar en CU som innehåller Python 3.7 skapas en ny PYTHON_SERVICES mapp:

C:\Program Files\Microsoft SQL Server\MSSQL14.<INSTANCE_NAME>\PYTHON_SERVICES.3.7

Varje SQL Server-instans använder en av dessa versioner som standardversion av Python. Du kan ändra standardversionen med hjälp RegisterRext.exe av kommandoradsverktyget. Verktyget finns under Python-mapparna i varje SQL Server-instans:

<SQL Server-instans sökväg>\PYTHON_SERVICES.n.n\Lib\site-packages\revoscalepy\rxLibs\RegisterRExt.exe

Anmärkning

Funktionen som beskrivs i den här artikeln är endast tillgänglig med kopian av RegisterRext.exe som ingår i SQL Cumulative Updates (CU). Använd inte kopian som medföljer den ursprungliga SQL Server-installationen.

Om du vill ändra Python-körningsversionen skickar du följande kommandoradsargument till RegisterRext.exe:

  • /configure – Krävs, anger att du konfigurerar standardversionen av Python.

  • /python – Anger att du konfigurerar standardversionen av Python. Valfritt om du anger /pythonhome.

  • /instance: <instansnamn> – Valfritt, den instans som du vill konfigurera. Om den inte anges konfigureras standardinstansen.

  • /pythonhome: <sökväg till mappen> PYTHON_SERVICES[n.n] – Valfritt, sökväg till den körningsversionsmapp som du vill ange som standardversion av Python.

    Om du inte anger /pythonhome är den konfigurerade sökvägen den sökväg som finns under RegisterRext.exe .

Example

Om du till exempel vill konfigurera Python 3.7 som standardversion av Python för instansen MSSQLSERVER01 på SQL Server 2017:

cd "C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER01\PYTHON_SERVICES.3.7\Lib\site-packages\revoscalepy\rxLibs"

.\RegisterRext.exe /configure /pythonhome:"C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\PYTHON_SERVICES.3.7" /instance:MSSQLSERVER01

I det här exemplet behöver du inte inkludera /pythonhome argumentet eftersom du anger samma mapp där RegisterRext.exe den finns.

Ta bort en körtidsmiljöversion

Om du vill ta bort en version av R eller Python använder du RegisterRext.exe med kommandoradsargumentet /cleanup med samma /rhome, /pythonhomeoch /instance argument som beskrevs tidigare.

Om du till exempel vill ta bort mappen R 3.2 från instansen MSSQLSERVER01:

.\RegisterRext.exe /cleanup /rhome:"C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER01\R_SERVICES" /instance:MSSQLSERVER01

Om du till exempel vill ta bort python 3.7-mappen från instansen MSSQLSERVER01:

.\RegisterRExt.exe /cleanup /python /pythonhome:"C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER01\PYTHON_SERVICES.3.7" /instance:MSSQLSERVER01

RegisterRext.exe ber dig att bekräfta rensningen av den angivna R-miljön:

Är du säker på att du vill ta bort den angivna körmiljön permanent tillsammans med alla installerade paket på den? [Yes(Y)/No(N)/Default(Yes)]:

Bekräfta genom att svara Y eller trycka på Retur. Du kan också hoppa över den här uppmaningen genom att skicka in /y eller /Yes längs alternativet /cleanup .

Anmärkning

Du kan bara ta bort en version om den inte är konfigurerad som standard och den för närvarande inte används för att köra RegisterRext.exe.