Package: skelpy
skelpyis a simple template tool to create the directory structure for
python projects. In addition to creating basic directories for a project,skelpygenerates several configuration files for widely-used tools.
Those include:setup.pyandsetup.cfgforsetuptoolsconf.py,index.rstforsphinxdocumentationFor the complete directory structure and files forskelpyto create, seequick_startFeaturesOS Independentskelpysupports Linux, Windows, OSX and Cygwin.No Dependencyskelpywas written in pure python and requires no extra library or module
unless you want to run the test codes ofskelpyyourself.
In that case, you will needpytestandmock(only if you use python 2.7 and
3.3 downward)Notemock is now part of the Python standard library, available as unittest.mock in Python 3.3 onwards.Support python 2.7 and 3.xskelpyworks well on python 2.7 and 3.x.InstallFrom PyPiOn the command line, just type either of belows:pip install skelpy
or
pip install --user skelpyThe first one is for system-wide installation and you may need the administrator
/root privilege. The second command will installskelpyin the user’s python
install directory, which is ~/.local/ on linux and Mac,
%APPDATA%Python on Windows.From GitAnother option is to downloadskelpy’s source codes usinggitand to build an
executable zip file.skelpy’ssetup.pycan build the zip-formatted executable.
To do that, run the command below in order:$ git clone https://github.com/june3474/skelpy.git
$ cd skelpy
$ python setup.py ezipNow you will be able to find an excutable zip file namedskelpy.zipin thedistdirectory .
Once got the zip file–changing the name of the zip file is OK–,
you can directly run the zip file as if it were a python module like below:python skelpy.zip [options_for_skelpy] [project_name_to_create]Or, if you use Linux or any POSIX-compatible OS, you can make the zip file an executable:$ echo '#!/usr/bin/env python' > skelpy
$ cat skelpy-master.zip >> skelpy
$ chmod u+x skelpyCodes above are from “The Hitchhiker’s Guide to Python” by Kenneth Reitz and Tanya Schlusser.Quick StartTo start a new project, say ‘my_project’, just type on the command lineskelpy my_projectThis will create a new foldermy_projectunder the current directory and
fill the directory with sub-directories and configuration files like below:'basic' format(default)                   'src' format

my_project/                               my_project/
├── docs/                                 ├── docs/
│   ├── _build/                           │   ├── _build/
│   ├── _static/                          │   ├── _static/
│   ├── _templates/                       │   ├── _templates/
│   ├── conf.py                           │   ├── conf.py
│   ├── index.rst                         │   ├── index.rst
│   ├── make.bat                          │   ├── make.bat
│   └── Makefile                          │   └── Makefile
├── my_project/                           ├── src/
│   ├── __init__.py                       │   └── my_project/
│   └── main.py                           │       ├── __init__.py
├── tests/                                │       └── main.py
│    └── test_main.py                     ├── tests/
├── LICENSE                               │    └── test_main.py
├── README.rst                            ├── LICENSE
├── setup.cfg                             ├── README.rst
└── setup.py                              ├── setup.cfg
                                          └── setup.pyYou can choose which tructure to use with the--format/-foption.
Also, if you do not provide the project name,skelpywill consider
the current directory name(the last component of the current working directory)
to be the project name.For more options, Seeskelpy-hLicenseskelpyis under theMITlicense.Authordks <june3474@gmail.com>Change Log## [1.0.rc0] - 2019-04-13## [1.0.0]   - 2019-05-31ReferenceReference is available athttps://june3474.github.io/skelpy/api/modules.html