「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

AIテクノロジー

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

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

人工知能

「ジャスティン・マクギル、Content at Scaleの創設者兼CEO - インタビューシリーズ」

ジャスティンは2008年以来、起業家、イノベーター、マーケターとして活動しています彼は15年以上にわたりSEOマーケティングを...

人工知能

ムーバブルインクのCEO兼共同創設者であるヴィヴェク・シャルマ氏についてのインタビュー・シリーズ

ビヴェクは2010年にムーバブルインクを共同設立し、急速な成長を遂げながら、600人以上の従業員を擁し、世界有数の革新的なブ...

人工知能

「マーシャンの共同創設者であるイータン・ギンスバーグについてのインタビューシリーズ」

エタン・ギンズバーグは、マーシャンの共同創業者であり、すべてのプロンプトを最適なLLMに動的にルーティングするプラットフ...

データサイエンス

「Seerの最高データオフィサーであるDr. Serafim Batzoglouによるインタビューシリーズ」

セラフィム・バツォグルはSeerのチーフデータオフィサーですSeerに加わる前は、セラフィムはInsitroのチーフデータオフィサー...

人工知能

「ナレ・ヴァンダニャン、Ntropyの共同創設者兼CEO- インタビューシリーズ」

Ntropyの共同創設者兼CEOであるナレ・ヴァンダニアンは、開発者が100ミリ秒未満で超人的な精度で金融取引を解析することを可...