Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Menguasai Pengurusan Projek Python dengan uv PartIt's Time to Ditch Puisi

Menguasai Pengurusan Projek Python dengan uv PartIt's Time to Ditch Puisi

Barbara Streisand
Barbara Streisandasal
2024-09-30 06:16:02866semak imbas

Mastering Python Project Management with uv PartIt

Adakah anda bosan dengan pelbagai alatan seperti pip, virtualenv, conda, puisi dan pyenv hanya untuk memastikan persekitaran dan kebergantungan Python anda terkawal? Anda tidak bersendirian! Menguruskan projek Python boleh berasa seperti sakit kepala, terutamanya dengan semua pengurus pakej dan alatan yang berbeza yang anda perlu bergaduh.

Masukkan uvUniversal Virtualenv. Anggap ia sebagai pengurus pakej kedai sehenti yang direka untuk menyelaras dan mempercepatkan proses pembangunan Python anda.


Sedikit Kisah Belakang

uv mendapat inspirasi daripada Rye, seorang lagi pengurus pembungkusan moden, untuk menyatukan ciri terbaik pip, pip-tools, pyenv, virtualenv dan puisi. Dibina menggunakan Rust, uv bukan sahaja pantas tetapi sangat cekap, memudahkan segala-galanya daripada mengurus kebergantungan kepada mencipta persekitaran maya.

Matlamat uv

Ringkasnya, uv ialah mengenai penyatuan. Mengapa beralih antara berbilang alatan apabila anda boleh mempunyai satu pengalaman bersatu? Ia bertujuan untuk menghilangkan geseran daripada pembangunan Python, menawarkan anda cara yang lebih konsisten dan lebih pantas untuk mengurus projek anda. Dan ia juga meletus dengan pantas! Itu membuka pintu baharu, untuk pengurusan dinamik


1. Kod Mudah Alih dengan Metadata Skrip Sebaris

Mari Bercakap Ketergantungan

Salah satu ciri uv yang paling menarik ialah keupayaan untuk menambah kebergantungan terus dalam skrip Python anda. Bayangkan anda mempunyai skrip mudah seperti ini:

# app.py
import requests
from rich.pretty import pprint

response = requests.get("https://peps.python.org/api/peps.json")
data = response.json()
pprint([(k, v["title"]) for k, v in data.items()][:10])

Menjalankan skrip ini biasanya bermakna menyediakan persekitaran maya dan memasang kebergantungan secara manual. Dengan uv, anda boleh membenamkan semua kebergantungan anda terus ke dalam skrip, menjadikannya sendiri dan boleh dikongsi:

$ uv add --script app.py 'requests5e6d0fae007df1ecac2d75793a2a7106=1.10.0' "git+https://github.com/astral-sh/ruff"

No more waiting around for slow installations—uv gets the job done fast and effectively.


6. Manage CLI Tools Globally and Easily

From black to ruff, Get Your Tools Hassle-Free

Whether you're linting code or formatting files, uv makes installing CLI tools easy:

  • Globally:

    $ uv tool install ruff
    
  • Locally within a Project:

    $ uv add ruff
    
  • Run Ephemeral Commands without Installing Globally:

    $ uvx black my_code.py
    

Say goodbye to package conflicts and environment pollution—just run your tools whenever and wherever you need them.


If you're looking to supercharge your Python development and want to stop wrestling with multiple tools, uv is your answer. With its streamlined commands, reproducible environments, and efficient package management, uv makes Python development a pleasure rather than a chore.

Ready to take uv for a spin? ? Start today and experience a better way to manage your Python projects.


Stay tuned for Part 2, where we'll dive deeper into advanced features like leveraging pyproject.toml, handling global vs. local tool installations, and how uv can be your best friend when managing complex environments.

Happy coding! ?✨

For more details and full documentation, check out uv documentation.

Atas ialah kandungan terperinci Menguasai Pengurusan Projek Python dengan uv PartIt's Time to Ditch Puisi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn