Rumah pembangunan bahagian belakang Tutorial Python Langkah demi Langkah: Mencipta Perpustakaan Python Pertama Anda dengan Puisi (Bahagian I)

Langkah demi Langkah: Mencipta Perpustakaan Python Pertama Anda dengan Puisi (Bahagian I)

Jul 20, 2024 am 01:19 AM

Passo a Passo: Criando Sua Primeira Biblioteca em Python com Poetry (Parte I)

Ketahui cara mencipta pustaka Python pertama anda! Dalam siri siaran ini, kami akan membimbing anda melalui proses mencipta dan menerbitkan perpustakaan Python menggunakan Puisi. Mari mulakan dengan membina aplikasi kalkulator kecil, meliputi segala-galanya daripada konfigurasi awal kepada pelaksanaan dan ujian fungsi asas. Pada penghujung siri ini, anda akan menyediakan perpustakaan anda untuk dikongsi dengan dunia di PyPI.

Apa itu Puisi?

Puisi ialah alat pengurusan pergantungan dan pembungkusan untuk projek Python. Ia memudahkan proses mencipta dan menyelenggara perpustakaan dan aplikasi dengan mengautomasikan banyak tugas yang secara tradisinya memerlukan berbilang alatan. Puisi disertakan dengan semua alat yang mungkin anda perlukan untuk mengurus projek anda secara deterministik. Berikut adalah beberapa kelebihan utama Puisi:

  • Bina projek: Bina dan bungkus projek anda dengan mudah dengan satu arahan.
  • Kongsi kerja anda: Buat kerja anda dikenali dengan menerbitkannya di PyPI.
  • Semak status tanggungan anda: Dapatkan paparan kebergantungan projek anda dengan hanya satu arahan.
  • Penyelesaian Ketergantungan: Puisi dilengkapi dengan penyelesai pergantungan yang menyeluruh, yang akan sentiasa mencari penyelesaian jika wujud.
  • Pengasingan: Puisi menggunakan persekitaran maya yang dikonfigurasikan atau mencipta sendiri untuk sentiasa diasingkan daripada sistem anda.
  • CLI Intuitif: Perintah puisi adalah intuitif dan mudah digunakan, sensitif lalai namun boleh dikonfigurasikan.

Dengan kelebihan ini, Puisi menonjol sebagai alat yang berkuasa dan cekap untuk membangunkan projek Python.

Apa yang kami perlukan sebelum memulakan perpustakaan Python kami?

Sebelum kita mula menulis kod, kita perlu menyediakan persekitaran pembangunan kita. Berikut ialah langkah-langkah untuk memastikan anda mempunyai segala-galanya:

Semak versi Python

Pertama, kami perlu memastikan anda memasang versi terkini Python. Untuk menyemak versi Python yang dipasang pada sistem anda, jalankan arahan berikut dalam terminal:

python --version
Salin selepas log masuk

Jika anda belum memasang Python atau perlu mengemas kininya, anda boleh memuat turun dan memasangnya daripada tapak web Python rasmi.

Memasang Puisi

Selepas memastikan anda memasang versi terkini Python, langkah seterusnya ialah memasang Puisi. Anda boleh memasang Puisi dengan mengikuti arahan yang diperincikan dalam dokumentasi rasmi. Berikut ialah arahan pantas untuk pemasangan:

curl -sSL https://install.python-poetry.org | python3 -
Salin selepas log masuk

Memulakan Pustaka Anda: Langkah Pertama

Langkah 1: Mencipta projek dengan Puisi

Sekarang kami telah memasang Python dan Puisi, tiba masanya untuk memulakan projek kalkulator kami. Puisi memudahkan untuk mencipta projek baharu dengan arahan mudah.

Navigasi ke direktori tempat anda ingin mencipta projek anda dan jalankan arahan berikut dalam terminal:

poetry new calculator
cd calculator
Salin selepas log masuk

Arahan ini mencipta struktur projek baharu untuk anda, yang termasuk folder dan fail penting.

calculator/
├── README.md
├── calculator
│   └── __init__.py
├── pyproject.toml
└── tests
    └── __init__.py
Salin selepas log masuk

Mari kita fahami struktur yang dihasilkan:

  • README.md: Fail dokumentasi untuk menerangkan projek anda.
  • kalkulator/: Folder yang mengandungi kod sumber aplikasi anda.
  • ujian/: Folder untuk ujian unit anda.
  • pyproject.toml: Fail konfigurasi utama untuk Puisi.

Langkah 2: Melaksanakan fungsi kalkulator

Sekarang mari kita cipta fungsi kalkulator dalam fail kalkulator/calculator.py.

calculator/
├── calculator.py
├── __init__.py
Salin selepas log masuk

Buka fail calculator.py dan laksanakan fungsi kalkulator asas:

def add(a, b):
    return a + b

def subtract(a, b):
    return a - b

def multiply(a, b):
    return a * b

def divide(a, b):
    if b == 0:
        raise ValueError("Não é possível dividir por zero")
    return a / b

