All Projects → galaunay → poetry.el

galaunay / poetry.el

Licence: GPL-3.0 license
Python dependency management and packaging in Emacs

Programming Languages

emacs lisp
2029 projects
shell
77523 projects

Projects that are alternatives of or similar to poetry.el

Cmake Get
Get dependencies with cmake
Stars: ✭ 59 (-46.36%)
Mutual labels:  package-manager, dependency-manager
Docker
Composer in Docker
Stars: ✭ 180 (+63.64%)
Mutual labels:  package-manager, dependency-manager
Mint
A package manager that installs and runs executable Swift packages
Stars: ✭ 1,750 (+1490.91%)
Mutual labels:  package-manager, dependency-manager
Projeny
A project and package manager for Unity
Stars: ✭ 656 (+496.36%)
Mutual labels:  package-manager, dependency-manager
Dep
Go dependency management tool experiment (deprecated)
Stars: ✭ 13,106 (+11814.55%)
Mutual labels:  package-manager, dependency-manager
Composer
Dependency Manager for PHP
Stars: ✭ 25,994 (+23530.91%)
Mutual labels:  package-manager, dependency-manager
Sampctl
The Swiss Army Knife of SA:MP - vital tools for any server owner or library maintainer.
Stars: ✭ 149 (+35.45%)
Mutual labels:  package-manager, dependency-manager
Athens
A Go module datastore and proxy
Stars: ✭ 3,736 (+3296.36%)
Mutual labels:  package-manager, dependency-manager
Cocoapods
The Cocoa Dependency Manager.
Stars: ✭ 13,503 (+12175.45%)
Mutual labels:  package-manager, dependency-manager
Hatch
A modern project, package, and virtual env manager for Python
Stars: ✭ 2,268 (+1961.82%)
Mutual labels:  package-manager, virtualenv
Cpm.cmake
📦 CMake's missing package manager. A small CMake script for setup-free, cross-platform, reproducible dependency management.
Stars: ✭ 560 (+409.09%)
Mutual labels:  package-manager, dependency-manager
cget-recipes
Recipes for cget
Stars: ✭ 17 (-84.55%)
Mutual labels:  package-manager, dependency-manager
Patch Package
Fix broken node modules instantly 🏃🏽‍♀️💨
Stars: ✭ 6,062 (+5410.91%)
Mutual labels:  package-manager, dependency-manager
Peru
a generic package manager, for including other people's code in your projects
Stars: ✭ 913 (+730%)
Mutual labels:  package-manager, dependency-manager
Cget
C++ package retrieval
Stars: ✭ 370 (+236.36%)
Mutual labels:  package-manager, dependency-manager
Pnpm
Fast, disk space efficient package manager -- 快速的,节省磁盘空间的包管理工具
Stars: ✭ 14,219 (+12826.36%)
Mutual labels:  package-manager, dependency-manager
flatn
flat node dependencies
Stars: ✭ 18 (-83.64%)
Mutual labels:  package-manager, dependency-manager
Poet
Poet helps you declare, manage and install dependencies of Python projects, ensuring you have the right stack everywhere.
Stars: ✭ 312 (+183.64%)
Mutual labels:  package-manager, dependency-manager
Boss
Dependency Manager for Delphi
Stars: ✭ 188 (+70.91%)
Mutual labels:  package-manager, dependency-manager
Poetry
Python dependency management and packaging made easy.
Stars: ✭ 17,543 (+15848.18%)
Mutual labels:  package-manager, dependency-manager

https://coveralls.io/repos/github/galaunay/poetry.el/badge.svg?branch=master https://img.shields.io/badge/license-GPL-brightgreen.svg https://img.shields.io/badge/python-3.7+-blue.svg https://melpa.org/packages/poetry-badge.svg https://stable.melpa.org/packages/poetry-badge.svg

Important notice

I recently took over maintaining this project. I actively use this package with GNU Emacs 28.2 and poetry 1.2.0 on macOS. I’ll look into testing different versions and operating systems via CI soon.

Poetry.el

Poetry in Emacs.

From Poetry documentation: “Poetry is a tool for dependency management and packaging in Python. It allows you to declare the libraries your project depends on and it will manage (install/update) them for you.”

Poetry.el is a wrapper around Poetry, offering a simple an intuitive interface in Emacs.

Installation

From Melpa

Poetry.el is available on Melpa, the most straightforward way of installing it is to use use-package:

(use-package poetry
 :ensure t)

Manually

  1. Dependencies

    Poetry.el needs transient and pyvenv to be installed. These packages are both available on MELPA.

  2. Clone the poetry.el repository:
    $ git clone https://github.com/galaunay/poetry.el /path/to/poetry.el
        
  3. Add the following lines to .emacs.el (or equivalent):
    (add-to-list 'load-path "/path/to/poetry.el")
    (require 'poetry)
        

Usage

Poetry.el uses transient to provide a magit-like interface. The entry point is simply:

M-x poetry

The interface should then be pretty much self-explanatory for poetry users:

doc/screenshot1.png

For users not familiar with how Poetry works, the documentation is a great place to start.

Tracking Poetry virtualenv

Poetry.el also provides a global minor mode that automatically activate the correct virtualenv when visiting Poetry project files. You can activate this feature with:

M-x poetry-tracking-mode

By default, poetry.el checks if the virtualenv needs to be updated after every command. It has the advantage of always providing the right virtualenv, but can be annoyingly slow. You can change the strategy poetry.el uses through the poetry-tracking-strategy.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].