beipack
Project description
beipack
beipack
is a collection of utilities to assist with packaging and launching Python programs in unusual ways.
The motivating force behind this project is the desire to execute a complex multi-module Python program — specifically, Cockpit — on a computer where it's not installed. beipack
is being developed as a freestanding project in hopes that it might be helpful to others.
Some key goals:
- ability to package large multi-file or multi-module Python programs into a single standard Python file (
beipack
) - ability to send and execute this file via the stdin of the Python interpreter in another environment, via
ssh
,flatpak-spawn
, or other container tools - scripts compatible with the Python REPL, which allows injecting them to
python -i
, without sending EOF, allowing stdin to be used by the script, after it has been sent - self-replicating ability: the target script should have access to its own source code, so that it can send itself on to further invocations
- no requirement for any ability to write to disk (and no temporary files) but an optional ability to cache the sent program in
~/.cache/
to avoid the need to send large files over slow connections on future invocations - support for compressing Python programs to reduce the amount of data to be sent over slow connections
The intent is to develop the above features in a way that's as modular as possible, to allow mix-and-match of the required functionalities.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file beipack-0.tar.gz
.
File metadata
- Download URL: beipack-0.tar.gz
- Upload date:
- Size: 29.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
f5442676576cf6439c9743a13b69fa9c6de1471b685b13e7ebb3d20a08f297e3
|
|
MD5 |
5e70284db8ae6ea905775c403c272033
|
|
BLAKE2b-256 |
a6e87cef883c6387cb70c9dc9c379ab03f09b69ac8156e50d5c2444789d9085b
|
File details
Details for the file beipack-0-py3-none-any.whl
.
File metadata
- Download URL: beipack-0-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
3fa011eef6383b5f061edb513822ed5155ecdcf80694f700c6b0464692476fd5
|
|
MD5 |
77afafa3b5e295bbb61d0b987761ff78
|
|
BLAKE2b-256 |
ad4dbecc48a7dbbe1c29b353e1038dd86b1c99d5f1ba0c2c32b6eba2e7fe66cc
|