Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: SQL Server 2017 (14.x)
Bu makalede, SQL Server Machine Learning Services örneğine yeni Python paketleri yüklemek için standart Python araçlarının nasıl kullanılacağı açıklanmaktadır. Genel olarak, yeni paketleri yükleme işlemi standart python ortamındakine benzer. Ancak, sunucunun İnternet bağlantısı yoksa bazı ek adımlar gerekir.
Paket konumu ve yükleme yolları hakkında daha fazla bilgi için bkz. Python paket bilgilerini alma.
Prerequisites
- Sql Server Machine Learning Services'ın Python dili seçeneğiyle yüklenmiş olması gerekir.
Dikkat edilecek diğer noktalar
Paketlerin Python 3.5 uyumlu olması ve Windows üzerinde çalıştırılması gerekir.
Python paket kitaplığı SQL Server örneğinizin Program Files klasöründe bulunur ve varsayılan olarak bu klasöre yüklemek için yönetici izinleri gerekir. Daha fazla bilgi için bkz: Paket kitaplığı konumu
Paket yüklemesi örnek başınadır. Machine Learning Services'in birden çok örneğinize sahipseniz paketi her birine eklemeniz gerekir.
Veritabanı sunucuları sık sık kilitlenir. Çoğu durumda İnternet erişimi tamamen engellenir. Uzun bir bağımlılık listesi olan paketler için bu bağımlılıkları önceden tanımlamanız ve her birini el ile yüklemeye hazır olmanız gerekir.
Paket eklemeden önce paketin SQL Server ortamı için uygun olup olmadığını göz önünde bulundurun.
Yalnızca veritabanını sorgulayan görevler yerine makine öğrenmesi gibi veritabanı altyapısıyla sıkı tümleştirmeden yararlanan görevler için veritabanı içi Python kullanmanızı öneririz.
Sunucu üzerinde çok fazla hesaplama baskısı oluşturan paketler eklerseniz performans düşer.
Sağlamlaştırılmış bir SQL Server ortamında aşağıdakilerden kaçınmak isteyebilirsiniz:
- Ağ erişimi gerektiren paketler
- Yükseltilmiş dosya sistemi erişimi gerektiren paketler
- Web geliştirme için kullanılan paketler veya SQL Server içinde çalıştırıldığı zaman yarar sağlamayan diğer görevler
SQL Server'da Python paketi ekleme
SQL Server'daki bir betikte kullanılabilecek yeni bir Python paketi yüklemek için paketi Machine Learning Services örneğine yüklersiniz. Machine Learning Services'in birden çok örneğinize sahipseniz paketi her birine eklemeniz gerekir.
Aşağıdaki örneklerde yüklenen paket, Microsoft'un farklı sinir ağlarının özelleştirme, eğitim ve paylaşımını destekleyen derin öğrenme çerçevesi CNTK'dir.
Çevrimdışı yükleme için Python paketini indirin
Python paketlerini İnternet erişimi olmayan bir sunucuya yüklüyorsanız, WHL dosyasını İnternet erişimi olan bir bilgisayardan indirmeniz ve ardından dosyayı sunucuya kopyalamanız gerekir.
Örneğin, İnternet'e bağlı bir bilgisayarda CNTK için bir .whl dosya indirebilir ve ardından dosyayı SQL Server bilgisayarındaki yerel bir klasöre kopyalayabilirsiniz. CNTK için kullanılabilir dosyaların listesi için bkz. .whl.
Important
Paketin Windows sürümünü aldığınızdan emin olun. Dosya .gz biterse, büyük olasılıkla doğru sürüm değildir.
Birden çok platform ve Python'ın birden çok sürümü için CNTK çerçevesinin indirilmeleri hakkında daha fazla bilgi için bkz. Makinenizde CNTK'yi ayarlama.
Python kitaplığını bulma
SQL Server tarafından kullanılan varsayılan Python kitaplığı konumunu bulun. Birden çok örnek yüklediyseniz, paketi eklemek istediğiniz örneğin klasörünü bulun PYTHON_SERVICES .
Örneğin, Machine Learning Hizmetleri varsayılan değerler kullanılarak yüklendiyse ve makine öğrenmesi varsayılan örnekte etkinleştirildiyse, yol şudur:
cd "C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\PYTHON_SERVICES"
Tip
Gelecekteki hata ayıklama ve test için örnek kitaplığına özgü bir Python ortamı ayarlamak isteyebilirsiniz.
Pip kullanarak paketi yükleme
Yeni paketleri yüklemek için pip yükleyicisini kullanın.
pip.exe öğesini Scripts klasörünün PYTHON_SERVICES alt klasöründe bulabilirsiniz. SQL Server Kurulumu alt klasörü sistem yoluna eklemez Scripts , bu nedenle tam yolu belirtmeniz gerekir veya Betikler klasörünü Windows'taki PATH değişkenine ekleyebilirsiniz.
Note
Python uzantılarıyla Visual Studio 2017 veya Visual Studio 2015 kullanıyorsanızpip install penceresinden çalıştırabilirsiniz.
Paketler'e tıklayın ve metin kutusunda yüklenecek paketin adını veya konumunu belirtin. Yazmanız pip installgerekmez; sizin için otomatik olarak doldurulur.
Bilgisayarın İnternet erişimi varsa paketin adını belirtin:
scripts\pip.exe install cntkBelirli bir paketin ve sürümün URL'sini de belirtebilirsiniz, örneğin:
scripts\pip.exe install https://cntk.ai/PythonWheel/CPU-Only/cntk-2.1-cp35-cp35m-win_amd64.whlBilgisayarın İnternet erişimi yoksa, daha önce indirdiğiniz WHL dosyasını belirtin. Örneğin:
scripts\pip.exe install C:\Downloads\cntk-2.1-cp35-cp35m-win_amd64.whl
Yüklemeyi tamamlamak için izinleri yükseltmeniz istenebilir. Yükleme ilerledikçe, durum iletilerini komut istemi penceresinde görebilirsiniz.
Paketi veya işlevlerini betiğinizin bir parçası olarak yükleyin
Yükleme tamamlandığında, paketi SQL Server'daki Python betiklerinde kullanmaya hemen başlayabilirsiniz.
Betiğinizdeki paketteki işlevleri kullanmak için, betiğin ilk satırlarına standart import <package_name> deyimini ekleyin:
EXECUTE sp_execute_external_script
@language = N'Python',
@script = N'
import cntk
# Python statements ...
'