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

Puisi: Memudahkan Pengurusan Ketergantungan Python pada Linux

WBOY
Lepaskan: 2024-08-06 05:21:51
asal
893 orang telah melayarinya

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 -
Salin selepas log masuk

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"
Salin selepas log masuk

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

Sahkan pemasangan dengan menjalankan:

poetry --version
Salin selepas log masuk

Dayakan penyiapan tab untuk Bash, Fish atau Zsh

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

Bash

poetry completions bash >> ~/.bash_completion
Salin selepas log masuk

ikan

poetry completions fish > ~/.config/fish/completions/poetry.fish
Salin selepas log masuk

Zsh

poetry completions zsh > ~/.zfunc/_poetry
Salin selepas log masuk

Menggunakan Puisi

Mencipta Projek Baru

Untuk mencipta projek Python baharu dengan Puisi:

poetry new my-project
cd my-project
Salin selepas log masuk

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

Menambah Ketergantungan

Untuk menambah kebergantungan baharu:

poetry add requests
Salin selepas log masuk

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

Mengurus Kebergantungan

Lihat pakej yang dipasang:

poetry show
Salin selepas log masuk

Kemas kini semua pakej:

poetry update
Salin selepas log masuk

Alih keluar pakej:

poetry remove requests
Salin selepas log masuk

Skrip Berjalan

Laksanakan skrip Python dalam persekitaran maya projek:

poetry run python your_script.py
Salin selepas log masuk

Mengurus Persekitaran Maya

Aktifkan persekitaran maya:

poetry shell
Salin selepas log masuk

Nyahaktifkannya:

exit
Salin selepas log masuk

Bangunan dan Penerbitan

Bina projek anda:

poetry build
Salin selepas log masuk

Terbitkan ke PyPI:

poetry publish
Salin selepas log masuk

Keperluan Mengeksport

Janakan fail requirements.txt:

poetry export -f requirements.txt --output requirements.txt
Salin selepas log masuk

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!

sumber:dev.to
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan