Visual Studio代码-如何向python路径添加多个路径?

2024-04-18 23:12:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用Visual Studio代码,到目前为止,它看起来很棒(轻、快等)。

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

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

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

是否必须使用其他设置来执行此操作?

谢谢


Tags: 代码路径程序运行jsonsettings网站虚拟环境autocomplete
3条回答

我也有同样的问题,malbs在我将分号改为冒号之前,答案对我不起作用,you can find it from ZhijiaCHEN's comments

"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')

VS代码中的Python扩展名有一个python.envFile设置,该设置指定包含环境变量定义的文件的路径。默认设置为:

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

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

PYTHONPATH="C:\path\to\a;C:\path\to\b"

在这里指定路径的优点是,自动完成和调试都使用这个设置本身。您可能需要关闭并重新打开VS代码以使设置生效。

这对我有效:

在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"
        }
    }
]

相关问题 更多 >