cookiecutter-modern-pypackage
Cookiecutter πͺ template for a modern Python package ππ¦.
νμΌ νμκΈ°
μ΅μ’ λ²μ λ€μ΄λ‘λ (.zip)- bug_report.md
- config.yml
- feature_request.md
- codeql-analysis.yml
- pre-commit-autoupdate.yml
- release.yml
- tests.yml
- CODEOWNERS
- dependabot.yml
- FUNDING.yml
- PULL_REQUEST_TEMPLATE.md
- logo.png
- custom.css
- changelog.md
- conf.py
- console_script_setup.rst
- index.rst
- invoke.rst
- license.rst
- prompts.rst
- readme.md
- requirements.txt
- tutorial.rst
- post_gen_project.py
- pre_gen_project.py
- test_bake_project.py
- bug_report.md
- config.yml
- feature_request.md
- codeql-analysis.yml
- pre-commit-autoupdate.yml
- release.yml
- tests.yml
- CODEOWNERS
- dependabot.yml
- FUNDING.yml
- PULL_REQUEST_TEMPLATE.md
- custom.css
- conf.py
- index.rst
- installation.rst
- requirements.txt
- usage.rst
- __init__.py
- cli.py
- py.typed
- {{cookiecutter.project_slug}}.py
- __init__.py
- test_cli.py
- test_{{cookiecutter.project_slug}}.py
- .bumpversion.cfg
- .gitignore
- .pre-commit-config.yaml
- .readthedocs.yml
- .safety-policy.yml
- CHANGELOG.md
- CITATION.cff
- CODE_OF_CONDUCT.md
- codecov.yml
- CONTRIBUTING.md
- LICENSE.rst
- noxfile.py
- pyproject.toml
- README.md
- SECURITY.md
- tasks.py
- .bumpversion.cfg
- .gitignore
- .pre-commit-config.yaml
- .readthedocs.yml
- .safety-policy.yml
- CHANGELOG.md
- CITATION.cff
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- cookiecutter.json
- LICENSE.rst
- noxfile.py
- poetry.lock
- pyproject.toml
- README.md
- SECURITY.md
- tasks.py
# μ€μΉ κ°μ΄λ
git clone https://github.com/fedejaure/cookiecutter-modern-pypackage
κΉνλΈμμ νλ‘μ νΈ μ½λ μ 체λ₯Ό λ΄ μ»΄ν¨ν°λ‘ λ΄λ €λ°μ΅λλ€.
cd cookiecutter-modern-pypackage
λ°©κΈ λ΄λ €λ°μ νλ‘μ νΈ ν΄λ μμΌλ‘ μ΄λν©λλ€.
2. 곡μ μ€μΉ μ€ν¬λ¦½νΈ
μ¬μ μΆμ²- Python 3 pip λͺ λ Ήμ΄λ₯Ό μ°λ €λ©΄ Pythonμ΄ νμν©λλ€.
pip install -U cookiecutter
PyPIμ λ°°ν¬λ ν¨ν€μ§λ₯Ό λ°λ‘ μ€μΉν©λλ€. μμ€ ν΄λ‘ μ΄ νμ μμ΅λλ€.
μ΄ λ ν¬μ READMEμ μ ν μ€μ λͺ λ Ήμ΄λ₯Ό κ·Έλλ‘ κ°μ Έμμ΅λλ€.
3. Python
μ¬μpip install -U cookiecutter
PyPIμ λ°°ν¬λ ν¨ν€μ§λ₯Ό λ°λ‘ μ€μΉν©λλ€. μμ€ ν΄λ‘ μ΄ νμ μμ΅λλ€.
poetry install
pyproject.tomlμ λͺ μλ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ€μΉν©λλ€.
poetry run inv install-hooks
μ΄ λͺ λ Ήμ΄λ₯Ό ν°λ―Έλμ κ·Έλλ‘ μ λ ₯ν΄ μ€ννμΈμ.
μ΄ λ ν¬μ READMEμ μ ν μ€μ λͺ λ Ήμ΄λ₯Ό κ·Έλλ‘ κ°μ Έμμ΅λλ€.
