Sdílet prostřednictvím


Změna výchozí verze jazyka R nebo Pythonu

Platí pro: SQL Server 2016 (13.x) SQL Server 2017 (14.x)

Tento článek popisuje, jak změnit výchozí verzi jazyka R nebo Python používané ve službách SQL Server 2016 R Services nebo SQL Server Machine Learning Services s Pythonem a R.

Následující seznam uvádí verze modulu runtime R a Python, které jsou součástí různých verzí SQL Serveru.

Verze SQL Serveru Service Kumulativní aktualizace Verze modulu runtime jazyka R Verze modulu runtime Pythonu
SQL Server 2016 (13.x) R Services RTM – SP2 CU13 3.2.2 Není k dispozici
SQL Server 2016 (13.x) R Services SP2 CU14 a novější 3.2.2 a 3.5.2 Není k dispozici
SQL Server 2017 (14.x) Služby strojového učení RTM – CU21 3.3.3 3.5.2
SQL Server 2017 (14.x) Služby strojového učení CU22 a novější 3.3.3 a 3.5.2 3.5.2 a 3.7.2

Požadavky

Pokud chcete změnit výchozí verzi modulu runtime jazyka R nebo Python, musíte nainstalovat kumulativní aktualizaci (CU):

  • SQL Server 2016: Kumulativní aktualizace Services Pack (SP) 2 (CU) 14 nebo novější
  • SQL Server 2017: Kumulativní aktualizace (CU) 22 nebo novější

Pokud chcete stáhnout nejnovější kumulativní aktualizaci, přečtěte si nejnovější aktualizace pro Microsoft SQL Server.

Poznámka:

Pokud integrujete kumulativní aktualizaci s novou instalací SQL Serveru, nainstalují se pouze nejnovější verze runtime modulu R a Python.

Změna verze modulu runtime R

Pokud jste nainstalovali jednu z výše uvedených kumulativních aktualizací pro SQL Server 2016 nebo 2017, můžete mít v instanci SQL Serveru více verzí jazyka R. Každá verze je obsažena v podsložce složky instance s názvem hlavní verze.vedlejší verze (složka z původní instalace nemusí obsahovat číslo verze připojené k názvu složky).

Pokud nainstalujete CU obsahující R 3.5, bude nová R_SERVICES složka:

  • 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

Každá instance SQL Serveru používá jednu z těchto verzí jako výchozí verzi jazyka R. Výchozí verzi můžete změnit pomocí nástroje příkazového RegisterRext.exe řádku. Nástroj se nachází ve složce R v každé instanci SQL Serveru:

<Cesta k instanci> SQL Serveru\R_SERVICES.n.n\library\RevoScaleR\rxLibs\x64\RegisterRext.exe

Poznámka:

Funkce popsané v tomto článku jsou k dispozici pouze s kopií RegisterRext.exe, která je součástí SQL CU. Nepoužívejte kopii, která byla dodaná s původní instalací SQL Serveru.

Pokud chcete změnit verzi modulu runtime R, předejte následující argumenty příkazového řádku:RegisterRext.exe

  • /configure – Povinný argument, určuje, že konfigurujete výchozí verzi jazyka R.

  • /instance: <Název> instance – Nepovinný, instance, kterou chcete nakonfigurovat. Pokud není zadáno, je nakonfigurovaná výchozí instance.

  • /rhome: <cesta ke složce> R_SERVICES[n.n] – Nepovinná cesta ke složce verze modulu runtime, kterou chcete nastavit jako výchozí verzi jazyka R.

    Pokud nezadáte /rhome, je nakonfigurovaná cesta, pod kterou se RegisterRext.exe nachází.

Examples

Tady jsou příklady, jak změnit verzi modulu runtime R v SQL Serveru 2016 a 2017.

Změna verze modulu runtime R v SQL Serveru 2016

Pokud chcete například nakonfigurovat R 3.5 jako výchozí verzi R pro instanci MSSQLSERVER01 na SQL Serveru 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

