Megosztás a következőn keresztül:


Az R vagy Python nyelvi futtatókörnyezet alapértelmezett verziójának módosítása

A következőkre vonatkozik: SQL Server 2016 (13.x) SQL Server 2017 (14.x)

Ez a cikk azt ismerteti, hogyan módosíthatja az SQL Server 2016 R Servicesben vagy az SQL Server Machine Learning Servicesben a Python és az R használatával használt R vagy Python alapértelmezett verzióját.

Az alábbiakban az R- és Python-futtatókörnyezet különböző SQL Server-verziókban szereplő verzióit soroljuk fel.

SQL Server-verzió Service Kumulatív frissítés R futtatási verziók Python-futtatókörnyezet verziója
SQL Server 2016 (13.x) R-szolgáltatások RTM – SP2 CU13 3.2.2 Nem elérhető
SQL Server 2016 (13.x) R-szolgáltatások SP2 CU14 és újabb 3.2.2 és 3.5.2 Nem elérhető
SQL Server 2017 (14.x) Gépi tanulási szolgáltatások RTM – CU21 3.3.3 3.5.2
SQL Server 2017 (14.x) Gépi tanulási szolgáltatások CU22 és újabb 3.3.3 és 3.5.2 3.5.2 és 3.7.2

Előfeltételek

Az R vagy Python nyelvi futtatókörnyezet alapértelmezett verziójának módosításához telepítenie kell egy kumulatív frissítést (CU):

  • SQL Server 2016: 2. szervizcsomag (SP) 2. kumulatív frissítés (CU) 14-es vagy újabb verziója
  • SQL Server 2017: Kumulatív frissítés (CU) 22 vagy újabb

A legújabb összegző frissítés letöltéséhez tekintse meg a Microsoft SQL Server legújabb frissítéseit.

Megjegyzés:

Ha a kumulatív frissítést az SQL Server új telepítésével folyamozza, csak az R és a Python futtatókörnyezet legújabb verziói lesznek telepítve.

R-futtatási környezet verziójának módosítása

Ha telepítette az SQL Server 2016 vagy 2017 fenti kumulatív frissítéseinek egyikét, előfordulhat, hogy az R több verziójával is rendelkezik egy SQL Server-példányban. Minden verzió a példánymappa egy almappájában található, a R_SERVICES.<fő>.<alverzió> nevű mappában (előfordulhat, hogy az eredeti telepítés mappája nem tartalmazza a verziószámot a mappanévben).

Ha R 3.5-öt tartalmazó CU-t telepít, az új R_SERVICES mappa a következő:

  • 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

Minden SQL Server-példány ezen verziók egyikét használja az R alapértelmezett verziójaként. Az alapértelmezett verziót a RegisterRext.exe parancssori segédprogrammal módosíthatja. A segédprogram minden SQL Server-példány R mappájában található:

<SQL Server-példány elérési útja>\R_SERVICES.n.n\library\RevoScaleR\rxLibs\x64\RegisterRext.exe

Megjegyzés:

A cikkben ismertetett funkció csak a SQL CU-kba beépített RegisterRext.exe másolattal érhető el. Ne használja az eredeti SQL Server-telepítéshez kapott másolatot.

Az R futtatókörnyezet verziójának módosításához adja át a következő parancssori argumentumokat:RegisterRext.exe

  • /configure – Kötelező megadni, hogy az alapértelmezett R-verziót konfigurálja.

  • /instance: <példány neve> – Nem kötelező, a konfigurálni kívánt példány. Ha nincs megadva, az alapértelmezett példány konfigurálva van.

  • /rhome: <elérési út a R_SERVICES[n.n] mappához> – Nem kötelező, az alapértelmezett R-verzióként beállítani kívánt futtatókörnyezeti verzió mappájának elérési útja.

    Ha nem adja meg a /rhome értéket, a konfigurált elérési út az az elérési út, amely RegisterRext.exe alatt található.

Példák

Az alábbiakban példákat láthat az R futtatókörnyezet verziójának módosítására az SQL Server 2016-ban és 2017-ben.

R-futtatókörnyezet verziójának módosítása az SQL Server 2016-ban

