Poetry: Dependency Management for Python

  •        45

Poetry helps you declare, manage and install dependencies of Python projects, ensuring you have the right stack everywhere. poetry is a tool to handle dependency installation as well as building and packaging of Python packages. It only needs one file to do all of that: the new, standardized pyproject.toml.

https://python-poetry.org/
https://github.com/python-poetry/poetry

Tags
Implementation
License
Platform

   




Related Projects

poetry - Python dependency management and packaging made easy.

  •    Python

Poetry helps you declare, manage and install dependencies of Python projects, ensuring you have the right stack everywhere. It supports Python 2.7 and 3.4+.

poet - Poet helps you declare, manage and install dependencies of Python projects, ensuring you have the right stack everywhere

  •    Python

poet has been deprecated in favor of poetry. Poet helps you declare, manage and install dependencies of Python projects, ensuring you have the right stack everywhere.

gpm - Barebones dependency manager for Go.

  •    Shell

Go Package Manager (or gpm, for short) is a tool that helps achieve reproducible builds for Go applications by specifying the revision of each external Go package that the application depends on.Being simple and unobstrusive are some of the most important design choices for gpm: go get already provides a way to fetch dependencies, and relies on versions control systems like Git to do it, gpm adds the additional step of setting each dependency repo to the desired revision, neither Go or your application even know about any of this happening, it just works.

ZIPFoundation - Effortless ZIP Handling in Swift

  •    Swift

ZIP Foundation is a library to create, read and modify ZIP archive files. It is written in Swift and based on Apple's libcompression for high performance and energy efficiency. To learn more about the performance characteristics of the framework, you can read this blog post. Swift Package Manager is a dependency manager currently under active development. To learn how to use the Swift Package Manager for your project, please read the official documentation. The ZIP Foundation package uses the V4 Package Description API. To add ZIP Foundation as a dependency, you have to add it to the dependencies of your Package.swift file and refer to that dependency in your target.

yarn - Fast, reliable, and secure dependency management

  •    Javascript

Yarn is fast, reliable, and secure dependency management. Yarn caches every package it has downloaded, so it never needs to download the same package again. It also does almost everything concurrently to maximize resource utilization. This means even faster installs.


Projeny - A project and package manager for Unity

  •    CSharp

The purpose of Projeny is to allow your Unity3D project to easily scale in size without heavily impacting development time. See below for details on how Projeny achieves all these features.

Bash Package Manager

  •    

Bash Package Manager is a package manager like Portage written in bash. All packages are made in a sandbox so not to damage the file system in any way. It also supports dependency resolving if the package has any dependency set in the build file.

Paket - A dependency manager for .NET with support for NuGet packages and Git repositories.

  •    F#

A dependency manager for .NET with support for NuGet packages and git repositories.NuGet does not separate out the concept of transitive dependencies. If you install a package into your project and that package has further dependencies then all transitive packages are included in the packages.config. There is no way to tell which packages are only transitive dependencies.

tink - a dependency unwinder for javascript

  •    Javascript

tink is an experimental package manager for JavaScript. Don't expect to be able to use this with any of your existing projects. This package is still in development. Do not use it for production. It is missing major features and the interface should be considered extremely unstable.

django-bower - Easy way to use bower with your django project

  •    Python

Easy way to use bower with your Django project. Bower is a package manager for the web. It offers a generic, unopinionated solution to the problem of front-end package management, while exposing the package dependency model via an API that can be consumed by a more opinionated build stack. There are no system wide dependencies, no dependencies are shared between different apps, and the dependency tree is flat.

Snakebasket - Recursive Python Package Installer

  •    Python

snakebasket is a recursive Python package installer that makes multi-package Python development a little easier. It's a layer on top of pip that can resolve and install an entire dependency graph with a single command: sb install. It recursively reads requirements from simple requirements.txt or old-school setup.ph files when sb install is run and decides between conflicting versions and installs the latest one.

Apache Ivy - Dependency manager oriented toward Java dependency management

  •    Java

Apache Ivy is a very powerful dependency manager oriented toward Java dependency management, even though it could be used to manage dependencies of any kind.

Mint - A package manager that installs and runs Swift command line tools

  •    Swift

A package manager that installs and runs Swift command line tool packages. Mint is designed to be used with Swift command line tools that build with the Swift Package Manager. It makes installing, running and distributing these tools much easier.

gopm - Go Package Manager (gopm) is a package manager and build tool for Go.

  •    Go

Gopm (Go Package Manager) is a Go package manage and build tool for Go.News Try out gopm.io, the online version caching and package download service for Go.

dep - Go dependency management tool

  •    Go

dep is a prototype dependency management tool for Go. It requires Go 1.8 or newer to compile.Grab the latest binary from the releases page.

goop - A simple dependency manager for Go (golang), inspired by Bundler.

  •    Go

A dependency manager for Go (golang), inspired by Bundler. It is different from other dependency managers in that it does not force you to mess with your GOPATH. Run goop install. This will install packages inside a subdirectory called .vendor and create Goopfile.lock, recording exact versions used for each package and its dependencies. Subsequent goop install runs will ignore Goopfile and install the versions specified in Goopfile.lock. You should check this file in to your source version control. It's a good idea to add .vendor to your version control system's ignore settings (e.g. .gitignore).

gps - your dependencies have arrived

  •    Go

gps is the Go Packaging Solver. It is an engine for tackling dependency management problems in Go. It is trivial - about 35 lines of code - to replicate the fetching bits of go get using gps. gps is not Yet Another Go Package Management Tool. Rather, it's a library that package management (and adjacent) tools can use to solve the hard parts of the problem in a consistent, holistic way. It is a distillation of the ideas behind language package managers like bundler, npm, elm-package, cargo (and others) into a library, artisanally handcrafted with ❤️ for Go's specific requirements.

Carthage - A simple, decentralized dependency manager for Cocoa

  •    Swift

Carthage is intended to be the simplest way to add frameworks to your Cocoa application.Carthage builds your dependencies and provides you with binary frameworks, but you retain full control over your project structure and setup. Carthage does not automatically modify your project files or your build settings.

composer - Dependency Manager for PHP

  •    PHP

Composer helps you declare, manage, and install dependencies of PHP projects. See https://getcomposer.org/ for more information and documentation.

Virtualgo - Easy and powerful workspace based development for go

  •    Go

Virtualgo (or vg for short) is a tool which provides workspace based development for Go. Virtualgo doesn't do dependency resolution or version pinning itself, because this is a hard problem that's already being solved by other tools. Its approach is to build on top of these tools, such as dep, to provide the features features listed above. For people coming from Python vg is very similar to virtualenv, with dep being respective to pip. The main difference is that vg is much easier to use than virtualenv, because there's almost no mental overhead in using vg.





We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.