Delen via


De standaardversie van de R- of Python-taalruntime wijzigen

Van toepassing op: SQL Server 2016 (13.x) SQL Server 2017 (14.x)

In dit artikel wordt beschreven hoe u de standaardversie van R of Python wijzigt die wordt gebruikt in SQL Server 2016 R Services of SQL Server Machine Learning Services met Python en R.

Hieronder ziet u de versies van de R- en Python-runtime die zijn opgenomen in de verschillende SQL Server-versies.

SQL Server-versie Dienst Cumulatieve update R Runtime-versies Python Runtime-versie
SQL Server 2016 (13.x) R Services RTM - SP2 CU13 3.2.2 Niet beschikbaar
SQL Server 2016 (13.x) R Services SP2 CU14 en hoger 3.2.2 en 3.5.2 Niet beschikbaar
SQL Server 2017 (14.x) Services voor Machine Learning RTM - CU21 3.3.3 3.5.2
SQL Server 2017 (14.x) Services voor Machine Learning CU22 en hoger 3.3.3 en 3.5.2 3.5.2 en 3.7.2

Vereiste voorwaarden

U moet een cumulatieve update (CU) installeren om de standaardversie van de R- of Python-taalruntime te wijzigen:

  • SQL Server 2016: Service Pack (SP) 2 Cumulatieve Update (CU) 14 of hoger
  • SQL Server 2017: Cumulatieve update (CU) 22 of hoger

Als u de meest recente cumulatieve update wilt downloaden, raadpleegt u de meest recente updates voor Microsoft SQL Server.

Opmerking

Als u de cumulatieve update slipstreamt met een nieuwe installatie van SQL Server, worden alleen de nieuwste versies van de R- en Python-runtime geïnstalleerd.

R Runtime-versie wijzigen

Als u een van de bovenstaande cumulatieve updates voor SQL Server 2016 of 2017 hebt geïnstalleerd, hebt u mogelijk meerdere versies van R in een SQL Server-exemplaar. Elke versie bevindt zich in een submap van de exemplaarmap met de naam R_SERVICES.<major>.<secundair> (de map van de oorspronkelijke installatie heeft mogelijk geen versienummer toegevoegd aan de mapnaam).

Als u een CU met R 3.5 installeert, is de nieuwe R_SERVICES map:

  • 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

Elk SQL Server-exemplaar gebruikt een van deze versies als de standaardversie van R. U kunt de standaardversie wijzigen met behulp van het RegisterRext.exe opdrachtregelprogramma. Het hulpprogramma bevindt zich onder de map R in elk SQL Server-exemplaar:

<Pad naar SQL Server-exemplaar>\R_SERVICES.n.n\library\RevoScaleR\rxLibs\x64\RegisterRext.exe

Opmerking

De functionaliteit die in dit artikel wordt beschreven, is alleen beschikbaar met de kopie van RegisterRext.exe opgenomen in SQL CU's. Gebruik de kopie die bij de oorspronkelijke SQL Server-installatie is geleverd niet.

Als u de R Runtime-versie wilt wijzigen, geeft u de volgende opdrachtregelargumenten door aan RegisterRext.exe:

  • /configure - Vereist, geeft u aan dat u de standaard R-versie configureert.

  • /instance: <exemplaarnaam> : optioneel, het exemplaar dat u wilt configureren. Als dit niet is opgegeven, wordt het standaardexemplaar geconfigureerd.

  • /rhome: <pad naar de map R_SERVICES[n.n]> - Optioneel: pad naar de map met runtimeversie die u wilt instellen als de standaard R-versie.

    Als u /rhome niet opgeeft, is het pad dat is geconfigureerd het pad waaronder RegisterRext.exe zich bevindt.

Voorbeelden

Hieronder volgen voorbeelden van het wijzigen van de R-runtimeversie in SQL Server 2016 en 2017.

R Runtime-versie wijzigen in SQL Server 2016

Als u bijvoorbeeld R 3.5 wilt configureren als de standaardversie van R voor het exemplaar MSSQLSERVER01 op 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

