Aracılığıyla paylaş


Azure Artifacts ile Python paketlerini yayımlama ve indirme

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Azure Artifacts'i kullanarak akışlardan ve PyPi gibi genel kayıt defterlerinden paket yayımlayabilir ve indirebilirsiniz. Bu hızlı başlangıç, bir akış oluşturma, projenizi yapılandırma ve Azure Artifacts akışınızda Python paketlerini yönetme konusunda size yol gösterir.

Önkoşullar

ürün Gereksinimler
Azure DevOps - Azure DevOps kuruluşu.
- Azure DevOps projesi.
- Python indirip yükleyin.

Kodu al

  1. Kendi Python projeniz yoksa aşağıdaki örnek Python projesini kullanabilirsiniz. Aksi takdirde, sonraki bölüme atlayabilirsiniz:

    https://github.com/Azure-Samples/azure-stack-hub-flask-hello-world
    
  2. Tekerlek ve kaynak dağıtımınızı oluşturmak için proje dizininizde aşağıdaki komutları çalıştırın:

    pip install --upgrade build
    python -m build
    
  3. Python projenizde bir setup.py dosyası varsa paketinizi şu şekilde de oluşturabilirsiniz:

    python setup.py sdist bdist_wheel
    

Akış oluşturma

  1. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.

  2. Yapıtlar'ı seçin ve ardından Akış Oluşturöğesini seçin.

  3. Akışınız için bir Adı sağlayın, paketlerinizi kimlerin görüntüleyebileceğini tanımlayan Görünürlük seçeneğini belirleyin, nuget.org veya npmjs.comgibi kaynaklardan paketleri eklemek istiyorsanız ortak ortak kaynaklardan paketleri dahil et denetleyin ve Kapsamiçin akışın kapsamının projenize mi yoksa kuruluşun tamamına mı dahil edilmesi gerektiğine karar verin.

  4. İşiniz bittiğinde oluştur'u seçin.

    Azure DevOps Services'da yeni akış oluşturmaya yönelik seçimleri gösteren ekran görüntüsü.

  1. Azure DevOps sunucunuzda oturum açın ve projenize gidin.

  2. Yapıtlar'ı seçin ve ardından Akış Oluşturöğesini seçin.

  3. Akışınız için bir Adı sağlayın, paketlerinizi kimlerin görüntüleyebileceğini tanımlayan Görünürlük seçeneğini belirleyin, nuget.org veya npmjs.comgibi kaynaklardan paketleri eklemek istiyorsanız ortak ortak kaynaklardan paketleri dahil et denetleyin ve Kapsamiçin akışın kapsamının projenize mi yoksa kuruluşun tamamına mı dahil edilmesi gerektiğine karar verin.

  1. İşiniz bittiğinde oluştur'u seçin.

    Azure DevOps 2022'de yeni akış oluşturmaya yönelik seçimleri gösteren ekran görüntüsü.

Not

Varsayılan olarak, yeni bir akış oluşturulduğunda projenin DerlemeHizmeti'ne (örneğin: projectName Derleme Hizmeti (orgName))Akış ve Yukarı Akış Okuyucusu (Ortak Çalışan) rolü atanır.

Akışınıza bağlanın

  1. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.

  2. Yapıtlar'ı seçin, açılan menüden akışınızı seçin ve ardından Akışa Bağlan'ı seçin.

  3. Python bölümünün altında twine seçeneğini belirleyin.

  4. Azure Artifacts'i twine ile ilk kez kullanıyorsanız Araçları al'ı seçin ve Python'u indirip Twine ve artifacts anahtarlığını yüklemek için yönergeleri izleyin.

  5. Giriş dizininizde bir pypirc dosyası oluşturun ve Proje kurulumu bölümünde sağlanan kod parçacığını yapıştırın. Dosyanız şu şekilde görünmelidir:

    [distutils]
    Index-servers =
        FEED_NAME
    
    [FEED_NAME]
    Repository = https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/pypi/upload/
    

Not

.pypirc dosyanız zaten genel PyPI dizini için kimlik bilgileri içeriyorsa, pypi'ye yanlışlıkla özel paketler yayımlamamak için bölümünü kaldırmanızı [pypi] öneririz.

Paketleri akışınızda yayımlama

  1. Kaynak ve tekerlek dağıtımları oluşturmak için proje dizininizde aşağıdaki komutu çalıştırın:

    python setup.py sdist bdist_wheel
    
    
  2. Paketinizi yayımlamak için aşağıdaki komutu kullanın. PyPI'da yanlışlıkla yayımlamayı önlemek için -r FEED_NAME bayrağını kullandığınızdan emin olun:

    twine upload -r <FEED_NAME> dist/*
    

Akışınızdan paketleri yükleme

  1. Akışınızdan paketleri yüklemek için proje dizininizde aşağıdaki komutu çalıştırın:

    pip install
    
  2. Belirli bir paketi yüklemek için yer tutucuyu akışınızdaki paket adıyla değiştirin:

    pip install <PACKAGE_NAME>