Skip to main content

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

This version

0

Download files

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

Source Distribution

beipack-0.tar.gz (29.7 kB view details)

Uploaded Source

Built Distribution

beipack-0-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

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

Hashes for beipack-0.tar.gz
Algorithm Hash digest
SHA256 f5442676576cf6439c9743a13b69fa9c6de1471b685b13e7ebb3d20a08f297e3
MD5 5e70284db8ae6ea905775c403c272033
BLAKE2b-256 a6e87cef883c6387cb70c9dc9c379ab03f09b69ac8156e50d5c2444789d9085b

See more details on using hashes here.

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

Hashes for beipack-0-py3-none-any.whl
Algorithm Hash digest
SHA256 3fa011eef6383b5f061edb513822ed5155ecdcf80694f700c6b0464692476fd5
MD5 77afafa3b5e295bbb61d0b987761ff78
BLAKE2b-256 ad4dbecc48a7dbbe1c29b353e1038dd86b1c99d5f1ba0c2c32b6eba2e7fe66cc

See more details on using hashes here.

Supported by

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