cari
Rumahpembangunan bahagian belakangTutorial PythonUV sebagai alternatif kepada Puisi

Terdapat terlalu banyak pengurus pakej untuk Python. Ini, sudah tentu, mempunyai sebab yang jelas - kekurangan fungsi pip, pengurus pakej terbina dalam. Namun begitu, perfeksionis dalaman mahukan penyelesaian mudah di luar kotak. Pasang Python - dan anda segera mendapat pengurus pakej yang pantas dan mudah, dan sebaik-baiknya pengurus versi Python. Tetapi sebaliknya anda mendapat pip. Sesetengah orang, sudah tentu, benar-benar menggunakannya, tetapi masih puisi, pdm, conda, pipenv atau sekurang-kurangnya pip-tools adalah lebih mudah.

Baiklah, okey, nampaknya puisi bagus untuk semua orang. Saya menggunakannya sendiri dalam kebanyakan projek. Tetapi pemasangan kebergantungan mula kelihatan perlahan - terutamanya apabila membina semula bekas docker. Selain itu, terdapat kerumitan dengan memasang puisi itu sendiri atau menukar versi python - anda menukar versi melalui, sebagai contoh, pyenv, dan puisi memberikan ralat apabila anda cuba mencipta semula persekitaran. Walaupun diandaikan bahawa ia boleh berfungsi dengan versi Python yang berbeza. Ini boleh diselesaikan, sudah tentu, dengan mudah - dengan menyatakan laluan penuh kepada penterjemah, tetapi ia masih menjadi tongkat. Serta memasang pyenv yang sama, dan secara amnya bekerja dengannya. Dan nampaknya tiada apa-apa lagi untuk mengawal versi python.

Oleh itu, pada bulan Februari, penyelesaian menarik muncul daripada pencipta Ruff. Pengurus pakej UV ditulis dalam Rast. Berasaskan konsol semata-mata, sudah tentu, dan sintaksnya sangat mengingatkan puisi. Dari segi fungsi, ini adalah perkara yang hampir sama, tetapi dengan banyak barangan dan beberapa kali lebih pantas. Dokumen menunjukkan gambar rajah masa pemasangan ini untuk set kebergantungan yang sama:

UV как альтернатива Poetry

Sintaks benar-benar serupa dengan puisi. Beginilah, sebagai contoh, projek dicipta (terus ke direktori):

uv init project
cd project

Di sana kami mempunyai struktur ini:

project
├── .python-version
├── hello.py
├── pyproject.toml
└── README.md

Pergantungan, seperti puisi, disimpan dalam konfigurasi pyproject.toml, versi python disimpan dalam versi .python.

Mari kita cipta persekitaran maya:

uv venv

Tambah SQLAlchemy bergantung pada:

uv add sqlalchemy

Atau kami boleh menambah versi tertentu:

uv add sqlalchemy@2.0.32

Sekarang mari padamkan:

uv remove sqlalchemy

Kini gula - pengurusan versi python. Mari pasang 3.11.9 dan cipta persekitaran dengan penterjemah sedemikian.

uv python install 3.11.9
uv venv --python 3.11.9

Versi Python akan disimpan dalam versi .python, dan anda tidak perlu menunjukkan perkara ini kepada pengurus pakej setiap kali anda menukar penterjemah, kerana UV ialah pengurus pakej. Lebih-lebih lagi, anda tidak perlu memasang versi secara manual, tetapi segera buat persekitaran dengan versi yang dikehendaki: jika ia tidak dipasang, maka UV itu sendiri akan menariknya, iaitu, anda tidak perlu memikirkannya sama sekali - memang mendebarkan.

Seperti puisi, terdapat fungsi untuk membina dan menerbitkan pakej pada PyPI. Anda boleh membina bekas dan menerbitkan pakej menggunakan dua arahan:

uv build
uv publish

Anda juga boleh menggunakan UV sebagai penyelia, dan menjalankan skrip dan aplikasi menggunakan uv run

Dan ceri pada kek ialah imej buruh pelabuhan.

FROM ghcr.io/astral-sh/uv:python3.12

WORKDIR /app

RUN uv venv

CMD ["run", "app"]

Anda tidak perlu menarik imej ular sawa dan memasang UV di sana melalui pip, anda boleh segera menarik imej UV dan berseronok. Selain itu, terdapat banyak helah lain di sana, tetapi mengenai perkara ini di dok (yang sebenarnya, sangat jelas) - mereka yang memerlukan kerepek ini dalam dok tidak akan takut untuk pergi ke dok.

