「Python初心者のための独自のPythonパッケージの作成と公開」

Creating and Publishing a Custom Python Package for Beginners

Pythonパッケージを5分で作成、ビルド、公開する

(Erda Estremera氏の写真)

Pythonパッケージは、再利用可能なコードのコレクションであり、簡単に共有してプロジェクトに実装することができます。コードを一度書いて、多くの場所で何度も使用することができます。パッケージを使用すると、コードを同僚やグローバルな開発者コミュニティと共有することができます。データサイエンティストとして、Jupyterノートブックを共有する代わりに、パッケージを共有して簡単な更新、再利用性、バージョン管理を確保することができます。

この記事では、Pythonパッケージインデックス(PyPI)に自分自身のパッケージを作成、ビルド、公開するためのモダンなアプローチを詳しく説明します(pip installでインストールできます)。実際のパッケージ「mikes-toolbox2」を作成し、PyPIにデプロイしてmikes-toolbox2をpip installできるようにします。さあ、コーディングしましょう!

始める前に…

この記事では、パッケージを公開するための公共のPythonパッケージインデックスについて詳しく説明しています。つまり、一度公開されると、パッケージは誰でも利用できるようになります。私は現在、独自のプライベートなPyPIを設定する方法についての記事を執筆中ですので、興味がある方は私をフォローしてください。

この記事のコード例に迷った場合は、こちらのソースコードをチェックしてください

1. Pythonパッケージプロジェクトの設定

このセクションでは、フォルダを作成し、仮想環境とパッケージをインストールしてプロジェクトを準備します。

まず、フォルダを作成して、コードエディタでこのフォルダを開きます。次に、仮想環境を設定する必要があります。詳細は以下の記事を参照してください。簡単に言えば、PyCharmに任せるか、python -m venv venvを使用します。

絶対初心者向けの仮想環境 – それは何か、作成方法(例付き)

Pythonの仮想環境、pip、依存関係の解決についての詳細な説明

towardsdatascience.com

最後に、Poetryをインストールする必要があります。このパッケージは、依存関係の管理とパッケージングを非常に簡単にします。pip install poetryでインストールします。

2. パッケージの要件

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

人工知能

「aiOlaのCEO兼共同創設者、アミール・ハラマティによるインタビューシリーズ」

アミール・ハラマティは、aiOlaのCEO兼共同創業者であり、スピーチを作業可能にし、どこでも完全な正確さで業界固有のプロセ...

機械学習

「機械学習 vs AI vs ディープラーニング vs ニューラルネットワーク:違いは何ですか?」

テクノロジーの急速な進化は、ビジネスが効率化のために洗練されたアルゴリズムにますます頼ることで、私たちの日常生活を形...

人工知能

キャルレールの最高製品責任者、ライアン・ジョンソンへのインタビューシリーズ

ライアンは、初期のスタートアップからフォーチュン100の組織まで、多様なテクノロジーと製品開発のリーダーシップ経験を15年...

データサイエンス

「David Smith、TheVentureCityの最高データオフィサー- インタビューシリーズ」

デビッド・スミス(別名「デビッド・データ」)は、TheVentureCityのチーフデータオフィサーであり、ソフトウェア駆動型のス...

AIテクノロジー

「LXTのテクノロジーバイスプレジデント、アムル・ヌール・エルディン - インタビューシリーズ」

アムル・ヌール・エルディンは、LXTのテクノロジー担当副社長ですアムルは、自動音声認識(ASR)の文脈での音声/音響処理と機...

人工知能

ギル・ジェロン、Orca SecurityのCEO&共同創設者-インタビューシリーズ

ギル・ゲロンは、オルカ・セキュリティのCEO兼共同設立者ですギルは20年以上にわたりサイバーセキュリティ製品をリードし、提...