base

Add some base functionality to a package, i.e.:

  • a src directory to store python files
  • some basic meta information like owner name and package name

Modifications

If namespace is None:

.
|
+-src/
  |
  +-pkgname/
      |
      +-__init__.py

else:

.
|
+-src/
  |
  +-namespace/
    |
    +-__init__.py
    |
    +-pkgname/
      |
      +-__init__.py

Quick tutorial

Follow these steps for a quick setup:

(dvlpt)$ pmg init
(dvlpt)$ pmg add base

Edit your package config file (‘pkg_cfg.json’ in “.pkglts” directory at the root of your package) using your favorite json editor (a normal text editor will do).

{
    "_pkglts": {
        "auto_install": true,
        "install_front_end": "stdout",
        "use_prompts": false
        "version": 6
    },
    "base": {
        "authors": [
          [
            "moi",
            "moi@email.com"
          ]
        ],
        "namespace": null,
        "namespace_method": "pkg_util",
        "pkgname": "name",
        "url": null
    }
}

Do not change sections starting with “_” (e.g. ‘_pkglts’), they are private sections used by pkglts as configuration. Change owner for your own name and “pkgname” for the name of your package (by default this one must be the name of the directory in which you started to code).

"base": {
    "authors": [
      [
        "revesansparole",
        "revesansparole@gmail.com"
      ]
    ],
    "namespace": null,
    "namespace_method": "pkg_util",
    "pkgname": "mypkg"
    "url": null
}

Then:

(dvlpt)$ pmg rg