Rumah >pembangunan bahagian belakang >Tutorial Python >Puisi: Memudahkan Pengurusan Ketergantungan Python pada Linux

Puisi: Memudahkan Pengurusan Ketergantungan Python pada Linux

WBOY
WBOYasal
2024-08-06 05:21:51894semak imbas

Poetry: Simplifying Python Dependency Management on Linux

Keperluan untuk Persekitaran Maya dan Kebolehulangan

Projek Python selalunya bergantung pada banyak perpustakaan dan pakej luaran. Apabila projek berkembang dan berkembang, mengurus kebergantungan ini boleh menjadi rumit. Dua aspek kritikal pembangunan Python ialah:

  1. Persekitaran Maya: Ruang terpencil yang memastikan kebergantungan projek berasingan daripada pemasangan Python seluruh sistem.

  2. Kebolehulangan: Memastikan projek boleh disediakan dengan mudah dan dijalankan secara konsisten merentas mesin atau persekitaran yang berbeza.

Alat tradisional seperti venv dan pip telah lama digunakan untuk tujuan ini, tetapi ia selalunya memerlukan beberapa langkah dan campur tangan manual. Di sinilah Puisi muncul, menawarkan penyelesaian yang lebih lancar dan mantap.

Mengapa Memilih Puisi?

Puisi menawarkan beberapa kelebihan berbanding alat tradisional:

  1. Aliran Kerja Dipermudah: Menggabungkan pengurusan pergantungan, pembungkusan dan penerbitan dalam satu alat.

  2. Penyelesaian Pergantungan: Secara automatik menyelesaikan pergantungan dan kemungkinan konflik.

  3. Binaan Boleh Dihasilkan semula: Memastikan persekitaran yang konsisten merentas mesin yang berbeza.

  4. Fail Kunci: Menjana fail kunci untuk kawalan versi tepat bagi semua kebergantungan.

  5. Pengasingan Projek: Mencipta dan mengurus persekitaran maya secara automatik.

  6. Arahan Intuitif: Menawarkan CLI mesra pengguna untuk tugas biasa.

Memasang dan Menetapkan Puisi

curl -sSL https://install.python-poetry.org | python3 -

Selepas pemasangan, tambahkan Puisi pada PATH anda dengan menambahkan baris berikut pada fail konfigurasi shell anda (cth., ~/.bashrc atau ~/.zshrc):

export PATH="$HOME/.local/bin:$PATH"

Mulakan semula terminal anda atau jalankan sumber ~/.bashrc (atau fail yang sesuai) untuk menggunakan perubahan.

Sahkan pemasangan dengan menjalankan:

poetry --version

Dayakan penyiapan tab untuk Bash, Fish atau Zsh

puisi menyokong penjanaan skrip pelengkap untuk Bash, Fish dan Zsh.

Bash

poetry completions bash >> ~/.bash_completion

ikan

poetry completions fish > ~/.config/fish/completions/poetry.fish

Zsh

poetry completions zsh > ~/.zfunc/_poetry

Menggunakan Puisi

Mencipta Projek Baru

Untuk mencipta projek Python baharu dengan Puisi:

poetry new my-project
cd my-project

Ini mencipta direktori baharu dengan struktur projek asas, termasuk fail pyproject.toml.

Menambah Ketergantungan

Untuk menambah kebergantungan baharu:

poetry add requests

Ini menambahkan pakej pada fail pyproject.toml anda dan memasangnya dalam persekitaran maya.

Mengurus Kebergantungan

Lihat pakej yang dipasang:

poetry show

Kemas kini semua pakej:

poetry update

Alih keluar pakej:

poetry remove requests

Skrip Berjalan

Laksanakan skrip Python dalam persekitaran maya projek:

poetry run python your_script.py

Mengurus Persekitaran Maya

Aktifkan persekitaran maya:

poetry shell

Nyahaktifkannya:

exit

Bangunan dan Penerbitan

Bina projek anda:

poetry build

Terbitkan ke PyPI:

poetry publish

Keperluan Mengeksport

Janakan fail requirements.txt:

poetry export -f requirements.txt --output requirements.txt

Kesimpulan

Puisi memudahkan pengurusan projek Python dengan menyediakan alat bersatu untuk pengurusan pergantungan, persekitaran maya dan pembungkusan. Antara muka intuitif dan ciri berkuasa menjadikannya pilihan yang sangat baik untuk pembangun Python yang ingin menyelaraskan aliran kerja mereka dan memastikan kebolehulangan projek.

Atas ialah kandungan terperinci Puisi: Memudahkan Pengurusan Ketergantungan Python pada Linux. 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