Skip to content

cocobase/cookiecutter-pypackage

 
 

Repository files navigation

Cookiecutter PyPackage

Updates Build Status Documentation Status

Cookiecutter 模版,用于初始化一个 Python 包的项目。

功能

  • Testing setup with unittest and python setup.py test or pytest
  • Travis-CI: Ready for Travis Continuous Integration testing
  • Tox testing: Setup to easily test for Python 3.6, 3.7, 3.8
  • Sphinx docs: Documentation ready for generation with, for example, Read the Docs
  • bump2version: Pre-configured version bumping with a single command
  • Auto-release to PyPI when you push a new tag to master (optional)
  • Command line interface using Click (optional)

Build Status

Linux:

Linux build status on Travis CI

Windows:

Windows build status on Appveyor

快速使用入门

如果你的系统中没有安装最新版本的 Cookiecutter (至少需要Cookiecutter 1.4.0 版本或者更高的版本),需要安装最新的 Cookiecutter 库

pip install -U cookiecutter

执行命令生成一个 Python 包的工程项目:

cookiecutter https://github.com/audreyfeldroy/cookiecutter-pypackage.git

可以使用 pipx 执行以下命令生成一个 Python 包的工程项目:

pipx run cookiecutter https://github.com/cocobase/cookiecutter-pypackage.git

然后:

  • Create a repo and put it there.
  • Add the repo to your Travis-CI account.
  • Install the dev requirements into a virtualenv. (pip install -r requirements_dev.txt)
  • Register your project with PyPI.
  • Run the Travis CLI command travis encrypt --add deploy.password to encrypt your PyPI password in Travis config and activate automated deployment on PyPI when you push a new tag to master branch.
  • Add the repo to your Read the Docs account + turn on the Read the Docs service hook.
  • Release your package by pushing a new tag to master.
  • Add a requirements.txt file that specifies the packages you will need for your project and their versions. For more info see the pip docs for requirements files.
  • Activate your project on pyup.io.

For more details, see the cookiecutter-pypackage tutorial.

Not Exactly What You Want?

Don't worry, you have options:

相似的 Cookiecutter 模版参考

分叉 / 建立属于自己的特定模版

If you have differences in your preferred setup, I encourage you to fork this to create your own version. Or create your own; it doesn't strictly have to be a fork.

  • Once you have your own version working, add it to the Similar Cookiecutter Templates list above with a brief description.
  • It's up to you whether or not to rename your fork/own version. Do whatever you think sounds good.

Or Submit a Pull Request

I also accept pull requests on this, if they're small, atomic, and if they make my own packaging experience better.

About

Python 项目的 Cookiecutter 模版,中文版本

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 84.4%
  • Makefile 12.9%
  • Batchfile 2.7%