Skip to main content

Developer shell for easy startup...

Project description

A "dev-shell" for Python projects ;)

Note: The continuation of this project is uncertain!

tests codecov dev_shell @ PyPi Python Versions License GPL-3.0-or-later

This small project is intended to improve the start-up for collaborators.

The idea is to make the project setup as simple as possible. Just clone the sources and start a script and you're done ;)

Why in hell not just a Makefile? Because it doesn't out-of-the-box under Windows and MacOS, the dev-shell does ;)

Run Tests? Just start the script and call the "run test command".

The "dev-shell" is the base to create a CLI and a shell. It also shows how to make a project bootstrap as simply as possible, e.g.:

At least uv is needed. Install e.g.: via pipx:

apt-get install pipx
pipx install uv

Clone the project and just start the CLI help commands. A virtual environment will be created/updated automatically.

~$ git clone https://github.com/jedie/dev-shell.git
~$ cd dev-shell
~/dev-shell$ devshell.py --help
~/dev-shell$ devshell.py test

The output on first bootstrap start looks like:

~/dev-shell$ ./devshell.py

Developer shell - dev_shell - v0.10.0


dev-shell commands
──────────────────
check_code_style  fix_code_style  list_venv_packages  pyupgrade  update
coverage          install         publish             test       version

Uncategorized Commands
──────────────────────
alias  help  history  macro  quit  set  shortcuts

(dev_shell) quit
~/dev-shell$

compatibility

dev-shell version OS Python version
>=v0.10.0 Linux + MacOS + Windows 3.14, 3.13, 3.12
>=v0.7.0 Linux + MacOS + Windows 3.11, 3.10, 3.9
>=v0.5.0 Linux + MacOS + Windows 3.10, 3.9, 3.8, 3.7
>=v0.0.1 Linux + MacOS + Windows 3.9, 3.8, 3.7

See also:

History

Project links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dev_shell-0.10.1.tar.gz (98.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dev_shell-0.10.1-py3-none-any.whl (29.3 kB view details)

Uploaded Python 3

File details

Details for the file dev_shell-0.10.1.tar.gz.

File metadata

  • Download URL: dev_shell-0.10.1.tar.gz
  • Upload date:
  • Size: 98.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for dev_shell-0.10.1.tar.gz
Algorithm Hash digest
SHA256 3a8f69c6225d66cba32eb69599631c8576b9a3d7831de69dc649294dd2afd66e
MD5 f1faa8da1a2ac226c8dc75a7374d396e
BLAKE2b-256 4a16c5cfdc85d9d49e2b41578c7275ef0ce8c3b7c62a1fee8b9efa33d44451f2

See more details on using hashes here.

File details

Details for the file dev_shell-0.10.1-py3-none-any.whl.

File metadata

  • Download URL: dev_shell-0.10.1-py3-none-any.whl
  • Upload date:
  • Size: 29.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for dev_shell-0.10.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e5f78240e8a2eb33c612991dfb88debb1ef03196a2d3f9c2b1c7d6ca33a5c178
MD5 e7e8057a0e6ad1793bdc24eeac6e830b
BLAKE2b-256 925beb1860e458358778ee83577053176bbf4377a9db4d6c4717ebf6e3c5556e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page