https://black.readthedocs.io/en/stable/integrations/editors.html
PyCharm/IntelliJ IDEA
-
Install
black.$ pip install black -
Locate your
blackinstallation folder.On macOS / Linux / BSD:
$ which black /usr/local/bin/black # possible location
On Windows:
$ where black %LocalAppData%\Programs\Python\Python36-32\Scripts\black.exe # possible location
Note that if you are using a virtual environment detected by PyCharm, this is an unneeded step. In this case the path to
blackis$PyInterpreterDirectory$/black. -
Open External tools in PyCharm/IntelliJ IDEA
On macOS:
PyCharm -> Preferences -> Tools -> External ToolsOn Windows / Linux / BSD:
File -> Settings -> Tools -> External Tools -
Click the + icon to add a new external tool with the following values:
-
Name: Black
-
Description: Black is the uncompromising Python code formatter.
-
Program: <install_location_from_step_2>
-
Arguments:
"$FilePath$"
-
-
Format the currently opened file by selecting
Tools -> External Tools -> black.-
Alternatively, you can set a keyboard shortcut by navigating to
Preferences or Settings -> Keymap -> External Tools -> External Tools - Black.
-
-
Optionally, run Black on every file save:
-
Make sure you have the File Watchers plugin installed.
-
Go to
Preferences or Settings -> Tools -> File Watchersand click+to add a new watcher:-
Name: Black
-
File type: Python
-
Scope: Project Files
-
Program: <install_location_from_step_2>
-
Arguments:
$FilePath$ -
Output paths to refresh:
$FilePath$ -
Working directory:
$ProjectFileDir$
-
-
In Advanced Options
-
Uncheck “Auto-save edited files to trigger the watcher”
-
Uncheck “Trigger the watcher on external changes”
-
-