Add pixi support to PyCharm.
To get started, add pixi-pycharm
to your pixi project.
pixi add pixi-pycharm
This will ensure that the conda shim is installed in your project's environment.
Having pixi-pycharm
installed, you can now configure PyCharm to use your pixi environments.
Go to the Add Python Interpreter dialog (bottom right corner of the PyCharm window) and select Conda Environment.
Set Conda Executable to the full path of the conda
file (on Windows: conda.bat
) which is located in .pixi/envs/default/libexec
.
You can get the path using the following command:
# on Linux/macOS
pixi run 'echo $CONDA_PREFIX/libexec/conda'
# on Windows
pixi run 'echo $CONDA_PREFIX\\libexec\\conda.bat'
This is an executable that tricks PyCharm into thinking it's the proper conda
executable.
Under the hood it redirects all calls to the corresponding pixi
equivalent.
[!WARNING] Please make sure that this is the
conda
shim from this pixi project and not another one. If you use multiple pixi projects, you might have to adjust the path accordingly as PyCharm remembers the path to the conda executable.
Having selected the environment, PyCharm will now use the Python interpreter from your pixi environment.
PyCharm should now be able to show you the installed packages as well.
You can now run your programs and tests as usual.
[!TIP] In order for PyCharm to not get confused about the
.pixi
directory, please mark it as excluded.
Also, when using a remote interpreter, you should exclude the
.pixi
directory on the remote machine. Instead, you should runpixi install
on the remote machine and select the conda shim from there.
If your project uses multiple environments to tests different Python versions or dependencies, you can add multiple environments to PyCharm by specifying Use existing environment in the Add Python Interpreter dialog.
You can then specify the corresponding environment in the bottom right corner of the PyCharm window.
When using multiple pixi projects, remember to select the correct Conda Executable for each project as mentioned above. It also might come up that you have multiple environments it might come up that you have multiple environments with the same name.
It is recommended to rename the environments to something unique.
Logs are written to ~/.cache/pixi-pycharm.log
.
You can use them to debug problems.
Please attach the logs when filing a bug report.