Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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
- A Python nyelvi beállítással telepítve kell lennie az SQL Server Machine Learning Services szolgáltatásnak.
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 cntkMegadhatja 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.whlHa 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 ...
'