Pip is not fine. Pip doesn&#x27;t resolve dependencies [0]. It also has no way to sensibly manage the &#x27;semver during development, frozen versions in production&#x27; needs of modern development, that both Ruby&#x27;s Bundler and Node&#x27;s npm take care of. Those are, in my opinion the 2 biggest requirements of a package manager for non-trivial projects, and it totally fails to handle them.<p>Here&#x27;s a post on the latter issue by the developer of pip-tools which aims to solve that problem (I&#x27;ve not tried it yet, but my team is considering it): [1]<p>[0] <a href="https:&#x2F;&#x2F;github.com&#x2F;pypa&#x2F;pip&#x2F;issues&#x2F;988" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;pypa&#x2F;pip&#x2F;issues&#x2F;988</a><p>[1] <a href="http:&#x2F;&#x2F;nvie.com&#x2F;posts&#x2F;better-package-management&#x2F;" rel="nofollow">http:&#x2F;&#x2F;nvie.com&#x2F;posts&#x2F;better-package-management&#x2F;</a>