How to Use Poetry in Python to avoid Dependency Hell

Поділитися
Вставка
  • Опубліковано 2 гру 2024

КОМЕНТАРІ • 41

  • @jonron3805
    @jonron3805 Рік тому +6

    The explanation of Poetry and comparing it with other virtual environments has been like none I have seen before. Its a wonderful explanation. The only thing I would have liked to see in addition to what you showed was an EXAMPLE where there is a dependency conflict in some modules and how introducing poetry will resolve the issue.

    • @EarthlyTech
      @EarthlyTech  Рік тому

      Hey, Thanks for watching!
      That is good feedback. I'm not sure I'll be making another video on Poetry, but if I do I try to cover a specfic dependency conflict.

  • @jdavid82
    @jdavid82 10 місяців тому +1

    this video helped me with 80% of getting there, now I need to look for where to add the hello world code and how to run it

  • @harshitmishra3318
    @harshitmishra3318 5 місяців тому

    At 8:25 what he is actually tell about the git commit ???
    I didn't get that, can any one helps me to understand that ??

  • @kristiannn
    @kristiannn 10 місяців тому +1

    this is one of the best videos on youtube about dependency management in python

    • @EarthlyTech
      @EarthlyTech  9 місяців тому

      Thank you so much for your kind words! I'm glad you found the video helpful.

  • @AghilSoi
    @AghilSoi 5 місяців тому

    'poetry' is not recognized as an internal or external command,
    operable program or batch file. facing this error

  • @eugeneL_N1E104
    @eugeneL_N1E104 9 місяців тому

    as to future potential topics,
    python typing looks not very clear when I write class methods for non-builtin classes. also wondering since which python3.* does this typing has really performance improvements (or "dev acceleration" as IDE use them)

  • @yashashav_dk3766
    @yashashav_dk3766 4 місяці тому

    The ADAM GORDON BELL from the CoRecursive podcast!!! DAMNNNN..
    Love your podcasts Adam. Thanks for giving back to the community! Instant sub!

  • @BryanChance
    @BryanChance 11 місяців тому +4

    I don't know which is worse python or nodejs

    • @thygrrr
      @thygrrr 10 місяців тому +2

      Node. It's not even a competition.

    • @julians.2597
      @julians.2597 8 місяців тому

      @@thygrrr yeah, but it's bad enough

  • @semeglohlokoh8197
    @semeglohlokoh8197 2 місяці тому

    Thank you for explaining !

  • @2002budokan
    @2002budokan 10 місяців тому

    1. What if I don't want to publish my package on pypi but use it on my own local machine as a single executable? For example on Windows machine as an .exe file, how can I build this file?
    2. And in this video it is not clear, how poetry breaks the diamond that you show us at the beginning of your video. What if we need two different version of the same package, for two libraries we need in our project, how poetry breaks the diamond and put two different versions of the same library in venv?

    • @EarthlyTech
      @EarthlyTech  10 місяців тому +2

      Poetry doesn't break the diamond problem. It lessens its scope, as all virtual envs in python do.
      within a single projects its still not possible to depend on two version of something, unless the new version is published with a different name.

  • @alexv2401
    @alexv2401 9 місяців тому

    Thank you for your content. Your contributions to the UA-cam Python Hive mind do not go unnoticed.
    Sincerely,
    A passionate Pythonista

  • @NamasenITN
    @NamasenITN 10 місяців тому

    Can I install poetry with poetry? Or will it cause an anomaly in the space time continuum?

    • @EarthlyTech
      @EarthlyTech  10 місяців тому

      An anomaly for sure! The universe will be replaced with another universe where Python packaging is even more complex.

  • @cerkal726
    @cerkal726 6 місяців тому

    Explanation was nice. But I think you have missed main part of video that is how to avoid dependency hell. Like when installing two packages which use different versions of same depended package is still resulting in error. Which you explained in the earlier section of the video but didn't actually explain if it could be solved or not using peotry.

    • @EarthlyTech
      @EarthlyTech  5 місяців тому

      Yes, you are right! Poetry only solves when you use two separate venvs. Otherwise, it will attempt to find a version that is compatible with both and otherwise raise an error. At that point you need to find a singular version that works for both yourself or try otherwise adjust deps so that there is a singular version that works with your use case.

  • @jeffg4686
    @jeffg4686 7 місяців тому

    Nice. I like the choice of toml - aligns with Rust - my other language.

  • @JevKuznetsov
    @JevKuznetsov 8 місяців тому

    To go one step further - devcontainers are an even better solution. Build once - reproduce on any system.

    • @EarthlyTech
      @EarthlyTech  7 місяців тому

      Do you use the dev container support in VS Code? I find that is pretty nice.

  • @LodeNachtergaele
    @LodeNachtergaele 10 місяців тому

    What do you think about Pixi ?

    • @EarthlyTech
      @EarthlyTech  10 місяців тому +1

      I'm not familiar with it. Do you like it?

  • @hazard_111
    @hazard_111 11 місяців тому

    Great video. Can you please do one on Pants build system as well?

    • @EarthlyTech
      @EarthlyTech  11 місяців тому

      Thanks. Pants video may come.
      I do have this interview with Pants creator:
      ua-cam.com/video/mEx8NWm4830/v-deo.html

  • @intelligenceservices
    @intelligenceservices 6 місяців тому

    Python is supposed to be so clever terse and elegant. If it was an apartment, it would be as spotless as patrick bateman's, but they have such a pile of garbage outside you need a Shai-Hulud to get to the door. Just a little poetry there.

  • @OmPrasadKoirala
    @OmPrasadKoirala 5 місяців тому

    great job

  • @mumk
    @mumk 7 місяців тому

    Use Nix instead

  • @2002budokan
    @2002budokan 10 місяців тому

    cargo4python => poetry

  • @windowsrefund
    @windowsrefund 6 місяців тому

    I LOVE this video but please make the Internet a better place and stop referring to directories as "folders". Thumbs up! Also, the term "open source" is totally lame. The proper term is "Free Software".

    • @EarthlyTech
      @EarthlyTech  6 місяців тому

      I grew up on windows. Some habits die hard.

  • @AghilSoi
    @AghilSoi 5 місяців тому

    'poetry' is not recognized as an internal or external command,
    operable program or batch file.
    help me with this error