Změna verze modulu runtime R v SQL Serveru 2017

Pokud například chcete nakonfigurovat R 3.5 jako výchozí verzi R pro instanci MSSQLSERVER01 na SQL Serveru 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

V těchto příkladech nemusíte argument obsahovat /rhome , protože zadáváte stejnou složku, ve které RegisterRext.exe se nachází.

Změna verze modulu runtime Pythonu

Pokud jste nainstalovali SQL Server 2017 (14.x) CU22 nebo novější verzi, můžete mít v instanci SQL Serveru více verzí Pythonu. Každá verze je obsažena v podsložce složky instance s názvem PYTHON_SERVICES.<hlavní>.<vedlejší> (složka z původní instalace nemusí mít připojené číslo verze k názvu složky).

Pokud například nainstalujete CU obsahující Python 3.7, vytvoří se nová PYTHON_SERVICES složka:

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

Každá instance SQL Serveru používá jednu z těchto verzí jako výchozí verzi Pythonu. Výchozí verzi můžete změnit pomocí nástroje příkazového RegisterRext.exe řádku. Nástroj se nachází ve složkách Pythonu v každé instanci SQL Serveru:

<Cesta k instanci SQL Serveru>\PYTHON_SERVICES.n.n\Lib\site-packages\revoscalepy\rxLibs\RegisterRExt.exe

Poznámka:

Funkce popsané v tomto článku jsou k dispozici pouze s kopií RegisterRext.exe, která je zahrnuta v SQL CU. Nepoužívejte kopii, která byla dodaná s původní instalací SQL Serveru.

Pokud chcete změnit verzi modulu runtime Pythonu, předejte následující argumenty příkazového řádku:RegisterRext.exe

  • /configure – Povinné, určuje, že konfigurujete výchozí verzi Pythonu.

  • /python – Určuje, že konfigurujete výchozí verzi Pythonu. Volitelné, pokud zadáte /pythonhome.

  • /instance: <Název> instance – Nepovinný, instance, kterou chcete nakonfigurovat. Pokud není zadáno, je nakonfigurovaná výchozí instance.

  • /pythonhome: <cesta ke složce> PYTHON_SERVICES[n.n] – Nepovinná cesta ke složce verze modulu runtime, kterou chcete nastavit jako výchozí verzi Pythonu.

    Pokud nezadáte /pythonhome, nakonfigurovaná cesta je cesta, pod kterou RegisterRext.exe se nachází.

Example

Pokud chcete například nakonfigurovat Python 3.7 jako výchozí verzi Pythonu pro instanci MSSQLSERVER01 na SQL Serveru 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

V tomto příkladu nemusíte zahrnout argument /pythonhome, protože zadáváte stejnou složku, ve které se nachází RegisterRext.exe.

Odebrání verze modulu runtime

Pokud chcete odebrat verzi jazyka R nebo Python, použijte RegisterRext.exe s argumentem /cleanup příkazového řádku a stejné argumenty /rhome, /pythonhome a /instance popsané výše.

Pokud chcete například odebrat složku R 3.2 z instance MSSQLSERVER01:

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

Pokud chcete například odebrat složku Pythonu 3.7 z instance MSSQLSERVER01:

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

RegisterRext.exe vás požádá o potvrzení vyčištění zadaného modulu runtime jazyka R:

Opravdu chcete trvale odstranit daný modul runtime spolu se všemi nainstalovanými balíčky? [Ano(Y)/Ne(N)/Default(Ano)]:

Potvrďte to tak, že odpovíte Y nebo stisknete enter. Alternativně můžete tuto výzvu přeskočit předáním /y nebo /Yes v rámci možnosti /cleanup.

Poznámka:

Verzi můžete odebrat jenom v případě, že není nakonfigurovaná jako výchozí a aktuálně se nepoužívá ke spuštění RegisterRext.exe.