Visual Studio Code-如何向python路径添加多条路径?

2025-03-20 08:46:00
admin
原创
42
摘要:问题描述:我正在试验 Visual Studio Code,到目前为止,它看起来很棒(轻便、快速等)。我正在尝试运行一个使用虚拟环境的 Python 应用程序,但也使用虚拟环境的站点包中没有的库。我知道在中settings.json我可以指定一个python.pythonPath设置,我已经完成并且指向一个虚...

问题描述:

我正在试验 Visual Studio Code,到目前为止,它看起来很棒(轻便、快速等)。

我正在尝试运行一个使用虚拟环境的 Python 应用程序,但也使用虚拟环境的站点包中没有的库。

我知道在中settings.json我可以指定一个python.pythonPath设置,我已经完成并且指向一个虚拟环境。

我还知道我可以向 中添加其他路径python.autoComplete.extraPaths,到目前为止,我正在添加外部库。问题是,当我调试时,它失败了,因为它找不到 中指定的库python.autoComplete.extraPaths

是否必须使用其他设置来实现此目的?


解决方案 1:

这对我有用:-

在您的 launch.json 配置文件条目中,指定一个名为“env”的新条目,并自行设置 PYTHONPATH。

"configurations": [
    {
        "name": "Python",
        "type": "python",
        "stopOnEntry": false,
        "request": "launch",
        "pythonPath": "${config.python.pythonPath}",
        "program": "${file}",
        "cwd": "${workspaceRoot}",
        "debugOptions": [
            "WaitOnAbnormalExit",
            "WaitOnNormalExit",
            "RedirectOutput"
        ],
        "env": {
            "PYTHONPATH": "/path/a:path/b"
        }
    }
]

解决方案 2:

