Rumah > Artikel > pembangunan bahagian belakang > Talian Paip Azure: Cache uv
Saya telah pun menulis tentang cara membuat docker anda membina lebih pantas dengan uv. Hari ini, saya ingin menunjukkan dengan cepat cara membuat CI anda membina untuk projek ular sawa dengan lebih pantas.
uv ialah alternatif pip yang hebat yang bagi kebanyakan projek akan berfungsi sebagai pengganti drop-in. Ia jauh lebih cepat dalam menyelesaikan dan memasang pakej python daripada pip yang sangat bagus untuk saluran paip CI (atau binaan docker). Saluran paip yang lebih pantas bermakna pemulihan pembangun yang lebih cepat bermakna produktiviti yang lebih tinggi.
Jika anda terus memasang pakej yang sama dalam saluran paip anda, anda juga boleh menggunakan semula cache yang digunakan secara dalaman oleh uv merentasi saluran paip.
Untuk itu, anda perlu memasukkan kod berikut dalam azure-pipelines.yml anda sebelum anda menjalankan pemasangan uv venv dan uv pip ... dan selepas anda memasang uv:
- bash: | echo "##vso[task.setvariable variable=uv-cache-path;]$(uv cache dir)" - task: Cache@2 displayName: Cache uv inputs: key: uv cache | "$(python.version)" path: $(uv-cache-path)
Ini menetapkan laluan uv-cache-path baharu dengan laluan ke cache uv dan kemudian ia akan cache laluan ini untuk laluan paip berturut-turut. Saya menganggap bahawa anda menyimpan versi python yang anda gunakan dalam pembolehubah yang dipanggil python.version. Anda juga boleh menggantikan ini terus dengan versi python yang anda gunakan. Pastikan anda menyimpan petikan di sekeliling versi kerana tugas itu sebaliknya akan mentafsirkan versi sebagai laluan.
Akhir sekali, kami boleh menggunakan ciri baharu untuk memangkas cache sebelum kami memuat naiknya. Ini akan mengurangkan saiz fail cache yang menjadikan muat naik dan muat turun cache lebih cepat dan oleh itu mungkin menjimatkan masa anda. Anda harus menjalankan uv cache prune --ci sebelum tamat kerja saluran paip anda:
- script: uv cache prune --ci
Ringkasnya, jika anda ingin membuat saluran paip ular sawa anda lebih pantas, langkah pertama hendaklah menggunakan uv. Anda hanya boleh menggantikan pip ... panggilan dengan uv pip ... dan lihat sejauh mana lebih pantas ia membuat saluran paip anda.
Jika anda memasang banyak pakej yang memerlukan langkah binaan yang meluas, mungkin berbaloi untuk menggunakan semula cache uv. Untuk itu, anda boleh menggunakan tugas Cache@2 yang disediakan oleh Azure Pipelines.
Atas ialah kandungan terperinci Talian Paip Azure: Cache uv. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!