Secara umum, alat yang sangat mudah dan alternatif yang baik untuk puisi. Tiada sokongan UV dalam mana-mana IDE lagi, tetapi ia hanya menunggu masa. Memang bagus kerana terdapat banyak ciri, saya mahu projek itu dibangunkan. Kongsi siaran ini dan tulis perkara yang anda gunakan.

P.S. Dan anda perlu menikmati TGC: https://t.me/dmkjfss

Atas ialah kandungan terperinci UV sebagai alternatif kepada 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
Python: Permainan, GUI, dan banyak lagiPython: Permainan, GUI, dan banyak lagiApr 13, 2025 am 12:14 AM

Python cemerlang dalam permainan dan pembangunan GUI. 1) Pembangunan permainan menggunakan pygame, menyediakan lukisan, audio dan fungsi lain, yang sesuai untuk membuat permainan 2D. 2) Pembangunan GUI boleh memilih tkinter atau pyqt. TKInter adalah mudah dan mudah digunakan, PYQT mempunyai fungsi yang kaya dan sesuai untuk pembangunan profesional.

Python vs C: Aplikasi dan kes penggunaan dibandingkanPython vs C: Aplikasi dan kes penggunaan dibandingkanApr 12, 2025 am 12:01 AM

Python sesuai untuk sains data, pembangunan web dan tugas automasi, manakala C sesuai untuk pengaturcaraan sistem, pembangunan permainan dan sistem tertanam. Python terkenal dengan kesederhanaan dan ekosistem yang kuat, manakala C dikenali dengan keupayaan kawalan dan keupayaan kawalan yang mendasari.

Rancangan Python 2 jam: Pendekatan yang realistikRancangan Python 2 jam: Pendekatan yang realistikApr 11, 2025 am 12:04 AM

Anda boleh mempelajari konsep pengaturcaraan asas dan kemahiran Python dalam masa 2 jam. 1. Belajar Pembolehubah dan Jenis Data, 2.

Python: meneroka aplikasi utamanyaPython: meneroka aplikasi utamanyaApr 10, 2025 am 09:41 AM

Python digunakan secara meluas dalam bidang pembangunan web, sains data, pembelajaran mesin, automasi dan skrip. 1) Dalam pembangunan web, kerangka Django dan Flask memudahkan proses pembangunan. 2) Dalam bidang sains data dan pembelajaran mesin, numpy, panda, scikit-learn dan perpustakaan tensorflow memberikan sokongan yang kuat. 3) Dari segi automasi dan skrip, Python sesuai untuk tugas -tugas seperti ujian automatik dan pengurusan sistem.

Berapa banyak python yang boleh anda pelajari dalam 2 jam?Berapa banyak python yang boleh anda pelajari dalam 2 jam?Apr 09, 2025 pm 04:33 PM

Anda boleh mempelajari asas -asas Python dalam masa dua jam. 1. Belajar pembolehubah dan jenis data, 2. Struktur kawalan induk seperti jika pernyataan dan gelung, 3 memahami definisi dan penggunaan fungsi. Ini akan membantu anda mula menulis program python mudah.

Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam Kaedah Projek dan Masalah Dikemukakan Dalam masa 10 Jam?Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam Kaedah Projek dan Masalah Dikemukakan Dalam masa 10 Jam?Apr 02, 2025 am 07:18 AM

Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam masa 10 jam? Sekiranya anda hanya mempunyai 10 jam untuk mengajar pemula komputer beberapa pengetahuan pengaturcaraan, apa yang akan anda pilih untuk mengajar ...

Bagaimana untuk mengelakkan dikesan oleh penyemak imbas apabila menggunakan fiddler di mana-mana untuk membaca lelaki-dalam-tengah?Bagaimana untuk mengelakkan dikesan oleh penyemak imbas apabila menggunakan fiddler di mana-mana untuk membaca lelaki-dalam-tengah?Apr 02, 2025 am 07:15 AM

Cara mengelakkan dikesan semasa menggunakan fiddlerevery di mana untuk bacaan lelaki-dalam-pertengahan apabila anda menggunakan fiddlerevery di mana ...

Apa yang perlu saya lakukan jika modul '__builtin__' tidak dijumpai apabila memuatkan fail acar di Python 3.6?Apa yang perlu saya lakukan jika modul '__builtin__' tidak dijumpai apabila memuatkan fail acar di Python 3.6?Apr 02, 2025 am 07:12 AM

Memuatkan Fail Pickle di Python 3.6 Kesalahan Laporan Alam Sekitar: ModulenotFoundError: Nomodulenamed ...

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

MantisBT

MantisBT

Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)