All Projects → koxudaxi → Poetry Pycharm Plugin

koxudaxi / Poetry Pycharm Plugin

Licence: apache-2.0
A PyCharm plugin for poetry

Programming Languages

python
139335 projects - #7 most used programming language
kotlin
9241 projects

Projects that are alternatives of or similar to Poetry Pycharm Plugin

Runconfigurationasaction
Provides a way to use IntelliJ run configurations as buttons
Stars: ✭ 17 (-84.96%)
Mutual labels:  jetbrains, pycharm, plugin
Envfile
EnvFile 3.0 is a plugin for JetBrains IDEs that allows you to set environment variables for your run configurations from one or multiple files.
Stars: ✭ 293 (+159.29%)
Mutual labels:  jetbrains, pycharm, plugin
Nord Jetbrains
An arctic, north-bluish clean and elegant JetBrains IDE UI and editor color theme.
Stars: ✭ 293 (+159.29%)
Mutual labels:  jetbrains, plugin
Intellij Idea Tutorial
IntelliJ IDEA 简体中文专题教程
Stars: ✭ 19,071 (+16776.99%)
Mutual labels:  jetbrains, pycharm
Translatorx
JetBrains 系列软件汉化包 关键字: Android Studio 3.5 汉化包 CLion 2019.3 汉化包 DataGrip 2019.3 汉化包 GoLand 2019.3 汉化包 IntelliJ IDEA 2019.3 汉化包 PhpStorm 2019.3 汉化包 PyCharm 2019.3 汉化包 Rider 2019.3 汉化包 RubyMine 2019.3 汉化包 WebStorm 2019.3 汉化包
Stars: ✭ 4,856 (+4197.35%)
Mutual labels:  jetbrains, pycharm
Resharper Cyclomatic Complexity
ReSharper plugin to measure cyclomatic complexity as you type
Stars: ✭ 107 (-5.31%)
Mutual labels:  jetbrains, plugin
Night Owl Jetbrains
Night owl theme / colour scheme for IntelliJ and Webstorm (or other Jetbrains IDEs). Includes dark and light mode 🌓
Stars: ✭ 276 (+144.25%)
Mutual labels:  jetbrains, pycharm
Intellij Plugin Save Actions
Supports configurable, Eclipse like, save actions, including "organize imports", "reformat code" and "rearrange code".
Stars: ✭ 440 (+289.38%)
Mutual labels:  jetbrains, pycharm
jetbrains-utility
Remove/Backup – settings & cli for macOS (OS X) – DataGrip, AppCode, CLion, Gogland, IntelliJ, PhpStorm, PyCharm, Rider, RubyMine, WebStorm
Stars: ✭ 62 (-45.13%)
Mutual labels:  jetbrains, pycharm
Resharper Unity
Unity support for both ReSharper and Rider
Stars: ✭ 953 (+743.36%)
Mutual labels:  jetbrains, plugin
Jetbrains Helper
Jetbrains helper
Stars: ✭ 33 (-70.8%)
Mutual labels:  jetbrains, pycharm
interstellar
Dark editor theme for JetBrains IDEs
Stars: ✭ 26 (-76.99%)
Mutual labels:  jetbrains, pycharm
JetBrainsRunner
A Krunner Plugin which allows you to open your recent projects
Stars: ✭ 31 (-72.57%)
Mutual labels:  jetbrains, pycharm
A File Icon Idea
Atom File Icons plugin for IntelliJ IDEA products
Stars: ✭ 90 (-20.35%)
Mutual labels:  jetbrains, plugin
intellij-autohotkey
AutoHotkey plugin for the Jetbrain's IntelliJ platform
Stars: ✭ 30 (-73.45%)
Mutual labels:  jetbrains, pycharm
Jetbrains In Chinese
JetBrains 系列软件汉化包 关键字: Android Studio 3.5 汉化包 CLion 2019.3 汉化包 DataGrip 2019.3 汉化包 GoLand 2019.3 汉化包 IntelliJ IDEA 2019.3 汉化包 PhpStorm 2019.3 汉化包 PyCharm 2019.3 汉化包 Rider 2019.3 汉化包 RubyMine 2019.3 汉化包 WebStorm 2019.3 汉化包
Stars: ✭ 3,912 (+3361.95%)
Mutual labels:  jetbrains, pycharm
Resharper Fsharp
F# support in JetBrains Rider
Stars: ✭ 216 (+91.15%)
Mutual labels:  jetbrains, plugin
KV4Jetbrains
Syntax highlighting and auto-completion for Kivy/KivyMD .kv files in PyCharm/Intellij IDEA
Stars: ✭ 93 (-17.7%)
Mutual labels:  jetbrains, pycharm
Intellij Jvm Options Explained
Common JVM options used with Intellij and what they do
Stars: ✭ 636 (+462.83%)
Mutual labels:  jetbrains, pycharm
Multihighlight
Jetbrains IDE plugin: highlight identifiers with custom colors 🖌💡
Stars: ✭ 65 (-42.48%)
Mutual labels:  jetbrains, plugin

Poetry PyCharm Plugin

CI JetBrains IntelliJ plugins JetBrains IntelliJ Plugins license

A JetBrains PyCharm plugin for poetry.

Help

See documentation for more details.

Demo

poetry_demo1

Quick Installation

The plugin is in JetBrains repository (Poetry Plugin Page)

You can install the stable version on PyCharm's Marketplace (Preference -> Plugins -> Marketplace) Official Document

I recommend PyCharm 2020.3 and the plugin version 1.0 or later to get all features and performance.

search plugin

Features

Implemented

  • add a new/existing poetry environment as a interpreter
  • install packages with pyproject.toml when add a interpreter
  • add a new pyproject.toml when it does not exists
  • install and import a package with poetry (QuickFix)
  • install packages from poetry.lock
  • update and lock with a popup
  • show a message and a link to fix settings (QuickFix)
  • install extras and run scripts by clicking a line marker (Toml plugin is required)
  • show a message for outdated version packages (Toml plugin is required)
  • install/uninstall packages from GUI
  • detect poetry project when open new project

Motivation

Poetry is a popular package manager of python.

However, PyCharm doesn't support poetry.

This plugin support poetry. This source code was forked from the Pipenv integration code in IntelliJ-community.

In this issue PY-30702, the feature is discussing. But, We need time to get the proper functionality in PyCharm.

The plugin has useful features like installing from poetry.lock.(you can watch demo video)

However, The feature is limited. PyCharm has to provided extension points for perfect features.

I guess if the plugin be used a lot of people, then JetBrains developers will implement extension points or poetry integration in PyCharm.

This project is currently in an experimental phase

This plugin supports minimum features to use poetry in PyCharm.

There is feature restrictions.

But, PyCharm team will add a few api to resolve the problem. The detail is in this issue.

PyCharm provides APIs that are for third-party package manager plugins.

The project needs any feedback and PRs. We're waiting for your feedback and PRs.

Feature Restrictions

The plugin can't provide some features for technical reasons.

Because PyCharm has not provided APIs to support third-party python package managers yet. (a.k.a extension points)

We will be able to implement the following features when JetBrains add extension points to PyCharms.

  • Create a new environment when creating a new project.
  • Use the Custom Icon for poetry. (Coming Soon)
  • Install/uninstall a package from GUI(settings)
  • And more.

Screen Shots

add_package new_sdk installed_package run_config update_lock quick_fix install_from_lock_file install_extras

Contribute

We are waiting for your contributions to poetry-pycharm-plugin.

Links

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].