I am not currently able to maintain this project. I will be happy for anyone to fork it and take over (It is not a big project, so it doesn’t require too much time). If you are interested, please contact me.
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.
Poetry.el is available on Melpa, the most straightforward way of installing it is to use use-package
:
(use-package poetry
:ensure t)
- Dependencies
Poetry.el needs
transient
andpyvenv
to be installed. These packages are both available on MELPA. - Clone the
poetry.el
repository:$ git clone https://github.com/galaunay/poetry.el /path/to/poetry.el
- Add the following lines to
.emacs.el
(or equivalent):(add-to-list 'load-path "/path/to/poetry.el") (require 'poetry)
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:
For users not familiar with how Poetry
works, the documentation is a great place to start.
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
.