Aracılığıyla paylaş


Python paket bilgilerini alma

Şunlar için geçerlidir: SQL Server 2017 (14.x) ve sonraki sürümleri Azure SQL Yönetimli Örnek

Bu makalede, SQL Server'da ve Büyük Veri KümelerindeMachine Learning Services'te sürümler ve yükleme konumları dahil olmak üzere yüklü Python paketleri hakkında nasıl bilgi alındığı açıklanır. Örnek Python betikleri, yükleme yolu ve sürüm gibi paket bilgilerini listelemeyi gösterir.

Bu makalede , SQL Server Machine Learning Services'da sürümler ve yükleme konumları dahil olmak üzere yüklü Python paketleri hakkında nasıl bilgi alındığı açıklanır. Örnek Python betikleri, yükleme yolu ve sürüm gibi paket bilgilerini listelemeyi gösterir.

Bu makalede , Azure SQL Yönetilen Örneği Machine Learning Services'da sürümler ve yükleme konumları dahil olmak üzere yüklü Python paketleri hakkında nasıl bilgi alındığı açıklanır. Örnek Python betikleri, yükleme yolu ve sürüm gibi paket bilgilerini listelemeyi gösterir.

Varsayılan Python kitaplığı konumu

SQL Server ile makine öğrenmesi yüklediğinizde, yüklediğiniz her dil için örnek düzeyinde tek bir paket kitaplığı oluşturulur. Örnek kitaplığı, SQL Server ile kaydedilen güvenli bir klasördür.

SQL Server'da veritabanında çalışan tüm betik veya kod, örnek kitaplığından işlevleri yüklemelidir. SQL Server, diğer kitaplıklara yüklenmiş paketlere erişemiyor. Bu uzak istemciler için de geçerlidir: Sunucu işlem bağlamında çalışan tüm Python kodları yalnızca örnek kitaplığında yüklü paketleri kullanabilir. Sunucu varlıklarını korumak için, varsayılan örnek kitaplığı yalnızca bir bilgisayar yöneticisi tarafından değiştirilebilir.

Python ikili dosyalarının varsayılan yolu:

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

Bu, varsayılan SQL örneği olan MSSQLSERVER'ı varsayar. SQL Server kullanıcı tanımlı adlandırılmış örnek olarak yüklenirse, bunun yerine verilen ad kullanılır.

Python ikili dosyalarının varsayılan yolu:

C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\PYTHON_SERVICES

Bu, varsayılan SQL örneği olan MSSQLSERVER'ı varsayar. SQL Server kullanıcı tanımlı adlandırılmış örnek olarak yüklenirse, bunun yerine verilen ad kullanılır.

Aşağıdaki SQL komutlarını çalıştırarak dış betikleri etkinleştirin:

sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH override;

Önemli

Azure SQL Yönetilen Örneği'nde sp_configure ve RECONFIGURE komutlarının çalıştırılması, RG ayarlarının etkili olması için SQL server'ın yeniden başlatılmasını tetikler. Bu, birkaç saniyelik kullanılamazlığa neden olabilir.

Geçerli örneğin varsayılan kitaplığını doğrulamak istiyorsanız aşağıdaki SQL deyimini çalıştırın. Bu örnek, Python sys.path değişkenine dahil edilen klasörlerin listesini döndürür. Liste geçerli dizini ve standart kitaplık yolunu içerir.

EXECUTE sp_execute_external_script
  @language =N'Python',
  @script=N'import sys; print("\n".join(sys.path))'

Değişkeni sys.path ve modüller için yorumlayıcının arama yolunu ayarlamak için nasıl kullanıldığı hakkında daha fazla bilgi için bkz. Modül Arama Yolu.

Uyarı

Python paketlerini pip veya benzer yöntemler kullanarak doğrudan SQL paket kitaplığına yüklemeyi denemeyin. Bunun yerine , paketleri bir SQL örneğine yüklemek için sqlmlutils kullanın. Daha fazla bilgi için bkz. Sqlmlutils ile Python paketlerini yükleme.

Varsayılan Microsoft Python paketleri

Kurulum sırasında Python özelliğini seçtiğinizde SQL Server Machine Learning Services ile aşağıdaki Microsoft Python paketleri yüklenir.

Packages Sürüm Description
revoscalepy 9.4.7 Uzak hesaplama bağlamları, akış işlemleri, verilerin içe aktarılması ve dönüştürülmesi, modelleme, görselleştirme ve analiz için rx işlevlerinin paralel yürütülmesi amacıyla kullanılır.
microsoftml 9.4.7 Python'da makine öğrenmesi algoritmaları ekler.

Hangi Python sürümünün dahil olduğuna ilişkin bilgi için bkz. Python ve R sürümleri.

Bileşen yükseltmeleri

Varsayılan olarak, Python paketleri hizmet paketleri ve toplu güncelleştirmeler aracılığıyla yenilenir. Çekirdek Python bileşenlerinin ek paketleri ve tam sürüm yükseltmeleri yalnızca ürün yükseltmeleri aracılığıyla mümkündür.

Varsayılan açık kaynak Python paketleri

Kurulum sırasında Python dili seçeneğini belirlediğinizde Anaconda 4.2 dağıtımı (Python 3.5 üzerinden) yüklenir. Python kod kitaplıklarına ek olarak, standart yükleme örnek verileri, birim testlerini ve örnek betikleri içerir.

Önemli

SQL Server Kurulumu tarafından yüklenen Python sürümünü, web'de bulunan daha yeni sürümlerle manuel olarak değiştirmemelisiniz. Microsoft Python paketleri Anaconda'nın belirli sürümlerini temel alır. Yüklemenizi değiştirmek, bunun istikrarını bozabilir.

Yüklü tüm Python paketlerini listeleme

Aşağıdaki örnek betik, SQL Server örneğinde yüklü olan tüm Python paketlerinin listesini görüntüler.

EXECUTE sp_execute_external_script
  @language = N'Python',
  @script = N'
import pkg_resources
import pandas
OutputDataSet = pandas.DataFrame(sorted([(i.key, i.version) for i in pkg_resources.working_set]))'
WITH result sets((Package NVARCHAR(128), Version NVARCHAR(128)));

Tek bir Python paketi bulma

Bir Python paketi yüklediyseniz ve belirli bir SQL Server örneğinde kullanılabilir olduğundan emin olmak istiyorsanız, paketi aramak ve iletileri döndürmek için bir saklı yordam yürütebilirsiniz.

Örneğin, aşağıdaki kod scikit-learn paketini arar. Paket bulunursa kod paket sürümünü yazdırır.

EXECUTE sp_execute_external_script
  @language = N'Python',
  @script = N'
import pkg_resources
pkg_name = "scikit-learn"
try:
    version = pkg_resources.get_distribution(pkg_name).version
    print("Package " + pkg_name + " is version " + version)
except:
    print("Package " + pkg_name + " not found")
'

Sonuç:

STDOUT message(s) from external script: Package scikit-learn is version 0.20.2

Python sürümünü görüntüleme

Aşağıdaki örnek kod, SQL Server örneğine yüklenen Python sürümünü döndürür.

EXECUTE sp_execute_external_script
  @language = N'Python',
  @script = N'
import sys
print(sys.version)
'

Sonraki Adımlar