是否有一种与使用 Pycharm 相同的方式在 VS Code 中设置 PYTHONPATH 的等效方法?

问题描述 投票:0回答:1

我最近开始使用Pycharm,这是一个我以前没有使用过的IDE。

我发现 Pycharm 能够向

PYTHONPATH
环境变量添加路径,并且这些变量将由 Pycharm 在运行任何 pytest 或 Python 脚本之前设置。

执行此操作的方法是在“设置”中:

  • 设置 > 项目 > 项目结构
  • 从此处添加项目的子目录作为源文件夹
  • 这也可以从主窗口左侧的项目文件系统树完成。右键单击目录并转到 将目录标记为 > 源根目录

返回 VS Code...

通常,当在 VS Code 中使用 Python 时,我会遵循与完全通过命令行工作时可能使用的过程非常相似的过程(使用 Vim 或 nano 作为编辑器):

  • 使用
    python -m venv
  • 创建虚拟环境
  • 在可编辑模式下使用 pip 安装本地源目录(需要
    pyproject.toml
  • 任何依赖目录通过 pip 和 venv 提供的机制对 Python 脚本变得“可见”(我不知道其工作原理的完整细节)

或者...

或者可以采取更有限的方法:限制项目结构,使所有包都包含在与要运行的 Python 脚本相同的目录中。

运行脚本时,运行脚本的当前工作目录将默认添加到

PYTHONPATH
中。这意味着如果所有依赖项都包含在同一目录中,则一切都会按预期工作。

  • 这是可行的,因为不需要添加额外的路径到
    PYTHONPATH

在使用 VS Code 时,有没有办法以与 Pycharm 类似的方式添加到
PYTHONPATH

我想一种可能的方法是创建一个脚本(bash 或 Windows 等效项),在运行 Python 脚本之前导出

PYTHONPATH
。我猜 Pycharm 一定也在做类似的事情?

进一步的想法

依赖 Pycharm 方法的一个缺点与部署有关。如果您打算在某个时候将 Python 代码部署到生产服务器,那么就会出现如何运行它的问题。

生产服务器可能没有安装 Pycharm,当然也不会使用 Pycharm 来执行 Python 代码。

因此,也许依赖 Pycharm 将目录标记为源的行为,导致它们自动添加到

PYTHONPATH
并不是最好的主意,因为部署应用程序时需要不同的方法。

python visual-studio-code pycharm pythonpath
1个回答
0
投票

如果您谈论的是 Python 路径,那么您可以在手动安装 VS Code 时更改路径,而不是默认安装。如果您正在谈论创建虚拟环境。 方法有很多种-

  1. cmd
  2. Python -m venv(名称)-->激活
  3. ctrl+shift+p
© www.soinside.com 2019 - 2024. All rights reserved.