Aracılığıyla paylaş


Varsayılan R veya Python dil çalışma zamanı sürümünü değiştirme

Şunlar için geçerlidir: SQL Server 2016 (13.x) SQL Server 2017 (14.x)

Bu makalede, PYTHON ve R ile SQL Server 2016 R Services veya SQL Server Machine Learning Services'da kullanılan varsayılan R veya Python sürümünün nasıl değiştireceği açıklanmaktadır.

Aşağıda, farklı SQL Server sürümlerine dahil edilen R ve Python çalışma zamanı sürümleri listelenmektedir.

SQL Server sürümü Hizmet Toplu Güncelleştirme R çalışma zamanı sürümleri Python çalışma zamanı sürümü
SQL Server 2016 (13.x) R Hizmetleri RTM - SP2 CU13 3.2.2 Mevcut değil
SQL Server 2016 (13.x) R Hizmetleri SP2 CU14 ve üzeri 3.2.2 ve 3.5.2 Mevcut değil
SQL Server 2017 (14.x) Makine Öğrenimi Hizmetleri RTM - CU21 3.3.3 3.5.2
SQL Server 2017 (14.x) Makine Öğrenimi Hizmetleri CU22 ve üzeri 3.3.3 ve 3.5.2 3.5.2 ve 3.7.2

Önkoşullar

Varsayılan R veya Python dil çalışma zamanı sürümünü değiştirmek için bir Toplu Güncelleştirme (CU) yüklemeniz gerekir:

  • SQL Server 2016: Services Pack (SP) 2 Toplu Güncelleştirme (CU) 14 veya üzeri
  • SQL Server 2017: Toplu Güncelleştirme (CU) 22 veya üzeri

En son Toplu Güncelleştirmeyi indirmek için bkz. Microsoft SQL Server için en son güncelleştirmeler.

Uyarı

Toplu Güncelleştirme'yi SQL Server'ın yeni bir yüklemesiyle birleştirirseniz, yalnızca R ve Python çalışma zamanının en yeni sürümleri yüklenir.

R çalışma zamanı sürümünü değiştirme

Sql Server 2016 veya 2017 için yukarıdaki Toplu Güncelleştirmelerden birini yüklediyseniz, SQL Server örneğinde birden çok R sürümünüz olabilir. Her sürüm, ana adlı R_SERVICES.<>örnek klasörünün bir alt klasöründe yer alır.<ikincil> (özgün yüklemedeki klasörde klasör adının sonuna bir sürüm numarası eklenmeyebilir).

R 3.5 içeren bir CU yüklerseniz yeni R_SERVICES klasör şöyle olur:

  • 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

Her SQL Server örneği, varsayılan R sürümü olarak bu sürümlerden birini kullanır. Komut satırı yardımcı programını kullanarak RegisterRext.exe varsayılan sürümü değiştirebilirsiniz. yardımcı programı, her SQL Server örneğindeki R klasörünün altında bulunur:

<SQL Server örnek yolu>\R_SERVICES.n.n\library\RevoScaleR\rxLibs\x64\RegisterRext.exe

Uyarı

SQL CU'larına dahil edilen RegisterRext.exe kopyası ile bu makalede açıklanan işlevsellik kullanılabilir. Özgün SQL Server yüklemesi ile birlikte gelen kopyayı kullanmayın.

R çalışma zamanı sürümünü değiştirmek için aşağıdaki komut satırı bağımsız değişkenlerini RegisterRext.exe öğesine geçirin.

  • /configure - Gerekli, varsayılan R sürümünü yapılandırdığınızı belirtir.

  • /instance: <örnek adı> - İsteğe bağlı olarak, yapılandırmak istediğiniz örnek. Belirtilmezse, varsayılan örnek yapılandırılır.

  • /rhome: <R_SERVICES[n.n] klasörünün> yolu - İsteğe bağlı, varsayılan R sürümü olarak ayarlamak istediğiniz çalışma zamanı sürümü klasörünün yolu.

    /rhome belirtmezseniz, RegisterRext.exe'ın bulunduğu yol, yapılandırılan yol olur.

Örnekler

Aşağıda, SQL Server 2016 ve 2017'de R çalışma zamanı sürümünü değiştirme örnekleri verilmiştir.

SQL Server 2016'da R çalışma zamanı sürümünü değiştirme

