Mengubah versi runtime bahasa R atau Python default

Berlaku untuk: SQL Server 2016 (13.x) SQL Server 2017 (14.x)

Artikel ini menjelaskan cara mengubah versi default R atau Python yang digunakan dalam SQL Server 2016 R Services atau SQL Server 2017 Machine Learning Services.

Berikut ini mencantumkan versi runtime R dan Python yang disertakan dalam versi SQL Server yang berbeda.

Versi SQL Server Layanan Pembaruan Kumulatif Versi runtime R Versi runtime Python
SQL Server 2016 Layanan R RTM - SP2 CU13 3.2.2 Tidak tersedia
SQL Server 2016 Layanan R SP2 CU14 dan yang lebih baru 3.2.2 dan 3.5.2 Tidak tersedia
SQL Server 2017 Layanan Pembelajaran Mesin;ML RTM - CU21 3.3.3 3.5.2
SQL Server 2017 Layanan Pembelajaran Mesin;ML CU22 dan yang lebih baru 3.3.3 dan 3.5.2 3.5.2 dan 3.7.2

Prasyarat

Anda perlu menginstal Pembaruan Kumulatif (CU) untuk mengubah versi runtime bahasa R atau Python default:

  • SQL Server 2016: Paket Layanan (SP) 2 Pembaruan Kumulatif (CU) 14 atau yang lebih baru
  • SQL Server 2017: Pembaruan kumulatif (CU) 22 atau yang lebih baru

Untuk mengunduh Pembaruan Kumulatif terbaru, lihat Pembaruan terbaru untuk Microsoft SQL Server.

Catatan

Jika Anda melakukan slipstream Pembaruan Kumulatif dengan penginstalan baru SQL Server, hanya versi terbaru runtime R dan Python yang akan diinstal.

Mengubah versi runtime R

Jika Anda telah menginstal salah satu Updates Kumulatif di atas untuk SQL Server 2016 atau 2017, Anda mungkin memiliki beberapa versi R dalam instans SQL. Setiap versi terkandung dalam subfolder folder instans dengan nama R_SERVICES.<utama>.< minor> (folder dari penginstalan asli mungkin tidak memiliki nomor versi yang ditambahkan ke nama folder).

Jika Anda menginstal CU yang berisi R 3.5, folder barunya R_SERVICES adalah:

  • 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

Setiap instans SQL menggunakan salah satu versi ini sebagai versi default R. Anda dapat mengubah versi default dengan menggunakan utilitas baris perintah RegisterRext.exe . Utilitas terletak di bawah folder R di setiap instans SQL:

<Jalur instans> SQL\R_SERVICES.n.n\library\RevoScaleR\rxLibs\x64\RegisterRext.exe

Catatan

Fungsionalitas yang dijelaskan dalam artikel ini hanya tersedia dengan salinan RegisterRext.exe disertakan dalam SQL CUs. Jangan gunakan salinan yang disertakan dengan penginstalan SQL asli.

Untuk mengubah versi runtime R, teruskan argumen baris perintah berikut ke RegisterRext.exe:

  • /configure - Diperlukan, menentukan bahwa Anda mengonfigurasi versi R default.

  • /instance:<nama> instans - Opsional, instans yang ingin Anda konfigurasi. Jika tidak ditentukan, instans default dikonfigurasi.

  • /rhome:<jalur ke folder> R_SERVICES[n.n] - Opsional, jalur ke folder versi runtime yang ingin Anda atur sebagai versi R default.

    Jika Anda tidak menentukan /rhome, jalur yang dikonfigurasi adalah jalur tempat RegisterRext.exe berada.

Contoh

Di bawah ini adalah contoh tentang cara mengubah versi runtime R di SQL Server 2016 dan 2017.

Mengubah versi runtime R di SQL Server 2016

Misalnya, untuk mengonfigurasi R 3.5 sebagai versi default R untuk instans MSSQLSERVER01 pada 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

