CLI tool to run scipts
jif is a simple CLI tool inspired by NPM, more specifically the
npm run and
npm install commands.
python -m pip install jif
*I recommend installing and using jif in a virtualenv. It'll probably work fine globally but it is built with the assumption it is running in a virtualenv.
You can view all the commands with the CLI by running
If you want more details about a specific command, run
jif <COMMAND> --help.
init command creates the jif file (
jif.json) that the other commands use. The file will be saved in the dir that the command is run.
||Use this flag to point to the module that should run when calling the start command.||
||Use this flag to tell jif which directory should be linted.||
||Which version your package should begin at.||
||Credits author.||None, omitted unless value is specified.|
||Name of your package.||None, omitted unless value is specified.|
jif init --lint-dir src --entry-point src/main.py
The jif file let's you store scripts which can be executed using the
The following scripts can omit the
jif run my_script
install command uses pip to install packages and then automatically manages them for you in your jif file. If the
requirements_file is present, requirements will be duplicated there so your application isn't dependent on jif.
There are two optional flags that can be added to the end of your install command -
--dev. By default, when package(s) are installed they will be added to the requirements array in the jif file. If you add
--dev, it will save all those packages to the dev requirements array. If you want to install a package without saving it anywhere, add
--no-save to the end of your install command.
jif install flask,
jif install black autopep8 --dev,
jif install black --no-save
uninstall command will uninstall all packages specified then check to see if they are listed in either the requirements or dev requirements in the jif file. If they are in either, they will be removed. If the
dev_requirements_file is present, requirements will be duplicated there so your application isn't dependent on jif.
jif uninstall flask black autopep
version command will output the current version of jif installed.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.