AI Umum

UniDep: Alat yang Memudahkan Pengelolaan Ketergantungan Proyek Python dengan Menyatukan Paket Conda dan Pip dalam Satu Sistem

Ketergantungan File Terpadu

UniDep memperkenalkan pendekatan terpadu untuk mengelola ketergantungan Conda dan Pip dalam satu file, menggunakan requirements.yaml atau pyproject.toml. Ini menghilangkan kebutuhan untuk mempertahankan file terpisah, seperti requirements.txt dan environment.yaml, sehingga menyederhanakan seluruh lanskap ketergantungan.

Integrasi Sistem Bangun

Salah satu fitur penting UniDep adalah integrasi yang mulus dengan Setuptools dan Hatchling. Ini memastikan penanganan ketergantungan otomatis selama proses instalasi, sehingga mudah untuk menyiapkan lingkungan pengembangan hanya dengan satu perintah: unidep install ./your-package.

Instalasi Satu Perintah

Perintah unidep install
UniDep dengan mudah menangani ketergantungan Conda, Pip, dan lokal, menyediakan solusi komprehensif bagi pengembang yang mencari proses instalasi yang bebas repot.

Ramah Monorepo

Untuk proyek dalam struktur monorepo, UniDep unggul dalam merender beberapa file requirements.yaml atau pyproject.toml menjadi satu file Conda environment.yaml. Ini memastikan file conda-lock global dan per-subpaket yang konsisten, menyederhanakan manajemen ketergantungan di seluruh proyek yang saling berhubungan.

Dukungan Khusus Platform

UniDep mengakui keragaman sistem operasi dan arsitektur dengan memungkinkan pengembang untuk menentukan ketergantungan yang disesuaikan dengan platform yang berbeda. Ini memastikan pengalaman yang lancar saat bekerja di berbagai lingkungan.

Integrasi pip-compile

UniDep terintegrasi dengan pip-compile, memungkinkan pembuatan file requirements.txt yang sepenuhnya disematkan dari file requirements.yaml atau pyproject.toml. Ini mendorong reproduktifitas dan stabilitas lingkungan.

Integrasi dengan conda-lock

UniDep meningkatkan fungsionalitas conda-lock dengan memungkinkan pembuatan file conda-lock.yml yang sepenuhnya disematkan dari satu atau lebih file requirements.yaml atau pyproject.toml. Integrasi yang erat ini memastikan konsistensi dalam versi ketergantungan, yang penting untuk lingkungan yang dapat direproduksi.

Statistik Nerd

Dikembangkan dengan Python, UniDep menawarkan lebih dari 99% cakupan pengujian, dukungan pengetikan penuh, kepatuhan terhadap aturan Ruff, ekstensibilitas, dan ketergantungan minimal.

Aplikasi Dunia Nyata

UniDep bersinar dalam monorepo dengan beberapa proyek dependen, meskipun banyak proyek semacam itu bersifat pribadi. Contoh publik, home-assistant-streamdeck-yaml, menunjukkan efisiensi UniDep dalam menangani ketergantungan sistem di berbagai platform.

UniDep muncul sebagai sekutu yang kuat bagi pengembang yang mencari kesederhanaan dan efisiensi dalam manajemen ketergantungan Python. Apakah Anda lebih suka Conda atau Pip, UniDep menyederhanakan prosesnya, menjadikannya alat penting bagi siapa saja yang berurusan dengan lingkungan pengembangan yang kompleks. Cobalah UniDep sekarang dan saksikan peningkatan signifikan dalam proses pengembangan Anda.