Salin selepas log masuk

Langkah 3: Menguji fungsi kalkulator

Pengujian adalah penting untuk menjamin kualiti perisian, memberikan kebolehpercayaan dalam pembetulan pepijat dan evolusi kod. Dalam contoh ini, kami akan menggunakan ujian unit untuk mengesahkan fungsi kalkulator kami. Mari sediakan persekitaran ujian dan tulis beberapa kes ujian untuk memastikan operasi matematik berfungsi dengan betul.

Mengkonfigurasi persekitaran ujian

Mulakan dengan menambah pytest sebagai kebergantungan pembangunan:

poetry add --dev pytest
Salin selepas log masuk

Sekarang, buat fail yang dipanggil test_calculator.py di dalam folder ujian:

import pytest
from calculator.calculator import add, subtract, multiply, divide

def test_add():
    assert add(2, 3) == 5
    assert add(-1, 1) == 0
    assert add(0, 0) == 0
    assert add(-1, -1) == -2

def test_subtract():
    assert subtract(5, 2) == 3
    assert subtract(0, 0) == 0
    assert subtract(-1, 1) == -2
    assert subtract(-1, -1) == 0

def test_multiply():
    assert multiply(2, 3) == 6
    assert multiply(5, 0) == 0
    assert multiply(-1, 1) == -1
    assert multiply(-2, -3) == 6

def test_divide():
    assert divide(6, 2) == 3
    assert divide(5, 2) == 2.5
    assert divide(-10, 2) == -5
    with pytest.raises(ValueError):
        divide(4, 0)

Salin selepas log masuk

Por fim, basta executar os testes com o seguinte comando:

poetry run pytest
Salin selepas log masuk

Passo 4: Publicando no GitHub

Agora que nossa aplicação já está coberta com testes, vamos prepará-la para ser compartilhada no GitHub. Siga os passos abaixo para adicionar seu projeto ao GitHub:

  1. Crie um repositório no GitHub: Vá para o GitHub e crie um novo repositório para sua calculadora.

  2. Adicione seu projeto ao repositório:

  • Inicialize o repositório Git dentro do diretório do seu projeto se ainda não estiver inicializado:
git init
Salin selepas log masuk
  • Adicione todos os arquivos ao Git e faça o primeiro commit:
git add .
git commit -m "Initial commit"
Salin selepas log masuk
  • Conecte seu repositório local ao repositório remoto no GitHub:
git remote add origin <URL_DO_SEU_REPOSITORIO_GITHUB>
Salin selepas log masuk
  • Envie seus arquivos para o GitHub:
git push -u origin main
Salin selepas log masuk

Agora seu projeto está no GitHub e pronto para ser compartilhado e colaborado com outros desenvolvedores.

Passo 5: Instalando via Pip ou Poetry

Para instalar sua biblioteca diretamente basta usar os seguintes comandos:

  • Via Pip:
pip install git+https://github.com/seu_usuario/seu_repositorio.git
Salin selepas log masuk
  • Via Poetry:
poetry add git+https://github.com/seu_usuario/seu_repositorio.git
Salin selepas log masuk

O que vem a seguir?

Nesta primeira parte do tutorial, cobrimos os fundamentos essenciais para criar uma biblioteca Python utilizando o Poetry. Começamos configurando o ambiente de desenvolvimento, implementamos uma calculadora básica com testes unitários usando pytest, e compartilhamos o projeto no GitHub para colaboração.

Na próxima parte deste tutorial, exploraremos como publicar sua biblioteca no PyPI, o repositório padrão de pacotes Python, e aprenderemos como instalá-la usando o Poetry ou pip diretamente do PyPI. Isso não apenas facilitará o uso da sua biblioteca por outros desenvolvedores, mas também ajudará a integrá-la com a comunidade Python.

Parabéns por chegar até aqui! Espero que esteja aproveitando a criação da sua biblioteca Python. Fique à vontade para compartilhar dúvidas ou sugestões nos comentários. Vamos agora para a Parte II e continuar nossa jornada de colaboração com a comunidade Python.

Referências

  • Canal Eduardo Mendes (@Dunossauro) Criando um pacote python do zero: dos requisitos ao deploy
  • Documentação Poetry
  • Poetry: construindo pacotes Python de uma forma fácil

Atas ialah kandungan terperinci Langkah demi Langkah: Mencipta Perpustakaan Python Pertama Anda dengan Puisi (Bahagian I). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

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

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1675
14
Tutorial PHP
1278
29
Tutorial C#
1257
24
Python vs C: Lengkung pembelajaran dan kemudahan penggunaan Python vs C: Lengkung pembelajaran dan kemudahan penggunaan Apr 19, 2025 am 12:20 AM

