setup.cfgの書き方
setup.py の存在意義
古いツールはsetup.pyを前提としているため、以下のコードだけ書いておくとよい
code:python
from setuptools import setup; setup()
python setup.py --version でパッケージのバージョンを確認できる
code:cmd
python setup.py --version
2.0.2.dev11
setup.py なしでパッケージを作成する
内部で仮想環境を作って余計なファイルが入らないようにビルドしてくれる
code:cmd
pip install build
python -m build
...
dir /B dist
django-redshift-backend-2.0.2.dev11.tar.gz
django_redshift_backend-2.0.2.dev11-py2.py3-none-any.whl
code:setup.cfg(ini)
name = django-redshift-backend
author = shimizukawa
author_email = shimizukawa@gmail.com
license = Apache Software License
license_file = LICENSE
description = Redshift database backend for Django
long_description = file: README.rst, CHANGES.rst
long_description_content_type = text/x-rst
keywords = django, redshift
classifiers =
Development Status :: 5 - Production/Stable
License :: OSI Approved :: Apache Software License
Programming Language :: Python
Programming Language :: Python :: 3
Programming Language :: Python :: 3.6
Programming Language :: Python :: 3.7
Programming Language :: Python :: 3.8
Programming Language :: Python :: 3.9
Framework :: Django
Framework :: Django :: 2.2
Framework :: Django :: 3.0
Framework :: Django :: 3.1
Intended Audience :: Developers
Environment :: Plugins
Topic :: Software Development :: Libraries :: Python Modules
project_urls =
python_requires = >=3.6, <4
packages = find:
include_package_data = false
zip_safe = false
install_requires =
django
setup_requires =
setuptools_scm
psycopg2-binary = psycopg2-binary
psycopg2 = psycopg2
PyPIにアップロードした結果
https://scrapbox.io/files/6046a7fbf52a51001cd340b2.png