R Runtime-versie wijzigen in SQL Server 2017

Als u bijvoorbeeld R 3.5 wilt configureren als de standaardversie van R voor het exemplaar MSSQLSERVER01 op 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

In deze voorbeelden hoeft u het /rhome argument niet op te nemen omdat u dezelfde map opgeeft waar RegisterRext.exe zich bevindt.

Python Runtime-versie wijzigen

Als u SQL Server 2017 (14.x) CU22 of een latere versie hebt geïnstalleerd, hebt u mogelijk meerdere versies van Python in een SQL Server-exemplaar. Elke versie bevindt zich in een submap van de exemplaarmap met de naam PYTHON_SERVICES.<major>.<secundair> (de map van de oorspronkelijke installatie heeft mogelijk geen versienummer toegevoegd aan de mapnaam).

Als u bijvoorbeeld een CU met Python 3.7 installeert, wordt er een nieuwe PYTHON_SERVICES map gemaakt:

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

Elk SQL Server-exemplaar gebruikt een van deze versies als de standaardversie van Python. U kunt de standaardversie wijzigen met behulp van het RegisterRext.exe opdrachtregelprogramma. Het hulpprogramma bevindt zich onder de Python-mappen in elk SQL Server-exemplaar:

<Pad van SQL Server-instantie>\PYTHON_SERVICES.n.n\Lib\site-packages\revoscalepy\rxLibs\RegisterRExt.exe

Opmerking

De functionaliteit die in dit artikel wordt beschreven, is alleen beschikbaar met de kopie van RegisterRext.exe opgenomen in SQL CU's. Gebruik de kopie die bij de oorspronkelijke SQL Server-installatie is geleverd niet.

Als u de python-runtimeversie wilt wijzigen, geeft u de volgende opdrachtregelargumenten door aan RegisterRext.exe:

  • /configure - Vereist, geeft aan dat u de standaardversie van Python configureert.

  • /python - Hiermee geeft u op dat u de standaardversie van Python configureert. Optioneel als u opgeeft /pythonhome.

  • /instance: <exemplaarnaam> : optioneel, het exemplaar dat u wilt configureren. Als dit niet is opgegeven, wordt het standaardexemplaar geconfigureerd.

  • /pythonhome: <pad naar de map> PYTHON_SERVICES[n.n]: optioneel, pad naar de runtimeversiemap die u wilt instellen als de standaardversie van Python.

    Als u /pythonhome niet opgeeft, is het pad dat is geconfigureerd het pad waaronder RegisterRext.exe zich bevindt.

Example

Als u bijvoorbeeld Python 3.7 wilt configureren als de standaardversie van Python voor het exemplaar MSSQLSERVER01 op 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

In dit voorbeeld hoeft u het /pythonhome argument niet op te nemen, omdat u dezelfde map opgeeft waar RegisterRext.exe zich bevindt.

Een runtimeversie verwijderen

Als u een versie van R of Python wilt verwijderen, gebruikt RegisterRext.exe u dit met het /cleanup opdrachtregelargument, met behulp van dezelfde /rhome, /pythonhomeen /instance argumenten die eerder zijn beschreven.

Als u bijvoorbeeld de map R 3.2 van het exemplaar MSSQLSERVER01 wilt verwijderen:

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

Als u bijvoorbeeld de map Python 3.7 wilt verwijderen uit het exemplaar MSSQLSERVER01:

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

RegisterRext.exe vraagt u om het opschonen van de opgegeven R-runtime te bevestigen:

Weet u zeker dat u de opgegeven runtime permanent wilt verwijderen, samen met alle pakketten die erop zijn geïnstalleerd? [Ja(Y)/Nee(N)/Standaard(Ja)]:

Als u wilt bevestigen, beantwoordt Y of drukt u op Enter. U kunt deze prompt ook overslaan door /y of /Yes door te geven als optie via /cleanup.

Opmerking

U kunt een versie alleen verwijderen als deze niet is geconfigureerd als de standaardinstelling en deze momenteel niet wordt gebruikt om uit te voeren RegisterRext.exe.