Aracılığıyla paylaş


Varsayılan Python paket depolarını yapılandırma

Çalışma alanı yöneticileri, çalışma alanları içindeki özel veya kimliği doğrulanmış paket depolarını sunucusuz not defterleri, sunucusuz işler ve klasik işlem için varsayılan pip yapılandırması olarak yapılandırabilir.

Bir çalışma alanı varsayılan Python paket deposuyla yapılandırılırsa, çalışma alanındaki kullanıcılar açıkça veya değerleri tanımlamadan index-urlextra-index-url iç Python depolarından paketler yükleyebilir. Ancak, bu değerler kodda veya not defterinde belirtilirse, çalışma alanı varsayılanlarından önceliklidir.

Bu yapılandırma, depo URL'lerini ve kimlik bilgilerini güvenli bir şekilde depolamak ve yönetmek için Databricks gizli dizilerinden yararlanır. Çalışma alanı yöneticileri, çalışma alanı yönetici ayarları sayfasını veya önceden tanımlanmış gizli dizi kapsamını ve Databricks CLI gizli dizi komutlarını veya REST API'yi kullanarak kurulumu yapılandırabilir.

Çalışma alanı için varsayılan bağımlılıkları ayarlama

Çalışma alanı yöneticileri, çalışma alanı yöneticisi ayarları sayfasını kullanarak varsayılan Python paketi depolarını ekleyebilir veya kaldırabilir.

  1. Çalışma alanı yöneticisi olarak Databricks çalışma alanında oturum açın.
  2. Databricks çalışma alanının üst çubuğunda kullanıcı adınızı tıklayın ve Ayarlarseçeneğini seçin.
  3. Hesaplama sekmesine tıklayın.
  4. "Varsayılan Paket Depoları yanındaki Yönetöğesine tıklayın."
  5. (İsteğe bağlı) Dizin URL'si, ek dizin URL'leri veya özel SSL sertifikası ekleyin veya kaldırın.
  6. Değişiklikleri kaydetmek için Kaydet’e tıklayın.

Uyarı

Gizli anahtarlar üzerindeki değişiklikler veya silme işlemleri, hesaplama kaynağı defterlere yeniden bağlandıktan veya işler yeniden çalıştırıldıktan sonra uygulanır.

Gizli bilgileri CLI veya REST API kullanarak kurulum

CLI veya REST API kullanarak varsayılan Python paket depolarını yapılandırmak için önceden tanımlanmış bir gizli dizi kapsamı oluşturun ve erişim izinlerini yapılandırın, ardından paket deposu gizli dizilerini ekleyin.

Önceden tanımlanmış gizli kapsam adı

Çalışma alanı yöneticileri, önceden tanımlanmış anahtarlar altında belirlenmiş bir gizli alan kapsamındaki kimlik doğrulama belirteçleri ve gizli bilgilerin yanı sıra varsayılan pip dizini URL’lerini veya ek dizin URL’lerini ayarlayabilir.

  • Gizli kapsam adı: databricks-package-management
  • Dizin url'si için gizli anahtar: pip-index-url
  • Ek dizin url'leri için gizli anahtar: pip-extra-index-urls
  • SSL sertifika içeriği için gizli anahtar: pip-cert

Gizli kapsamı oluştur

Gizli dizi kapsamı, Databricks CLI gizli dizi komutları veya REST APIkullanılarak oluşturulabilir. Gizli alanı oluşturduktan sonra, çalışma alanındaki tüm kullanıcılara okuma erişimi vermek için erişim denetimi listelerini yapılandırın. Bu, deponun güvenli kalmasını ve tek tek kullanıcılar tarafından değiştirilememesini sağlar. Gizli kapsam, önceden tanımlanmış gizli kapsam adı databricks-package-management'u kullanmalıdır.

databricks secrets create-scope databricks-package-management
databricks secrets put-acl databricks-package-management admins MANAGE
databricks secrets put-acl databricks-package-management users READ

Python paket deposu gizli bilgilerini ekleme

Üç alanın da isteğe bağlı olduğu önceden tanımlanmış gizli anahtar adlarını kullanarak Python paketi deposu ayrıntılarını ekleyin.

# Add index URL.
databricks secrets put-secret --json '{"scope": "databricks-package-management", "key": "pip-index-url", "string_value":"<index-url-value>"}'

# Add extra index URLs. If you have multiple extra index URLs, separate them using white space.
databricks secrets put-secret --json '{"scope": "databricks-package-management", "key": "pip-extra-index-urls", "string_value":"<extra-index-url-1 extra-index-url-2>"}'

# Add cert content. If you want to pip configure a custom SSL certificate, put the cert file content here.
databricks secrets put-secret --json '{"scope": "databricks-package-management", "key": "pip-cert", "string_value":"<cert-content>"}'

Uyarı

Deponuz bir kullanıcı adı ve parola gerektiriyorsa dizin url'si için aşağıdaki biçimi kullanın: https://<username>:<password>@<index_url>

Özel PyPI depo gizli dizilerini değiştirme veya silme

PyPI depo gizli dizilerini değiştirmek için komutunu kullanın put-secret . PyPI depo sırlarını silmek için aşağıda gösterildiği gibi delete-secret'u kullanın:

# delete secret
databricks secrets delete-secret databricks-package-management pip-index-url

databricks secrets delete-secret databricks-package-management pip-extra-index-urls

databricks secrets delete-secret databricks-package-management pip-cert

# delete scope
databricks secrets delete-scope databricks-package-management