Packaging a self contained CLI application for any environment?

This page summarizes the projects mentioned and recommended in the original post on /r/Python

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • ptyme-track

    The obnoxiously hard to spell time tracking based on file modifications and signed reporting. The P is silent like in Pterodactyl

  • I wrote an automated time tracking library - https://github.com/JamesHutchison/ptyme-track - and I want to with a few steps as possible get this installed and running on a developer container. It watches for file changes, so there's an overhead to running it in Docker using a bind mount. Ideally, its just installed and ran on whatever it is "local" from the perspective of the application. I've encountered this problem before, where we wanted to install a CLI application while being python agnostic, and went with PyInstaller. However, PyInstaller wasn't an ideal experience. For example, we needed to do a build on a mac container to support macs, and even then you had to worry about intel vs apple silicon architecture or even the file hosting service flagging the embedded python as a virus.

  • pants-plugins

    A small selection of custom PantsBuild plugins

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • pipx

    Install and Run Python Applications in Isolated Environments

  • I would recommend going with PipX. You toss in a setup.py file, put your project on github, and then anyone on any OS can pipx install your project. It's a glorious thing. The only thing they need is 1) some supported version of Python installed, 2) pipx installed. They can even get updates by calling pipx upgrade.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • After using Python for over 2 years I am still really confused about all of the installation stuff and virtual environments

    4 projects | /r/Python | 21 Feb 2023
  • What is the best way to manage Python so you don't break your system?

    2 projects | /r/Gentoo | 3 Jul 2022
  • Emulating React/Angular components in Django

    1 project | /r/django | 31 Mar 2022
  • XKCD | Python Environment

    6 projects | /r/Python | 12 Jan 2022
  • Python: Please stop screwing over Linux distros

    4 projects | /r/Python | 16 Nov 2021