初めての 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)
最後に、次のコマンドを使用してテストを実行します:
poetry run pytest
アプリケーションにテストが適用されたので、GitHub で共有できるように準備しましょう。以下の手順に従って、プロジェクトを GitHub に追加します:
GitHub にリポジトリを作成する: GitHub に移動し、電卓用の新しいリポジトリを作成します。
プロジェクトをリポジトリに追加します:
git init
git add . git commit -m "Initial commit"
git remote add origin
git push -u origin main
これで、プロジェクトが GitHub 上に配置され、他の開発者と共有して共同作業できるようになりました。
ライブラリを直接インストールするには、次のコマンドを使用するだけです:
pip install git https://github.com/seu_usuario/seu_repositorio.git
poetry add git https://github.com/seu_usuario/seu_repositorio.git
チュートリアルのこの最初の部分では、Poetry を使用して Python ライブラリを作成するための重要な基礎について説明します。私たちは開発環境をセットアップすることから始め、pytest を使用して単体テストを含む基本的な計算機を実装し、共同作業のために GitHub でプロジェクトを共有しました。
このチュートリアルの次のパートでは、標準の Python パッケージ リポジトリである PyPI にライブラリを公開する方法と、PyPI から直接 Poetry または pip を使用してライブラリをインストールする方法を学びます。これにより、他の開発者がライブラリを使いやすくなるだけでなく、Python コミュニティとの統合にも役立ちます。
ここまで到達おめでとうございます! Python ライブラリの作成を楽しんでいただければ幸いです。コメントで質問や提案をお気軽に共有してください。それではパート II に進み、Python コミュニティとのコラボレーションの旅を続けましょう。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3