「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

人工知能

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

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

人工知能

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

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

データサイエンス

「Adam Ross Nelsonによる自信のあるデータサイエンスについて」

データサイエンスの中で新たな分野が現れ、研究内容が理解しにくい場合は、専門家や先駆者と話すのが最善です最近、私たちは...

人工知能

ジョナサン・ダムブロット、Cranium AIのCEO兼共同創設者- インタビューシリーズ

ジョナサン・ダムブロットは、Cranium AIのCEO兼共同創業者ですCranium AIは、サイバーセキュリティおよびデータサイエンスチ...

機械学習

もし芸術が私たちの人間性を表現する方法であるなら、人工知能はどこに適合するのでしょうか?

MITのポストドクターであるジヴ・エプスタイン氏(SM '19、PhD '23)は、芸術やその他のメディアを作成するために生成的AIを...

人工知能

「パクストンAIの共同創業者兼CEO、タングイ・シャウ - インタビューシリーズ」

タングイ・ショウは、Paxton AIの共同創設者兼CEOであり、法的研究と起草の負担を軽減するためにGenerative AIを使用するプラ...