Sdílet prostřednictvím


Instalace balíčků pomocí nástrojů Pythonu na SQL Serveru

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

Tento článek popisuje, jak pomocí standardních nástrojů Pythonu nainstalovat nové balíčky Pythonu do instance služby SQL Server Machine Learning Services. Obecně platí, že proces instalace nových balíčků je podobný tomu ve standardním prostředí Pythonu. Pokud ale server nemá připojení k internetu, vyžadují se některé další kroky.

Další informace o umístění balíčku a instalačních cestách najdete v tématu Získání informací o balíčku Pythonu.

Prerequisites

Ostatní úvahy

  • Balíčky musí být kompatibilní s Pythonem 3.5 a musí běžet ve Windows.

  • Knihovna balíčků Pythonu se nachází ve složce Program Files vaší instance SQL Serveru a ve výchozím nastavení instalace v této složce vyžaduje oprávnění správce. Další informace viz Umístění knihovny balíčků.

  • Instalace balíčku je na instanci. Pokud máte více instancí služby Machine Learning Services, musíte balíček přidat do každé z nich.

  • Databázové servery jsou často uzamčené. V mnoha případech je přístup k internetu zablokovaný zcela. U balíčků s dlouhým seznamem závislostí budete muset předem identifikovat tyto závislosti a být připraveni je nainstalovat ručně.

  • Před přidáním balíčku zvažte, jestli je balíček vhodný pro prostředí SQL Serveru.

    • Doporučujeme používat Python v databázi pro úlohy, které využívají úzkou integraci s databázovým strojem, jako je strojové učení, místo úloh, které databázi jednoduše dotazuje.

    • Pokud přidáte balíčky, které na serveru zatěžují příliš velký výpočetní tlak, bude výkon trpět.

    • V zabezpečeném prostředí serveru SQL se můžete chtít vyhnout následujícímu:

      • Balíčky, které vyžadují síťový přístup
      • Balíčky, které vyžadují přístup systému souborů se zvýšenými oprávněními
      • Balíčky používané pro vývoj webu nebo jiné úlohy, které nemají prospěch spuštěním na SQL Serveru

Přidání balíčku Pythonu na SQL Serveru

Pokud chcete nainstalovat nový balíček Pythonu, který se dá použít ve skriptu na SQL Serveru, nainstalujte balíček do instance služby Machine Learning Services. Pokud máte více instancí služby Machine Learning Services, musíte balíček přidat do každé z nich.

Balíček nainstalovaný v následujících příkladech je CNTK, architektura pro hluboké učení od Microsoftu, která podporuje přizpůsobení, trénování a sdílení různých typů neurálních sítí.

Pokud ho chcete nainstalovat offline, stáhněte si balíček Pythonu.

Pokud instalujete balíčky Pythonu na server bez přístupu k internetu, musíte stáhnout soubor WHL z počítače s přístupem k internetu a pak ho zkopírovat na server.

Například na počítači připojeném k internetu si můžete stáhnout .whl soubor CNTK a pak ho zkopírovat do místní složky na počítači s SQL Serverem. Podívejte se na Instalace CNTK ze souborů wheel pro seznam dostupných souborů pro CNTK.

Important

Ujistěte se, že získáte verzi balíčku pro Windows. Pokud soubor končí .gz, pravděpodobně není správnou verzí.

Další informace o stahování architektury CNTK pro různé platformy a pro více verzí Pythonu najdete v tématu Nastavení CNTK na vašem počítači.

Vyhledání knihovny Pythonu

Vyhledejte výchozí umístění knihovny Pythonu používané SQL Serverem. Pokud jste nainstalovali více instancí, vyhledejte PYTHON_SERVICES složku pro instanci, do které chcete balíček přidat.

Pokud se například služba Machine Learning Services nainstalovala pomocí výchozích hodnot a ve výchozí instanci byla povolena služba Machine Learning Services, je tato cesta:

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

Tip

Pro budoucí ladění a testování můžete chtít nastavit prostředí Pythonu specifické pro knihovnu instancí.

Nainstalujte balíček pomocí pipu

Pomocí instalačního programu pip nainstalujte nové balíčky. pip.exe můžete najít v podsložce Scripts složky PYTHON_SERVICES. Instalace SQL Serveru nepřidá Scripts podsložku do systémové proměnné PATH, takže musíte zadat úplnou cestu, nebo můžete přidat složku Scripts do proměnné PATH v systému Windows.

Note

Pokud používáte Visual Studio 2017 nebo Visual Studio 2015 s rozšířeními Pythonu, můžete ho spustit pip install z okna Prostředí Pythonu . Klikněte na Balíčky a do textového pole zadejte název nebo umístění balíčku, který chcete nainstalovat. Nemusíte psát pip install, protože se vyplní automaticky.

  • Pokud má počítač přístup k internetu, zadejte název balíčku:

    scripts\pip.exe install cntk
    

    Můžete také zadat adresu URL konkrétního balíčku a verze, například:

    scripts\pip.exe install https://cntk.ai/PythonWheel/CPU-Only/cntk-2.1-cp35-cp35m-win_amd64.whl
    
  • Pokud počítač nemá přístup k internetu, zadejte soubor WHL, který jste stáhli dříve. Například:

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

Může se zobrazit výzva ke zvýšení oprávnění k dokončení instalace. Při průběhu instalace se v okně příkazového řádku zobrazují stavové zprávy.

Načtení balíčku nebo jeho funkcí v rámci skriptu

Po dokončení instalace můžete okamžitě začít používat balíček ve skriptech Pythonu na SQL Serveru.

Pokud chcete použít funkce z balíčku ve skriptu, vložte standardní import <package_name> příkaz do počátečních řádků skriptu:

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

Viz také