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

2025-03-20 08:46:00
admin
原创
52
摘要:问题描述:我正在试验 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大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   2482  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1533  
  PLM(产品生命周期管理)项目对于企业优化产品研发流程、提升产品质量以及增强市场竞争力具有至关重要的意义。然而,在项目推进过程中,范围蔓延是一个常见且棘手的问题,它可能导致项目进度延迟、成本超支以及质量下降等一系列不良后果。因此,有效避免PLM项目范围蔓延成为项目成功的关键因素之一。以下将详细阐述三大管控策略,助力企业...
plm系统   0  
  PLM(产品生命周期管理)项目管理在企业产品研发与管理过程中扮演着至关重要的角色。随着市场竞争的加剧和产品复杂度的提升,PLM项目面临着诸多风险。准确量化风险优先级并采取有效措施应对,是确保项目成功的关键。五维评估矩阵作为一种有效的风险评估工具,能帮助项目管理者全面、系统地评估风险,为决策提供有力支持。五维评估矩阵概述...
免费plm软件   0  
  引言PLM(产品生命周期管理)开发流程对于企业产品的全生命周期管控至关重要。它涵盖了从产品概念设计到退役的各个阶段,直接影响着产品质量、开发周期以及企业的市场竞争力。在当今快速发展的科技环境下,客户对产品质量的要求日益提高,市场竞争也愈发激烈,这就使得优化PLM开发流程成为企业的必然选择。缺陷管理工具和六西格玛方法作为...
plm产品全生命周期管理   0  
热门文章
项目管理软件有哪些?
曾咪二维码

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

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

云端的项目管理软件

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

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

内置subversion和git源码管理

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

免费试用