Megosztás:


Csomagok telepítése Python-eszközökkel az SQL Serveren

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

Ez a cikk bemutatja, hogyan telepíthet új Python-csomagokat az SQL Server Machine Learning Services egy példányán szabványos Python-eszközökkel. Az új csomagok telepítésének folyamata általában hasonló a standard Python-környezetekhez. További lépésekre azonban szükség van, ha a kiszolgáló nem rendelkezik internetkapcsolattal.

A csomag helyével és telepítési útvonalaival kapcsolatos további információkért lásd: Python-csomaginformációk lekérése.

Prerequisites

Egyéb szempontok

  • A csomagoknak Python 3.5-kompatibilisnek kell lenniük, és Windows rendszeren kell futniuk.

  • A Python-csomagtár az SQL Server-példány Program Files mappájában található, és alapértelmezés szerint ehhez a mappához rendszergazdai engedély szükséges. További információ: Csomagtár helye.

  • A csomag telepítése példányonként történik. Ha a Machine Learning Services több példányával rendelkezik, mindegyikhez hozzá kell adnia a csomagot.

  • Az adatbázis-kiszolgálókat gyakran zárolják. Az internet-hozzáférés sok esetben teljesen le van tiltva. A függőségek hosszú listájával rendelkező csomagok esetében előzetesen azonosítania kell ezeket a függőségeket, és készen kell állnia az egyes csomagok manuális telepítésére.

  • Mielőtt hozzáad egy csomagot, gondolja át, hogy a csomag megfelelő-e az SQL Server-környezethez.

    • Javasoljuk, hogy az adatbázison belüli Pythont olyan feladatokhoz használja, amelyek az adatbázismotorral való szoros integrációt élvezik, például gépi tanulást, és nem az adatbázist egyszerűen lekérdező feladatokhoz.

    • Ha olyan csomagokat ad hozzá, amelyek túl nagy számítási nyomást gyakorolnak a kiszolgálóra, a teljesítmény romlik.

    • Egy megkeményített SQL Server-környezetben érdemes lehet elkerülni a következőket:

      • Hálózati hozzáférést igénylő csomagok
      • Emelt szintű fájlrendszer-hozzáférést igénylő csomagok
      • Webfejlesztéshez vagy más olyan feladatokhoz használt csomagok, amelyek nem hasznosak az SQL Serveren való futtatással

Python-csomag hozzáadása az SQL Serveren

Ha egy SQL Server-szkriptben használható új Python-csomagot szeretne telepíteni, telepítse a csomagot a Machine Learning Services példányában. Ha a Machine Learning Services több példányával rendelkezik, mindegyikhez hozzá kell adnia a csomagot.

A következő példákban telepített csomag a CNTK, amely a Microsoft mélytanulási keretrendszere, amely támogatja a különböző típusú neurális hálózatok testreszabását, betanítását és megosztását.

Offline telepítés esetén töltse le a Python-csomagot

Ha Olyan kiszolgálóra telepíti a Python-csomagokat, amely nem rendelkezik internet-hozzáféréssel, le kell töltenie a WHL-fájlt egy internet-hozzáféréssel rendelkező számítógépről, majd át kell másolnia a fájlt a kiszolgálóra.

Internetkapcsolattal rendelkező számítógépen például letölthet egy .whl fájlt a CNTK-hoz, majd átmásolhatja a fájlt az SQL Server-számítógép egy helyi mappájába. A CNTK-hoz elérhető fájlok listájáért tekintse meg a .whl című témakört.

Important

Győződjön meg arról, hogy megkapja a csomag Windows-verzióját. Ha a fájl .gz végződik, valószínűleg nem a megfelelő verzió.

További információ a CNTK-keretrendszer letöltéséről több platformra és a Python több verziójára vonatkozóan: A CNTK beállítása a számítógépen.

A Python-kódtár megkeresése

Keresse meg az SQL Server által használt alapértelmezett Python-kódtárhelyet. Ha több példányt telepített, keresse meg annak a példánynak a PYTHON_SERVICES mappáit, amelyhez hozzá szeretné adni a csomagot.

Ha például a Machine Learning Services alapértelmezés szerint lett telepítve, és a gépi tanulás engedélyezve lett az alapértelmezett példányon, az elérési út a következő:

cd "C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\PYTHON_SERVICES"

Tip

A jövőbeli hibakereséshez és teszteléshez érdemes lehet beállítani egy, a példánytárra jellemző Python-környezetet.

A csomag telepítése pip használatával

Új csomagok telepítéséhez használja a pip telepítőt. A pip.exe almappában található a Scripts mappában lévő PYTHON_SERVICES. Az SQL Server telepítője nem adja hozzá az Scripts almappát a rendszerútvonalhoz, ezért meg kell adnia a teljes elérési utat, vagy hozzáadhatja a Szkriptek mappát a PATH változóhoz a Windowsban.

Note

Ha a Visual Studio 2017-et vagy a Visual Studio 2015-öt Python-bővítményekkel használja, a pip install ablakból futtathatja. Kattintson a Csomagok elemre, és a szövegmezőben adja meg a telepíteni kívánt csomag nevét vagy helyét. Nem kell begépelnie pip install, mert automatikusan kitölti.

  • Ha a számítógép rendelkezik internet-hozzáféréssel, adja meg a csomag nevét:

    scripts\pip.exe install cntk
    

    Megadhatja egy adott csomag és verzió URL-címét is, például:

    scripts\pip.exe install https://cntk.ai/PythonWheel/CPU-Only/cntk-2.1-cp35-cp35m-win_amd64.whl
    
  • Ha a számítógép nem rendelkezik internet-hozzáféréssel, adja meg a korábban letöltött WHL-fájlt. Például:

    scripts\pip.exe install C:\Downloads\cntk-2.1-cp35-cp35m-win_amd64.whl
    

Előfordulhat, hogy a rendszer arra kéri, hogy emelje fel az engedélyeket a telepítés befejezéséhez. A telepítés előrehaladtával állapotüzenetek jelennek meg a parancssori ablakban.

A csomag vagy annak funkcióinak betöltése a szkript részeként

Ha a telepítés befejeződött, azonnal megkezdheti a csomag használatát Python-szkriptekben az SQL Serveren.

Ha függvényeket szeretne használni a csomagból a szkriptben, szúrja be a standard import <package_name> utasítást a szkript kezdeti soraiba:

EXECUTE sp_execute_external_script 
  @language = N'Python', 
  @script = N'
import cntk
# Python statements ...
'

Lásd még