初めての Python ライブラリを作成する方法を学びましょう!この一連の投稿では、Poetry を使用して Python ライブラリを作成および公開するプロセスについて説明します。まずは小さな電卓アプリケーションの構築から始めましょう。初期構成から実装、基本機能のテストまですべてをカバーします。このシリーズの最後には、PyPI で世界と共有できるライブラリが完成します。
Poetry は、Python プロジェクトの依存関係管理およびパッケージ化ツールです。従来は複数のツールが必要だった多くのタスクを自動化することで、ライブラリとアプリケーションの作成と保守のプロセスを簡素化します。 Poetry には、プロジェクトを決定的に管理するために必要なすべてのツールが付属しています。詩の主な利点をいくつか紹介します:
これらの利点により、Poetry は Python プロジェクトを開発するための強力かつ効率的なツールとして際立っています。
コードを書き始める前に、開発環境をセットアップする必要があります。すべての準備が整っていることを確認する手順は次のとおりです:
まず、最新バージョンの Python がインストールされていることを確認する必要があります。システムにインストールされている Python のバージョンを確認するには、ターミナルで次のコマンドを実行します。
python --version
Python をまだインストールしていない場合、または更新する必要がある場合は、Python の公式 Web サイトからダウンロードしてインストールできます。
最新バージョンの Python がインストールされていることを確認したら、次のステップは Poetry をインストールすることです。公式ドキュメントに詳しく記載されている手順に従って、Poetry をインストールできます。インストール用の簡単なコマンドは次のとおりです:
curl -sSL https://install.python-poetry.org | python3 -
Python と Poetry がインストールされたので、電卓プロジェクトを開始します。 Poetry を使用すると、簡単なコマンドで新しいプロジェクトを簡単に作成できます。
プロジェクトを作成するディレクトリに移動し、ターミナルで次のコマンドを実行します。
poetry new calculator cd calculator
このコマンドは、必須のフォルダーとファイルを含む新しいプロジェクト構造を作成します。
calculator/ ├── README.md ├── calculator │ └── __init__.py ├── pyproject.toml └── tests └── __init__.py
生成された構造を理解しましょう:
次に、calculator/calculator.py ファイル内に電卓関数を作成しましょう。
calculator/ ├── calculator.py ├── __init__.py
calculator.py ファイルを開き、基本的な電卓関数を実装します。
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
テストはソフトウェアの品質を保証し、バグ修正やコードの進化における信頼性を提供するために不可欠です。この例では、単体テストを使用して電卓関数を検証します。テスト環境をセットアップし、数学的演算が正しく動作することを確認するためにいくつかのテスト ケースを作成しましょう。
開発依存関係として pytest を追加することから始めます:
poetry add --dev pytest
次に、tests フォルダー内に test_calculator.py というファイルを作成します。
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)
Por fim, basta executar os testes com o seguinte comando:
poetry run pytest
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:
Crie um repositório no GitHub: Vá para o GitHub e crie um novo repositório para sua calculadora.
Adicione seu projeto ao repositório:
git init
git add . git commit -m "Initial commit"
git remote add origin <URL_DO_SEU_REPOSITORIO_GITHUB>
git push -u origin main
Agora seu projeto está no GitHub e pronto para ser compartilhado e colaborado com outros desenvolvedores.
Para instalar sua biblioteca diretamente basta usar os seguintes comandos:
pip install git+https://github.com/seu_usuario/seu_repositorio.git
poetry add git+https://github.com/seu_usuario/seu_repositorio.git
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.
以上がステップバイステップ: 詩を使った最初の Python ライブラリの作成 (パート I)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。