Mengubah versi runtime R di SQL Server 2017

Misalnya, untuk mengonfigurasi R 3.5 sebagai versi default R untuk instans MSSQLSERVER01 pada 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

Dalam contoh ini, Anda tidak perlu menyertakan argumen karena /rhome Anda menentukan folder yang sama tempat RegisterRext.exe berada.

Mengubah versi runtime Python

Jika Anda telah menginstal CU22 atau yang lebih baru untuk SQL Server 2017, Anda mungkin memiliki beberapa versi Python dalam instans SQL. Setiap versi terkandung dalam subfolder folder instans dengan nama PYTHON_SERVICES.<utama>.< minor> (folder dari penginstalan asli mungkin tidak memiliki nomor versi yang ditambahkan ke nama folder).

Misalnya, jika Anda menginstal CU yang berisi Python 3.7, folder baru PYTHON_SERVICES dibuat:

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

Setiap instans SQL menggunakan salah satu versi ini sebagai versi default Python. Anda dapat mengubah versi default dengan menggunakan utilitas baris perintah RegisterRExt.exe . Utilitas terletak di bawah folder Python di setiap instans SQL:

<Jalur instans SQL>\PYTHON_SERVICES.n.n\Lib\site-packages\revoscalepy\rxLibs\RegisterRExt.exe

Catatan

Fungsionalitas yang dijelaskan dalam artikel ini hanya tersedia dengan salinan RegisterRExt.exe disertakan dalam SQL CUs. Jangan gunakan salinan yang disertakan dengan penginstalan SQL asli.

Untuk mengubah versi runtime Python, teruskan argumen baris perintah berikut ke RegisterRext.exe:

  • /configure - Diperlukan, menentukan bahwa Anda mengonfigurasi versi Python default.

  • /python - Menentukan bahwa Anda mengonfigurasi versi Python default. Opsional jika Anda menentukan /pythonhome.

  • /instance:<nama> instans - Opsional, instans yang ingin Anda konfigurasi. Jika tidak ditentukan, instans default dikonfigurasi.

  • /pythonhome:<jalur ke folder> PYTHON_SERVICES[n.n] - Opsional, jalur ke folder versi runtime yang ingin Anda atur sebagai versi Python default.

    Jika Anda tidak menentukan /pythonhome, jalur yang dikonfigurasi adalah jalur tempat RegisterRExt.exe berada.

Contoh

Misalnya, untuk mengonfigurasi Python 3.7 sebagai versi default Python untuk instans MSSQLSERVER01 pada 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

Dalam contoh ini, Anda tidak perlu menyertakan /pythonhome argumen karena Anda menentukan folder yang sama tempat RegisterRext.exe berada.

Menghapus versi runtime

Untuk menghapus versi R atau Python, gunakan RegisterRExt.exe dengan /cleanup argumen baris perintah, menggunakan argumen , , /pythonhomedan yang sama /rhomeyang /instance dijelaskan sebelumnya.

Misalnya, untuk menghapus folder R 3.2 dari instans MSSQLSERVER01:

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

Misalnya, untuk menghapus folder Python 3.7 dari instans MSSQLSERVER01:

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

RegisterRext.exe akan meminta Anda untuk mengonfirmasi pembersihan runtime R yang ditentukan:

Anda yakin ingin menghapus runtime yang diberikan secara permanen bersama dengan semua paket yang terinstal di dalamnya? [Ya(Y)/Tidak(N)/Default(Ya)]:

Untuk mengonfirmasi, menjawab Y , atau menekan enter. Atau, Anda dapat melewati perintah ini dengan meneruskan /y atau /Yes sepanjang /cleanup opsi.

Catatan

Anda dapat menghapus versi hanya jika tidak dikonfigurasi sebagai default dan saat ini tidak digunakan untuk menjalankan RegisterRext.exe.

Langkah berikutnya