【问题标题】:How do you tell the version of the Python formatter being used by VS Code?你如何知道 VS Code 使用的 Python 格式化程序的版本?
【发布时间】:2020-06-11 21:28:24
【问题描述】:

on this answer 所述,可以在settings.json 上检查(并设置)VS Code 使用的格式化程序。

对于 Python,我使用 black:

settings.json

...
"python.formatting.provider": "black"
...

我想我发现了一个涉及 black 的问题,但我只能在 VS Code 中重现它,而不是从终端运行它时。

我想知道 VS Code 正在使用 black 二进制文件的哪个版本(或者更好的位置)。理想情况下,我还想更改它,以检查我可以(或不能)重现问题的版本。

我确定的是 VS Code 在我的路径上使用 black 二进制文件;即使我将其从路径中删除,自动格式化也会继续工作。 (例如:mv /home/sam/.local/bin/black /home/sam/.local/bin/black.bak

【问题讨论】:

    标签: python visual-studio-code formatting python-black


    【解决方案1】:

    打开OUTPUT面板,在下拉列表中选择Python频道,然后格式化文档,就可以得到了。

    如果要使用自定义版本的黑色,可以指定Black Path

    【讨论】:

    • 我看到的命令是~/.vscode/extensions/ms-python.python-2020.5.86806/pythonFiles/pyvsc-run-isolated.py,它接收black 作为字符串参数。我仍然无法确定扩展的 black 二进制文件的位置。
    • 这意味着扩展 ms-python 有一些内置的格式提供程序,包括黑色。如果你想使用自己的black.exe,你必须指定黑色路径。
    【解决方案2】:

    选择正确的环境后,使用命令“pip show black”。它会告诉你你正在使用的黑色的位置。或者你可以直接使用命令'pip install black',如果已经安装了黑色,它会显示:“要求已经满足:黑色在{黑色的位置} {版本}”。事实上,如果你使用的是虚拟环境,它只是位于 xxx.venv\lib\site-packages 中。

    在python环境中,一次只能拥有一个包的一个版本。您可以使用以下命令: 1. 'pip show black' 获取黑包的具体信息。 2. "pip install 'black=={version}'" 安装具体的黑色版本。 3. 'pip install --upgrade black' 安装最新版本的黑色。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-25
      • 2022-11-20
      • 1970-01-01
      • 2020-11-09
      • 2018-11-16
      • 2020-06-25
      • 2018-09-13
      • 2023-01-22
      相关资源
      最近更新 更多