PY-19974 Packages: Add conda envinroment.yml support, refactor sync methods

Signed-off-by: Nikita.Ashihmin <nikita.ashihmin@jetbrains.com>


Merge-request: IJ-MR-164824
Merged-by: Nikita Ashihmin <Nikita.Ashihmin@jetbrains.com>

GitOrigin-RevId: 85cbf7b873742ded72029af1f4ff3e34af9bae22
This commit is contained in:
Nikita Ashihmin
2025-06-17 00:18:33 +00:00
committed by intellij-monorepo-bot
parent 8e05c33f65
commit 05e32e764d
92 changed files with 1956 additions and 1055 deletions
@@ -903,7 +903,8 @@
<runConfigurationEditorExtension implementation="com.jetbrains.python.run.PyRunConfigurationTargetOptions"/>
<PythonPackagingToolwindowActionProvider implementation="com.jetbrains.python.packaging.pip.PipPackagingToolwindowActionProvider"/>
<PythonPackagingToolwindowActionProvider implementation="com.jetbrains.python.packaging.conda.CondaPackagingToolwindowActionProvider"/>
<PythonPackagingToolwindowActionProvider
implementation="com.jetbrains.python.packaging.conda.CondaPackagingToolwindowActionProvider"/>
</extensions>
<actions resource-bundle="messages.PyBundle">
@@ -1083,6 +1084,15 @@
<separator/>
<action id="CondaExportAction"
class="com.jetbrains.python.packaging.conda.actions.CondaExportEnvAction"
icon="com.intellij.icons.AllIcons.General.Export"/>
<action id="CondaUpdateEnvAction"
class="com.jetbrains.python.packaging.conda.actions.CondaUpdateEnvAction"
icon="com.intellij.icons.AllIcons.Actions.Refresh"/>
<separator/>
<add-to-group group-id="EditorContextBarMenu" anchor="first"/>
</group>
</actions>
@@ -1597,7 +1597,10 @@ action.UvLockAction.text=uv Lock
action.PoetryUpdateAction.text=Poetry Update
action.PoetryLockAction.text=Poetry Lock
action.HatchRunAction.text=Hatch Run (Sync Dependencies)
action.CondaExportAction.text=Conda Export to "environment.yml"
action.CondaUpdateEnvAction.text=Conda Update from "environment.yml"
python.sdk.intention.family.name.sync.project=Sync project
python.sdk.sync.project.text=Syncing project
python.survey.user.job.notification.group=PyCharm Job Survey
python.survey.user.job.notification.title=Feedback In IDE
@@ -1678,4 +1681,9 @@ uv.run.configuration.editor.field.check.sync=Warn about package synchronization
uv.run.configuration.validation.sdk=Please specify a valid uv sdk
uv.run.configuration.validation.script=Please specify a valid python script to execute
uv.run.configuration.validation.module=Please specify a valid python module to execute
command.name.add.package.to.conda.environments.yml=Add a package to conda environments.yml
command.name.add.package.to.requirements.txt=Add a package to requirements.txt
command.name.add.package.to.setup.py=Add a package to setup.py
python.sdk.conda.requirements.file.not.found=Conda Environment.yml file is not found