setuptools
セットアップツールズ(サードパーティライブラリ)
意味 Pythonパッケージの作成を支援
setuptoolsとは?
setuptoolsは、Pythonで作ったプログラムを、他の人も簡単に使えるようにパッケージ化するのを助けるツールです。パッケージとは、プログラムを構成するファイルやフォルダ、そして使い方をまとめたものです。
setuptoolsの具体的な使い方
基本的なパッケージ設定例
from setuptools import setup
setup(
name='my_package',
version='0.1',
packages=['my_package'],
install_requires=[
'requests',
'beautifulsoup4',
],
author='あなたの名前',
author_email='[email protected]',
description='パッケージの簡単な説明',
long_description=open('README.md').read(),
long_description_content_type='text/markdown',
url='https://github.com/yourusername/my_package',
classifiers=[
'Programming Language :: Python :: 3',
'License :: OSI Approved :: MIT License',
'Operating System :: OS Independent',
],
)
このコードは、setup.pyファイルに記述します。パッケージの基本情報、依存関係、メタデータを設定しています。name、version、packagesは必須項目です。install_requiresで依存ライブラリを指定し、その他の項目でパッケージの詳細情報を設定しています。
エントリーポイントの設定
from setuptools import setup
setup(
name='my_cli_tool',
version='0.1',
packages=['my_cli_tool'],
entry_points={
'console_scripts': [
'my-command=my_cli_tool.main:main',
],
},
)
このコードは、コマンドラインツールを作成する際に使用します。entry_pointsを設定することで、インストール時にコマンドが自動的に作成されます。この例では、'my-command'というコマンドが作成され、実行時にmy_cli_tool.mainモジュールのmain関数が呼び出されます。
setuptoolsに関するよくある質問
setuptoolsが学べる書籍の紹介
「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、Pythonのsetuptoolsやmxnet、networkx、scrapy、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。
よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。
HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。
Pythonを学べる「プログラミング単語帳」アプリ
プログラミング単語帳がアプリになりました!Pythonはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。
収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。
いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。
2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!
2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!