Python lebih mudah dipelajari dan digunakan, manakala C lebih kuat tetapi kompleks. 1. Sintaks Python adalah ringkas dan sesuai untuk pemula. Penaipan dinamik dan pengurusan memori automatik menjadikannya mudah digunakan, tetapi boleh menyebabkan kesilapan runtime. 2.C menyediakan kawalan peringkat rendah dan ciri-ciri canggih, sesuai untuk aplikasi berprestasi tinggi, tetapi mempunyai ambang pembelajaran yang tinggi dan memerlukan memori manual dan pengurusan keselamatan jenis.

Pembelajaran Python: Adakah 2 jam kajian harian mencukupi? Pembelajaran Python: Adakah 2 jam kajian harian mencukupi? Apr 18, 2025 am 12:22 AM

Adakah cukup untuk belajar Python selama dua jam sehari? Ia bergantung pada matlamat dan kaedah pembelajaran anda. 1) Membangunkan pelan pembelajaran yang jelas, 2) Pilih sumber dan kaedah pembelajaran yang sesuai, 3) mengamalkan dan mengkaji semula dan menyatukan amalan tangan dan mengkaji semula dan menyatukan, dan anda secara beransur-ansur boleh menguasai pengetahuan asas dan fungsi lanjutan Python dalam tempoh ini.

Python vs C: Meneroka Prestasi dan Kecekapan Python vs C: Meneroka Prestasi dan Kecekapan Apr 18, 2025 am 12:20 AM

Python lebih baik daripada C dalam kecekapan pembangunan, tetapi C lebih tinggi dalam prestasi pelaksanaan. 1. Sintaks ringkas Python dan perpustakaan yang kaya meningkatkan kecekapan pembangunan. 2. Ciri-ciri jenis kompilasi dan kawalan perkakasan meningkatkan prestasi pelaksanaan. Apabila membuat pilihan, anda perlu menimbang kelajuan pembangunan dan kecekapan pelaksanaan berdasarkan keperluan projek.

Python vs C: Memahami perbezaan utama Python vs C: Memahami perbezaan utama Apr 21, 2025 am 12:18 AM

Python dan C masing -masing mempunyai kelebihan sendiri, dan pilihannya harus berdasarkan keperluan projek. 1) Python sesuai untuk pembangunan pesat dan pemprosesan data kerana sintaks ringkas dan menaip dinamik. 2) C sesuai untuk prestasi tinggi dan pengaturcaraan sistem kerana menaip statik dan pengurusan memori manual.

Yang merupakan sebahagian daripada Perpustakaan Standard Python: Senarai atau Array? Yang merupakan sebahagian daripada Perpustakaan Standard Python: Senarai atau Array? Apr 27, 2025 am 12:03 AM

Pythonlistsarepartofthestandardlibrary, sementara

Python: Automasi, skrip, dan pengurusan tugas Python: Automasi, skrip, dan pengurusan tugas Apr 16, 2025 am 12:14 AM

Python cemerlang dalam automasi, skrip, dan pengurusan tugas. 1) Automasi: Sandaran fail direalisasikan melalui perpustakaan standard seperti OS dan Shutil. 2) Penulisan Skrip: Gunakan Perpustakaan Psutil untuk memantau sumber sistem. 3) Pengurusan Tugas: Gunakan perpustakaan jadual untuk menjadualkan tugas. Kemudahan penggunaan Python dan sokongan perpustakaan yang kaya menjadikannya alat pilihan di kawasan ini.

Python untuk pengkomputeran saintifik: rupa terperinci Python untuk pengkomputeran saintifik: rupa terperinci Apr 19, 2025 am 12:15 AM

Aplikasi Python dalam pengkomputeran saintifik termasuk analisis data, pembelajaran mesin, simulasi berangka dan visualisasi. 1.Numpy menyediakan susunan pelbagai dimensi yang cekap dan fungsi matematik. 2. Scipy memanjangkan fungsi numpy dan menyediakan pengoptimuman dan alat algebra linear. 3. Pandas digunakan untuk pemprosesan dan analisis data. 4.Matplotlib digunakan untuk menghasilkan pelbagai graf dan hasil visual.

Python untuk Pembangunan Web: Aplikasi Utama Python untuk Pembangunan Web: Aplikasi Utama Apr 18, 2025 am 12:20 AM

Aplikasi utama Python dalam pembangunan web termasuk penggunaan kerangka Django dan Flask, pembangunan API, analisis data dan visualisasi, pembelajaran mesin dan AI, dan pengoptimuman prestasi. 1. Rangka Kerja Django dan Flask: Django sesuai untuk perkembangan pesat aplikasi kompleks, dan Flask sesuai untuk projek kecil atau sangat disesuaikan. 2. Pembangunan API: Gunakan Flask atau DjangorestFramework untuk membina Restfulapi. 3. Analisis Data dan Visualisasi: Gunakan Python untuk memproses data dan memaparkannya melalui antara muka web. 4. Pembelajaran Mesin dan AI: Python digunakan untuk membina aplikasi web pintar. 5. Pengoptimuman Prestasi: Dioptimumkan melalui pengaturcaraan, caching dan kod tak segerak

See all articles