How I made a binary version of Poetry package manager

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • Poetry

    Python packaging and dependency management made easy

  • Almost a year ago, I started producing binary executables of Poetry, a package manager for Python. Here is a technical deep-dive on how why and how I made it.

  • HomeBrew

    🍺 The missing package manager for macOS (or Linux)

  • For instance, on MacOS, the typical way of handling Python installations is by HomeBrew. But what happens when brew upgrade your Python version to your poetry installation? It will probably break. And you will need to reinstall Poetry.

  • 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
  • PyOxidizer

    A modern Python application packaging and distribution tool

  • Here is where the PyOxidizer project by Gregory Szorc comes super-handy. To quote the project description:

  • starlark

    Starlark Language

  • But how does it work? Once you installed PyOxidizer on your system, everything starts with a Starlark file:

  • poetry-bin

    Poetry binary builds

  • If you look at the patches in my repository, we can make some observations:

  • homebrew-tap

  • an Homebrew formula

  • noir

    A command-line tool for template rendering (by gi0baro)

  • In case you're starting a new project and you're comfortable with Python, rather than a compiled language like Rust, and you can write code which will respect PyOxidizer requirements from line zero, sure, why not? This is what I did with noir.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
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