Comment by verdverm

Comment by verdverm 4 days ago

6 replies

Works all and well until you need a dependency, then you need to do all the same project setup as normal.

Stopped using python for scripting for this reason

GeneralMaximus 4 days ago

If you use `uv`, you can declare your dependencies at the top of a script: https://docs.astral.sh/uv/guides/scripts/#declaring-script-d...

I've started using Python for many more tasks after I discovered this feature. I'm primarily a JS/TS developer, but the ability to write a "standalone" script that can pull in third-party dependencies without affecting your current project is a massive productivity boost.

  • verdverm 4 days ago

    Then I have to install uv globally

    That convenience you think boosts productivity is a short term thing, using comments for dependency management is an anti pattern imo

theanonymousone 4 days ago

I don't think you need any dependencies to match Bash scripting in capability.

  • verdverm 4 days ago

    Yaml support is required, this requires a third party package because python does not have an option in the stdlib

  • hsbauauvhabzb 4 days ago

    You can even wrap shell / system commands in python and capture the output, so it’s basically a superset!

    • kh_hk 4 days ago

      You can also inline python inside shell scripts, does that make them equal sets? :)

          life() {
            python3 << EOF
          print(42)
          EOF
          }