我最近开始使用Pycharm,这是一个我以前没有使用过的IDE。
我发现 Pycharm 能够向
PYTHONPATH
环境变量添加路径,并且这些变量将由 Pycharm 在运行任何 pytest 或 Python 脚本之前设置。
执行此操作的方法是在“设置”中:
通常,当在 VS Code 中使用 Python 时,我会遵循与完全通过命令行工作时可能使用的过程非常相似的过程(使用 Vim 或 nano 作为编辑器):
python -m venv
pyproject.toml
)或者可以采取更有限的方法:限制项目结构,使所有包都包含在与要运行的 Python 脚本相同的目录中。
运行脚本时,运行脚本的当前工作目录将默认添加到
PYTHONPATH
中。这意味着如果所有依赖项都包含在同一目录中,则一切都会按预期工作。
PYTHONPATH
PYTHONPATH
?我想一种可能的方法是创建一个脚本(bash 或 Windows 等效项),在运行 Python 脚本之前导出
PYTHONPATH
。我猜 Pycharm 一定也在做类似的事情?
依赖 Pycharm 方法的一个缺点与部署有关。如果您打算在某个时候将 Python 代码部署到生产服务器,那么就会出现如何运行它的问题。
生产服务器可能没有安装 Pycharm,当然也不会使用 Pycharm 来执行 Python 代码。
因此,也许依赖 Pycharm 将目录标记为源的行为,导致它们自动添加到
PYTHONPATH
并不是最好的主意,因为部署应用程序时需要不同的方法。
如果您谈论的是 Python 路径,那么您可以在手动安装 VS Code 时更改路径,而不是默认安装。如果您正在谈论创建虚拟环境。 方法有很多种-