No-op statements syntactically valid only since Python X.Y

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

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
  • python-syntax-errors

    no-op statements syntactically valid only since Python X.Y

  • Poetry

    Python packaging and dependency management made easy

  • Asking people to run `pip install` on anything but `poetry` is an anti-pattern to me. Ruby has had bundler for over a decade and this is the pattern that is working for them as well as npm/yarn. Npm comes with node, Cargo comes with Rust so the debate is somewhat reduced.

    Since quality of life tools and other soft things are hard to prove, I'll tell my anecdata story point. I sought out any package manager experience in python. I landed on Pipenv which uses pip. It failed to solve the tree. This led me to find [poetry and the reason for existing](https://github.com/python-poetry/poetry#why) which is exactly my experience. That was 2-3 years ago.

    Combine this with asdf and it aligns with most other languages.

    ```

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

    the complementary task runner for python

  • ```

    In legacy (don't break anything) mode, there's still no reason to not switch. I export `requirements.txt` with poetry just for pip legacy reasons and it works great. If I just update some scripts, I could avoid it. It's running all the time in CI, it's exercised quite a bit.

    What's wrong with just using pip and requirements.txt? There's no dev section. In addition, bumping deps is not the same. I have [a blog post](https://squarism.com/2021/09/10/sciencing-out-updates/) explaining semver updates to a python dev.

    _my strong assertion:_ Python and Go missed it from the start. That's why it is so confusing. There's no other choice in Rust but Cargo. Rust devs are never confused on how to add a package, semver it. The answer is always Cargo. It's in the tutorial. It's in the book. It's in the culture.

    I think I've heard that pip might support the pyproject spec, poetry already does. If you want scripts like npm, you can have that too with [taskipy](https://github.com/illBeRoy/taskipy). You don't have to.

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

  • From Kotlin Scripting to Python

    1 project | dev.to | 7 Mar 2024
  • Python Packaging, One Year Later: A Look Back at 2023 in Python Packaging

    2 projects | news.ycombinator.com | 16 Jan 2024
  • How do you resolve dependency conflicts?

    1 project | /r/learnpython | 10 Dec 2023
  • Is there a way to mangage a project locally, like npm does?

    1 project | /r/learnpython | 10 Dec 2023
  • Navigating the Release Journey of txtToWeb

    2 projects | dev.to | 27 Nov 2023