• Stars
    star
    186
  • Rank 207,316 (Top 5 %)
  • Language
    Python
  • License
    Other
  • Created about 10 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

What is this?

A default template for a new CLI project, written in Python, to be used with the cookiecutter utility. Deals with all the boilerplate involved in the setuptools setup, etc.

How do I use this?

Here's my preferred path to bliss:

  1. Start by installing pipsi. It's awesome. Instructions here.
  2. Now install Cookiecutter: $ pipsi install cookiecutter.
  3. Now use Cookiecutter to create your brand new project: $ cookiecutter https://github.com/nvie/cookiecutter-python-cli.git

How to answer these questions?

When running Cookiecutter, you'll need to provide some values. Here's what they're for:

  • project_name -- "My Tool" (Used for marketing. Keep it short and capitalize accordingly.)
  • repo_name -- "python-mytool" (Name of the GitHub repo.)
  • pypi_name -- "mytool" (Name on PyPI, i.e. what people type to pipsi install.)
  • script_name -- "my-tool" (Binary of the script, i.e. what people will run on the command line.)
  • package_name -- "my_tool" (Name of the Python module/package used internally.)

License

Liberally licensed under BSD terms.

More Repositories

1

gitflow

Git extensions to provide high-level repository operations for Vincent Driessen's branching model.
Shell
26,364
star
2

git-toolbelt

A suite of useful Git commands that aid with scripting or every day command line usage
Shell
1,175
star
3

vim-flake8

Flake8 plugin for Vim
Vim Script
1,053
star
4

vimrc

My personal Neovim configuration, with a lot of love put into it.
Vim Script
548
star
5

times

Times and time zones in Python with a focus on best practices.
Python
394
star
6

decoders

Elegant validation library for type-safe input data (for TypeScript and Flow)
JavaScript
351
star
7

itertools

TypeScript port of Python's awesome itertools stdlib.
TypeScript
139
star
8

vim-rst-tables

Easily create and reformat your RST (reStructuredText) tables as you change cell content.
Python
121
star
9

dotfiles

Shell
94
star
10

shFlags

Git mirror of the shFlags project by Kate Ward
Shell
89
star
11

vim-pyunit

Plugin enabling advanced unit test support inside your favorite editor.
Python
74
star
12

lemons.js

πŸ‹ Common algebraΓ―c data types for JS
JavaScript
59
star
13

SimpleAES

AES-256 encryption and decryption in Python for mere mortals.
Python
55
star
14

vim-togglemouse

Toggles the mouse focus between Vim and your terminal emulator, allowing terminal emulator mouse commands, like copy/paste.
Vim Script
52
star
15

python-fu

Python command line tools, for increased fu.
Python
46
star
16

vim-pep8

This project is superseded by vim-flake8!
Vim Script
38
star
17

sr

A simple mass search & replace tool
Rust
30
star
18

osx-install

Personal OSX install scripts / notes
Shell
26
star
19

vim_bridge

A Python-to-Vim bridge decorator that allows transparent calls to Python functions in native Vim scripts.
Python
23
star
20

pluck

General-purpose function to pluck fields from an iterable's values.
Python
21
star
21

dictmerge

Merge dicts without mutating them.
Python
16
star
22

git-it

Git issue tracker
Python
14
star
23

python-drainers

Event-based draining of process output
Python
13
star
24

new_workers

Python
13
star
25

vim-pyflakes

This project is superseded by vim-flake8!
Vim Script
11
star
26

rule-of-law

A sanity checker to verify assumptions about data consistency
JavaScript
8
star
27

debrief.js

Object serialization and annotation, for use in human-friendly error messages
JavaScript
8
star
28

even-more-itertools

Even more itertools than the stdlib and the more-itertools project provide.
Python
8
star
29

BKrypt

Thin wrapper around the bcrypt library.
Python
6
star
30

scripts

A collection of simple and small but useful UNIX shell scripts.
Shell
6
star
31

nox-ideas

Ideas for a new kind of programming language
6
star
32

vim-ini

Syntax highlighting for INI files in Vim.
Vim Script
6
star
33

Convenience

Convenience Cocoa classes, extending default functionality for a bunch of Cocoa objects.
Objective-C
5
star
34

VDOrderedEntityMigrationPolicy

Custom migration policy class for migrating Core Data entities with ordered relationships (i.e. entities that inherit from BWOrderedManagedObject).
Objective-C
4
star
35

ast-generator

TypeScript
3
star
36

syncfrom

Super-duper easy rsync wrappers for your home setup
Shell
3
star
37

Xcode-Extensions

Custom made Xcode extensions
Objective-C
3
star
38

homebrew-tap

Personal taps for Homebrew
Ruby
2
star
39

vim-nox

Nox syntax highlighting for Vim
Vim Script
1
star
40

nvie

1
star
41

clean-project

Repo to demonstrate a bug in Bun
TypeScript
1
star