{"id":13814652,"url":"https://github.com/koxudaxi/poetry-pycharm-plugin","last_synced_at":"2025-09-29T05:30:22.342Z","repository":{"id":44549787,"uuid":"262716981","full_name":"koxudaxi/poetry-pycharm-plugin","owner":"koxudaxi","description":"A PyCharm plugin for poetry","archived":true,"fork":false,"pushed_at":"2022-02-08T16:33:49.000Z","size":12627,"stargazers_count":180,"open_issues_count":27,"forks_count":14,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-09-27T06:02:58.330Z","etag":null,"topics":["jetbrains","kotlin","lock","pip","plugin","poetry","poetry-pycharm-plugin","pycharm","pycharm-plugin","pyproject-toml","python","python-poetry"],"latest_commit_sha":null,"homepage":"https://koxudaxi.github.io/poetry-pycharm-plugin/","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/koxudaxi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":["koxudaxi"],"custom":["https://stakes.social/0x87E30B7640ac3949e1594C8231304435Edb9B560"]}},"created_at":"2020-05-10T05:12:29.000Z","updated_at":"2024-07-04T04:55:54.000Z","dependencies_parsed_at":"2022-09-10T05:21:48.068Z","dependency_job_id":null,"html_url":"https://github.com/koxudaxi/poetry-pycharm-plugin","commit_stats":null,"previous_names":[],"tags_count":39,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koxudaxi%2Fpoetry-pycharm-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koxudaxi%2Fpoetry-pycharm-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koxudaxi%2Fpoetry-pycharm-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koxudaxi%2Fpoetry-pycharm-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koxudaxi","download_url":"https://codeload.github.com/koxudaxi/poetry-pycharm-plugin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234594019,"owners_count":18857416,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["jetbrains","kotlin","lock","pip","plugin","poetry","poetry-pycharm-plugin","pycharm","pycharm-plugin","pyproject-toml","python","python-poetry"],"created_at":"2024-08-04T04:02:25.956Z","updated_at":"2025-09-29T05:30:21.746Z","avatar_url":"https://github.com/koxudaxi.png","language":"Kotlin","funding_links":["https://github.com/sponsors/koxudaxi","https://stakes.social/0x87E30B7640ac3949e1594C8231304435Edb9B560"],"categories":["Kotlin (19)","Kotlin"],"sub_categories":[],"readme":"# Poetry PyCharm Plugin\n![CI](https://github.com/koxudaxi/poetry-pycharm-plugin/workflows/CI/badge.svg)\n[![](https://img.shields.io/jetbrains/plugin/v/14307)](https://plugins.jetbrains.com/plugin/14307-poetry)\n![JetBrains IntelliJ plugins](https://img.shields.io/jetbrains/plugin/d/14307-poetry)\n![JetBrains IntelliJ Plugins](https://img.shields.io/jetbrains/plugin/r/rating/14307-poetry)\n![license](https://img.shields.io/github/license/koxudaxi/poetry-pycharm-plugin.svg)\n\n[A JetBrains PyCharm plugin](https://plugins.jetbrains.com/plugin/14307-poetry) for [`poetry`](https://python-poetry.org/).\n\n# [This plugin has been merged into PyCharm source code🎉](https://www.jetbrains.com/pycharm/whatsnew/)\nPyCharm 2021.3 or later provide poetry integration as a built-in feature😎\n\n👉[What’s New in PyCharm 2021.3](https://www.jetbrains.com/pycharm/whatsnew/)\n\nIf you have any questions then please crate an issue on [JetBrains youtrack](https://youtrack.jetbrains.com/issues)\n\nJetBrains maintains the poetry feature in PyCharm.\n\n## Sponsors\n[![JetBrains](https://avatars.githubusercontent.com/u/60931315?s=200\u0026v=4)](https://github.com/JetBrainsOfficial)\n\n## Help\nSee [documentation](https://koxudaxi.github.io/poetry-pycharm-plugin/) for more details.\n\n## Demo\n![poetry_demo1](https://raw.githubusercontent.com/koxudaxi/poetry-pycharm-plugin/master/docs/poetry_demo1.gif)\n\n\n## Quick Installation\n\nThe plugin is in JetBrains repository ([Poetry Plugin Page](https://plugins.jetbrains.com/plugin/14307-poetry))\n\nYou can install the stable version on PyCharm's `Marketplace` (Preference -\u003e Plugins -\u003e Marketplace) [Official Document](https://www.jetbrains.com/help/idea/managing-plugins.html)\n\n**I recommend PyCharm 2020.3 and the plugin version 1.0 or later to get all features and performance.**\n\n\n\n![search plugin](https://raw.githubusercontent.com/koxudaxi/poetry-pycharm-plugin/master/docs/search_plugin.png)\n\n##  Features\n### Implemented\n- add a new/existing poetry environment as a interpreter \n- install packages with pyproject.toml when add a interpreter\n- add a new pyproject.toml when it does not exists\n- [install and import a package with poetry (QuickFix)](#screen-shots)\n- install packages from poetry.lock\n- update and lock with a popup\n- show a message and a link to fix settings (QuickFix)\n- install extras and run scripts by clicking a line marker ([Toml plugin](https://plugins.jetbrains.com/plugin/8195-toml) is required)\n- show a message for outdated version packages ([Toml plugin](https://plugins.jetbrains.com/plugin/8195-toml) is required)\n- install/uninstall packages from GUI\n- detect poetry project when open new project\n\n## Motivation\nPoetry is a popular package manager of python.\n\nHowever, PyCharm doesn't support poetry.\n\nThis plugin support poetry. This source code was forked from the Pipenv integration code in IntelliJ-community.\n\nIn this issue [PY-30702](https://youtrack.jetbrains.com/issue/PY-30702), the feature is discussing. But, We need time to get the proper functionality in PyCharm.\n\nThe plugin has useful features like installing from poetry.lock.(you can watch demo video)\n\nHowever, The feature is limited. PyCharm has to provided extension points for perfect features.\n\nI guess if the plugin be used a lot of people, then JetBrains developers will implement extension points or poetry integration in PyCharm. \n\n\n## This project is currently in an experimental phase\n~~This plugin supports minimum [features](#features) to use poetry in PyCharm.~~\n\n~~There is [feature restrictions](#feature-restrictions).~~\n\n~~But, PyCharm team will add a few api to resolve the problem. The detail is in [this issue](https://github.com/koxudaxi/poetry-pycharm-plugin/issues/58).~~\n\nPyCharm provides APIs that are for third-party package manager plugins.  \n\nThe project needs any feedback and PRs. We're waiting for your feedback and PRs.\n\n\n## Feature Restrictions  \n\nThe plugin can't provide some features for technical reasons.\n\nBecause PyCharm has not provided APIs to support third-party python package managers yet. (a.k.a [extension points](https://www.jetbrains.org/intellij/sdk/docs/basics/plugin_structure/plugin_extensions.html)) \n\nWe will be able to implement the following features when JetBrains add extension points to PyCharms.\n\n- ~~Create a new environment when creating a new project.~~  \n- Use the Custom Icon for poetry. (Coming Soon)\n- ~~Install/uninstall a package from GUI(settings)~~ \n- And more.\n\n## Screen Shots\n![add_package](https://raw.githubusercontent.com/koxudaxi/poetry-pycharm-plugin/master/docs/add_package.gif)\n![new_sdk](https://raw.githubusercontent.com/koxudaxi/poetry-pycharm-plugin/master/docs/new_sdk.png)\n![installed_package](https://raw.githubusercontent.com/koxudaxi/poetry-pycharm-plugin/master/docs/installed_package.png)\n![run_config](https://raw.githubusercontent.com/koxudaxi/poetry-pycharm-plugin/master/docs/run_config.png)\n![update_lock](https://raw.githubusercontent.com/koxudaxi/poetry-pycharm-plugin/master/docs/update_lock.png)\n![quick_fix](https://raw.githubusercontent.com/koxudaxi/poetry-pycharm-plugin/master/docs/quick_fix.png)\n![install_from_lock_file](https://raw.githubusercontent.com/koxudaxi/poetry-pycharm-plugin/master/docs/install_from_lock_file.png)\n![install_extras](https://raw.githubusercontent.com/koxudaxi/poetry-pycharm-plugin/master/docs/extras.png)\n\n\n## Contribute\nWe are waiting for your contributions to `poetry-pycharm-plugin`.\n\n\n## Links\n- [A JetBrains PyCharm plugin](https://plugins.jetbrains.com/plugin/12861-pydantic) for [`pydantic`](https://github.com/samuelcolvin/pydantic).\n- I got interviewed about creating a plugin for [JetBrains' PyCharm Blog](https://blog.jetbrains.com/pycharm/2020/04/interview-koudai-aono-author-of-pydantic-plugin-for-pycharm/).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkoxudaxi%2Fpoetry-pycharm-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkoxudaxi%2Fpoetry-pycharm-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkoxudaxi%2Fpoetry-pycharm-plugin/lists"}