Örneğin, SQL Server 2016'da örnek MSSQLSERVER01 için R 3.5'i varsayılan R sürümü olarak yapılandırmak için:

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

SQL Server 2017'de R çalışma zamanı sürümünü değiştirme

Örneğin, SQL Server 2017'de örnek MSSQLSERVER01 için R 3.5'i varsayılan R sürümü olarak yapılandırmak için:

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

Bu örneklerde, RegisterRext.exe'in bulunduğu klasörü belirttiğinizden /rhome bağımsız değişkenini eklemenize gerek yoktur.

Python çalışma zamanı sürümünü değiştirme

SQL Server 2017 (14.x) CU22 veya sonraki bir sürümü yüklediyseniz, SQL Server örneğinde birden çok Python sürümünüz olabilir. Her sürüm, ana adlı PYTHON_SERVICES.<>örnek klasörünün bir alt klasöründe yer alır.<ikincil> (özgün yüklemedeki klasörde klasör adının sonuna bir sürüm numarası eklenmeyebilir).

Örneğin, Python 3.7 içeren bir CU yüklerseniz yeni PYTHON_SERVICES bir klasör oluşturulur:

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

Her SQL Server örneği, varsayılan Python sürümü olarak bu sürümlerden birini kullanır. Komut satırı yardımcı programını kullanarak RegisterRext.exe varsayılan sürümü değiştirebilirsiniz. Yardımcı program, her SQL Server örneğindeki Python klasörlerinin altında bulunur:

<SQL Server örnek yolu>\PYTHON_SERVICES.n.n\Lib\site-packages\revoscalepy\rxLibs\RegisterRExt.exe

Uyarı

SQL CU'larına dahil edilen RegisterRext.exe kopyası ile bu makalede açıklanan işlevsellik kullanılabilir. Özgün SQL Server yüklemesi ile birlikte gelen kopyayı kullanmayın.

Python çalışma zamanı sürümünü değiştirmek için, aşağıdaki komut satırı bağımsız değişkenlerini RegisterRext.exe öğesine geçirin.

  • /configure - Gerekli, varsayılan Python sürümünü yapılandırdığınızı belirtir.

  • /python - Varsayılan Python sürümünü yapılandırdığınızı belirtir. Belirttiğinizde isteğe bağlıdır /pythonhome.

  • /instance: <örnek adı> - İsteğe bağlı olarak, yapılandırmak istediğiniz örnek. Belirtilmezse, varsayılan örnek yapılandırılır.

  • /pythonhome: <PYTHON_SERVICES[n.n] klasörünün> yolu - İsteğe bağlı, varsayılan Python sürümü olarak ayarlamak istediğiniz çalışma zamanı sürümü klasörünün yolu.

    /pythonhome belirtmezseniz, yapılandırılan yol, RegisterRext.exe'ün bulunduğu yol olur.

Example

Örneğin, PYTHON 3.7'yi SQL Server 2017'de MSSQLSERVER01 örneğinin varsayılan Python sürümü olarak yapılandırmak için:

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

Bu örnekte, RegisterRext.exe yer aldığı aynı klasörü belirttiğinizden, /pythonhome bağımsız değişkenini eklemeniz gerekmez.

Çalışma zamanı sürümünü kaldırma

R veya Python sürümünü kaldırmak için RegisterRext.exe/cleanup komut satırı bağımsız değişkeniyle ve daha önce açıklanan /rhome, /pythonhome, ve /instance bağımsız değişkenlerini kullanarak işlemi gerçekleştirin.

Örneğin, R 3.2 klasörünü örnek MSSQLSERVER01 kaldırmak için:

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

Örneğin, Python 3.7 klasörünü örnekten kaldırmak için MSSQLSERVER01:

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

RegisterRext.exe belirtilen R çalışma zamanının temizlenmesini onaylamanızı ister:

Verilen çalışma zamanını ve üzerinde yüklü tüm paketleri kalıcı olarak silmek istediğinizden emin misiniz? [Evet(Y)/Hayır(N)/Varsayılan(Evet)]:

Onaylamak için enter tuşuna basın veya yanıtlayın Y . Alternatif olarak, /y veya /Yes seçeneğini /cleanup geçirerek bu komut istemini atlayabilirsiniz.

Uyarı

Bir sürümü yalnızca varsayılan sürüm olarak yapılandırılmamışsa ve şu anda RegisterRext.exe çalıştırmak için kullanılmıyorsa kaldırabilirsiniz.