VS Code 中的 Python 扩展有一个设置,用于python.envFile指定包含环境变量定义的文件的路径(请参阅:https ://code.visualstudio.com/docs/python/environments#_environment-variable-definitions-file )。默认情况下,它设置为:

"python.envFile": "${workspaceFolder}/.env"

因此,要将外部库添加到路径,请在工作区文件夹中创建一个名为.env的文件,如果您使用的是 Windows,请向其中添加以下行:

PYTHONPATH="C:path    oa;C:path    o"

在此处指定路径的优点是,自动完成和调试都可以使用此设置本身进行。您可能需要关闭并重新打开 VS Code 才能使设置生效。

解决方案 3:

2022年,配置如下文件.vscode/settings.json

{
    "python.analysis.extraPaths": ["C:/Program Files/obs-studio/data/obs-scripting/64bit"],
    "terminal.integrated.env.windows": {
        "PYTHONPATH": "C:/Program Files/obs-studio/data/obs-scripting/64bit;${env:PYTHONPATH}",
        "PATH": "C:/Program Files/obs-studio/data/obs-scripting/64bit;${env:PATH}"
    }
}

解决方案 4:

我遇到了同样的问题,malbs答案对我不起作用,直到我将分号改为冒号,你可以从 ZhijiaCHEN 的评论中找到它

"env": { "PYTHONPATH": "/path/to/a:/path/to/b" }

或者,我有一种方法可以实现相同的目的:

# at the top of project app script:
import sys
sys.path.append('/path/to/a')
sys.path.append('/path/to/b')

解决方案 5:

根据https://github.com/microsoft/vscode-python/issues/12085settings ,我在工作区配置文件部分添加了以下内容。我使用的是 Linux。对于 Windows,请使用terminal.integrated.env.windows

"terminal.integrated.env.linux": {
    "PYTHONPATH": "addl-path-entry1:addl-path-entry2"
}

我还添加了.env如上文许多帖子/评论所述的文件。

最后,我根据https://stackoverflow.com/a/64103291/11262633添加了PyLance扩展。

我也重新加载了我的工作区。

这两个更改允许我使用调试器和运行菜单运行 Python 程序。AutoComplete 知道添加的路径,并且我的 VSCode linter(以前是默认 linter pylint,现在是“pylance”)现在可以工作了。

解决方案 6:

首先,settings.json按照这个答案的描述打开:

  • 打开命令面板(使用F1Ctrl+ Shift+ P

  • 输入“打开设置”

  • 您将看到几个选项,选择“打开用户设置(JSON)”

此图片是在VS Code 在线编辑器中拍摄的

“打开设置”选项的下拉列表

接下来,将以下代码添加到刚刚打开的文件中(就在最后一个代码之前}):

"python.analysis.extraPaths": ["/some/path"],
"python.autoComplete.extraPaths": ["/some/path"],
"terminal.integrated.env.linux": {
    "PYTHONPATH": "/some/path;${env:PYTHONPATH}"
}

将出现的三个 替换/some/path为您感兴趣的路径。如果您对多条路径感兴趣,请将它们放在,前两行用 分隔的不同字符串中,并放在第 一行用 分隔的同一字符串;"PYTHONPATH"

上述代码适用于 Linux,如果您使用的是 Windows,请替换"terminal.integrated.env.linux""terminal.integrated.env.windows"

解决方案 7:

您可以将 .pth 文件添加到虚拟环境的站点包目录中。

对于要包含在 PYTHONPATH 中的每个模块或包,此文件每行都应有一个绝对路径。

https://docs.python.org/2.7/install/index.html#modifying-python-s-search-path

解决方案 8:

我通过在使用 Pylance 和 IntelliCode 时添加“python.analysis.extraPaths”使其工作。

解决方案 9:

bash escamotage(与调试器和自动完成功能一起使用);需要在 PATH 中安装代码命令(vsc shell 命令:安装......)

#!/bin/bash

#
# vscode python setup
#

function fvscode {
  # you just want one of this:
  export PYTHONPATH=<your python installation ../bin/python3>
  # you may want many of these:
  export PYTHONPATH=<your lib dir here>:$PYTHONPATH
  # launch vscode
  code 
}
alias vscode='fvscode'

通过输入“vscode”启动 VSC。

解决方案 10:

根据环境文档,扩展查找环境的位置包括一些默认值以及python.venvPath工作区中的设置值settings

例如:"python.venvPath": "~/.virtualenvs"

这使您可以找到如上所述的几个(例如:virtualenvs):

要选择特定环境,请使用命令面板中的 Python:选择解释器命令

相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   2379  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1510  
  PLM(产品生命周期管理)系统在企业项目管理中扮演着至关重要的角色,它能够整合产品从概念设计到退役的全流程信息,提升协同效率,降低成本。然而,项目范围蔓延是项目管理过程中常见且棘手的问题,在PLM系统环境下也不例外。范围蔓延可能导致项目进度延迟、成本超支、质量下降等一系列不良后果,严重影响项目的成功交付。因此,如何在P...
plm项目经理是做什么   16  
  PLM(产品生命周期管理)系统在现代企业的产品研发与管理过程中扮演着至关重要的角色。它不仅仅是一个管理产品数据的工具,更能在利益相关者分析以及沟通矩阵设计方面提供强大的支持。通过合理运用PLM系统,企业能够更好地识别、理解和管理与产品相关的各类利益相关者,构建高效的沟通机制,从而提升产品开发的效率与质量,增强企业的市场...
plm是什么   20  
  PLM(产品生命周期管理)项目管理对于企业产品的全生命周期规划、执行与监控至关重要。在项目推进过程中,监控进度偏差是确保项目按时、按质量完成的关键环节。五维健康检查指标体系为有效监控PLM项目进度偏差提供了全面且系统的方法,涵盖了项目的多个关键维度,有助于及时发现问题并采取针对性措施。需求维度:精准把握项目基石需求维度...
plm项目管理软件   18  
热门文章
项目管理软件有哪些?
曾咪二维码

扫码咨询,免费领取项目管理大礼包!

云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用