メニュー

初めてのPython配布パッケージ作成

発売日: 2024/7/5 想定ページ数: 84ページ ISBN: 9784295602712 全文検索: 対応
★★★★★ ★★★★★ 0件
本書は、他のプログラミング言語に精通しているが、Pythonに馴染みのない方々に向けて、特にWheelファイルの作成に焦点を当てた一冊です。本書では、Pythonの主要な用語や概念(モジュール、パッケージ、仮想環境など)について丁寧に解説し、実際に配布ファイルを作成するための具体的なステップを紹介します。
さらに、GitHub Actionsを利用した作成プロセスの自動化や、配布パッケージ内のソースコードを難読化しての配布、またPyPIを用いた一般的な配布手順についても取り上げています。これにより、異なる環境でのPythonコードの実行がスムーズに行えるようになります。
この書籍は、他のプログラミング言語、例えばNode.jsでの経験があるがPythonにはまだ不慣れな方に特におすすめです。開発したPythonコードを別の環境に提供し、実行したいと考えている方には非常に有用な内容が詰まっています。また、setup.pyを用いた従来のWheelファイル作成方法は知っているが、最新の標準的な方法やよりマネージドな方法を学びたい方にも最適です。


【目次】
第1章 パッケージ作成の前提理解
第2章 配布パッケージの作成手順
第3章 配布パッケージの配布方法とインストール動作方法
付録A Pythonにおけるパッケージとは?
付録B 本書で利用するPython環境のインストール方法
付録C パッケージ化の前にソース難読化を実施(Pyarmor)
付録D 配布パッケージ化をGitHub Actionsで自動化(CI構築)
付録E Python配布パッケージをGitHubリポジトリで配布する方法
付録F Python配布パッケージをPyPIリポジトリで配布する方法
付録G PyPIへのアップロードをGitHub Actionsで自動化する(CI構築)
付録H 参考書籍、参考サイト
目次プレビュー
  • はじめに
  • 第1章 パッケージ作成の前提理解
  • 第2章 配布パッケージの作成手順
  • 本書で解説することと、解説しないこと
  • サンプルコードについて
  • 動作確認環境
  • 免責事項
  • 表記関係について
  • 1.1 PEPとは?PyPAとは?
  • 1.2 モジュールとは?パッケージとは?
  • 1.3 pipとは?wheelファイル形式とは?
  • 1.4 仮想環境とは?(依存関係のローカルインストール方法)
  • 1.5 パッケージ作成での推奨フォルダー構成
  • 2.1 配布パッケージ作成ツールの種類
  • 2.2 解説に用いるサンプルパッケージの構成
  • 2.3 作成時の依存関係の管理にpipを用いるケース
  • 2.4 作成時の依存関係の管理にpoetryを用いるケース
  • 3.1 パッケージの配布方法
  • 3.2 パッケージの動作確認(作成手段に依存せず同一)
付録A Pythonにおけるパッケージとは?
  • B.1 WindowsでのPython環境の作り方
  • B.2 LinuxでのPython環境の作り方
  • C.1 Pyarmorパッケージのインストール方法
  • C.2 Setup()関数による配布パッケージの作成手順
  • C.3 poetryコマンドによる配布パッケージの作成手順
付録D 配布パッケージ化をGitHub Actionsで自動化(CI構築)
  • E.1 GitHubのPublicリポジトリに配布パッケージを配置する方法とインストール手順
  • E.2 GitHubのPrivateリポジトリに配布パッケージを配置する方法とインストール手順
  • F.1 配布パッケージを、PyPI公開用に整える
  • F.2 PyPIアカウントを作成(初回のみ)
  • F.3 PyPIへのAPIトークンを生成(アクセス範囲ごとに初回のみ)
  • F.4 配布パッケージをアップロードする
  • F.5 インストールを確認する
  • G.1 ワークフローに、アップロード処理をジョブとして追加
  • G.2 ワークフローを、PyPIに対してTrusted Publisherとして設定
付録H 参考書籍、参考サイト
あとがき

まだレビューが投稿されていません