Pythonパッケージ開発
James Fulton
Climate informatics researcher
mysklearn の setup.py 内
setup(
...
classifiers=[
'Development Status :: 2 - Pre-Alpha',
'Intended Audience :: Developers',
'License :: OSI Approved :: MIT License',
'Natural Language :: English',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
],
...
)
mysklearn/
...
|-- README.md
|-- setup.py
|-- Makefile <---
...
Makefile 内
... dist: ## ソースと wheel をビルド python3 setup.py sdist bdist_wheelclean-build: ## ビルド成果物を削除 rm -fr build/ rm -fr dist/ rm -fr .eggs/test: ## 既定の Python で素早くテスト実行 pytestrelease: dist ## パッケージ化してリリースをアップロード twine upload dist/*
make <function-name>
mysklearn/ <--- ここに移動
...
|-- README.md
|-- setup.py
|-- Makefile
...
dist 関数を使うには、ターミナルで入力します
make dist
Makefile 内
...
dist: ## ソースと wheel をビルド
python3 setup.py sdist bdist_wheel
clean-build: ## ビルド成果物を削除
rm -fr build/
rm -fr dist/
rm -fr .eggs/
test: ## 既定の Python で素早くテスト実行
pytest
release: dist ## パッケージ化してリリースをアップロード
twine upload dist/*
make help
clean すべてのビルド・テスト・カバレッジ・Python 生成物を削除
clean-build ビルド成果物を削除
clean-pyc Python ファイル生成物を削除
clean-test テストとカバレッジ成果物を削除
lint flake8 でスタイルをチェック
test 既定の Python で素早くテスト実行
test-all すべての Python 版で tox によりテスト
release パッケージ化してリリースをアップロード
dist ソースと wheel をビルド
install アクティブな Python の site-packages にインストール
Pythonパッケージ開発