Ha például az R 3.5-öt szeretné konfigurálni az SQL Server 2016-on MSSQLSERVER01 példányhoz tartozó R alapértelmezett verziójaként:

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 futtatókörnyezet verziójának módosítása az SQL Server 2017-ben

Ha például az R 3.5-öt szeretné konfigurálni az SQL Server 2017-es példányhoz MSSQLSERVER01 R alapértelmezett verziójaként:

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

Ezekben a példákban nem kell megadnia az /rhome argumentumot, mivel ugyanazt a mappát adja meg, ahol RegisterRext.exe található.

A Python futtatókörnyezet verziójának módosítása

Ha az SQL Server 2017 (14.x) CU22 vagy újabb verzióját telepítette, előfordulhat, hogy egy SQL Server-példányban több Python-verzió is elérhető. Minden verzió a példánymappa egy almappájában található, a PYTHON_SERVICES.<főverzió>.<alverzió> névvel (előfordulhat, hogy az eredeti telepítés során a mappa nevét nem egészítették ki a verziószámmal).

Ha például egy Python 3.7-et tartalmazó CU-t telepít, egy új PYTHON_SERVICES mappa jön létre:

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

Minden SQL Server-példány ezen verziók egyikét használja a Python alapértelmezett verziójaként. Az alapértelmezett verziót a RegisterRext.exe parancssori segédprogrammal módosíthatja. A segédprogram az egyes SQL Server-példányok Python-mappái alatt található:

<SQL Server-példány elérési útja>\PYTHON_SERVICES.n.n\Lib\site-packages\revoscalepy\rxLibs\RegisterRExt.exe

Megjegyzés:

A cikkben ismertetett funkció csak a SQL CU-kba beépített RegisterRext.exe másolattal érhető el. Ne használja az eredeti SQL Server-telepítéshez kapott másolatot.

A Python futtatókörnyezet verziójának módosításához adja át a következő parancssori argumentumokat:RegisterRext.exe

  • /configure – Kötelező megadni, hogy az alapértelmezett Python-verziót konfigurálja.

  • /python – Megadja, hogy az alapértelmezett Python-verziót konfigurálja. Nem kötelező, ha megadja /pythonhome.

  • /instance: <példány neve> – Nem kötelező, a konfigurálni kívánt példány. Ha nincs megadva, az alapértelmezett példány konfigurálva van.

  • /pythonhome: <elérési út a PYTHON_SERVICES[n.n] mappához> – Nem kötelező, az alapértelmezett Python-verzióként beállítani kívánt futtatókörnyezeti verzió mappájának elérési útja.

    Ha nem adja meg a /pythonhome értéket, a konfigurált elérési út az az elérési út, amely RegisterRext.exe alatt található.

Example

Ha például a Python 3.7-et szeretné konfigurálni a Python alapértelmezett verziójaként az SQL Server 2017-en MSSQLSERVER01 példányhoz:

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

Ebben a példában nem kell megadnia az /pythonhome argumentumot, mivel ugyanazt a mappát adja meg, ahol RegisterRext.exe található.

Futtatókörnyezeti verzió eltávolítása

Az R vagy a Python egy verziójának eltávolításához használja a /cleanup parancssori argumentumot és ugyanazokat /rhome, /pythonhome és /instance az argumentumokat, mint a korábban ismertetettek.

Ha például el szeretné távolítani az R 3.2 mappát az MSSQLSERVER01 példányból:

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

Ha például el szeretné távolítani a Python 3.7 mappát a példányból, MSSQLSERVER01:

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

RegisterRext.exe kéri, hogy erősítse meg a megadott R-futtatókörnyezet törlését:

Biztos, hogy véglegesen törli az adott futtatókörnyezetet, valamint az összes telepített csomagot? [Igen(Y)/Nem(N)/Alapértelmezett(Igen)]:

A megerősítéshez válaszoljon Y , vagy nyomja le az Enter billentyűt. Alternatívaként kihagyhatja ezt a kérést azzal, hogy megadja a /y vagy /Yes értéket a /cleanup opcióban.

Megjegyzés:

Egy verziót csak akkor távolíthat el, ha nincs alapértelmezettként konfigurálva, és jelenleg nincs használatban a futtatáshoz RegisterRext.exe.