jbang-python - Java Script in your Python
Install and use JBang from Python-based projects.
Lets you use your own local scripts, JBang AppStore alias or any network reachable jar or Maven artifact.
Usage
You can run the package in two ways:
1. Using the console script
After installation, you can use the jbang-python command:
jbang-python properties@jbangdev
2. Using Python's module runner
You can also run the package directly using Python's module runner:
python -m jbang properties@jbangdev
Or with uvx:
uvx run -m jbang properties@jbangdev
Command-line Arguments
You can easily pass command-line arguments around:
import sys
args = ' '.join(sys.argv[1:])
jbang.exec('com.myco.mylib:RELEASE ' + args)
So now if you run python test.py arg1 arg2, arg1 arg2 will be appended to the command executed.
Behind the scenes
When you run pip install - JBang and other dependencies will be installed. This uses the app setup command.
Opening a new terminal or shell may be required to be able to use the jbang command from the system PATH.
Improvements ?
This was made as a quick hack to see if it was possible to use JBang from Python based on jbang-npm. If you have any ideas on how to improve this, please open an issue or PR and lets see where this brings us.
Similar projects
- jgo - allows execution of Maven artifacts by using Maven.
Metadata
Release files for jbang 0.8.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| jbang-0.8.0.tar.gz | 6.6 kB | Without provenance | Details for jbang-0.8.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| jbang-0.8.0-py3-none-any.whl | Python 3 | none | any | Details for jbang-0.8.0-py3-none-any.whl |
Total release size: 12.0 kB
Release files / jbang-0.8.0.tar.gz
| Download URL | jbang-0.8.0.tar.gz |
|---|---|
| Size | 6.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c4f3e1f1fc5c84ccc6d080982afdb14dabb48740a24093bb7c6562a46afc2d35
|
|
BLAKE2b-256 checksum How to use checksums |
12a455bbab2a7b13c92ec0f56b8b07b55aed390e074a52c780245d41202f9f46
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Release files / jbang-0.8.0-py3-none-any.whl
| Download URL | jbang-0.8.0-py3-none-any.whl |
|---|---|
| Size | 5.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
88311322573f18af48324a7be367adcb27eddba45586ac1a197f042e83c47ebf
|
|
BLAKE2b-256 checksum How to use checksums |
55df914b29c4da5ed0746c6f29a7f00d9e4644aa2c2ff5c28dc46833d3083093
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Security for jbang 0.8.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.