• 1 Post
  • 322 Comments
Joined 1 year ago
cake
Cake day: June 15th, 2023

help-circle





    1. let pyproject.toml track the dependencies and dev-dependencies you actually care about
    • dependencies are what you need to run your application
    • dev-dependencies are not necessary to run your app, but to develop it (formatting, linting, utilities, etc)
    1. it can track exactly what’s needed ot run the application via the uv.lock file that contains each and every lib that’s needed.
    2. uv will install the needed Python version for you, completely separate from what your system is running.
    3. uv sync and uv run <application> is pretty much all you need to get going
    4. it’s blazingly fast in everything

  • pip3 freeze > requirements.txt

    I hate this. Because now I have a list of your dependencies, but also the dependencies of the dependencies, and I now have regular dependencies and dev-dependencies mixed up. If I’m new to Python I would have NO idea which libraries would be the important ones because it’s a jumbled mess.

    I’ve come to love uv (coming from poetry, coming from pip with a requirements/base.txt and requirements/dev.txt - gotta keep regular dependencies and dev-dependencies separate).

    uv sync

    uv run <application>

    That’s it. I don’t even need to install a compatible Python version, as uv takes care of that for me. It’ll automatically create a local .venv/, and it’s blazingly fast.



  • NostraDavid@programming.devtoPolitical Memes@lemmy.world...
    link
    fedilink
    arrow-up
    13
    arrow-down
    3
    ·
    8 days ago

    Didn’t Obama also kick out more illegal immigrants than a bunch of presidents before him? Maybe I’m misremembering, but I do remember nobody giving a shit about illegal immigrants being kicked out. Then Trump came and people freaked out, as if it didn’t happen under Obama as well.

    Shit was weird.





  • The new king on the block: uv. It can do everything poetry does, while also using a standard pyproject.toml (no more weird ^), and it’ll handle the Python version for you, so no faffing about with manually installing anything. Just uv sync and off you go!

    Downside: not compatible with virtualenvwrapper, as it’ll force its .venv in the local folder.

    It’s also still under heavy development and breaking changes are still expected, but it’s already super nice to use.

    Same guys (Astral) also made ruff the formatter/linter that they intend to eventually integrate into uv, IIRC.

    I’m running all my personal projects under uv and am having a blast. It’s so fast.





  • The “Infinite monkey theorem” concerns itself with Probability (the mathematical field). It has been mathematically proven that given the random input (the mathematical kind - not the human-created kind) of the monkeys, and the infinite time, the probability of the “complete works of William Shakespeare” rolling out of the typewriter in between the other random output is 1.

    It’s a mathematical theorem that just uses monkeys to speak to the imagination, not a practical exercise, other than to prove the maths.

    You should look into another brain-breaking probability problem called the “Monty Hall Problem”. Note that some of the greatest mathematical minds of the time failed said puzzle. Switching 100% increases the chance of winning. No, it won’t guarantee a win, but it will increase your chances, mathematically.