在Windows中为项目设置相对pythonpath(Visual Studio代码)

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

我正在尝试为Python项目设置一个环境来帮助一个朋友(在不同的操作系统上开发)。我想在.env文件中为每个项目设置环境变量,但最终它无法识别Pythonpath。

目标是设置我当前打开的文件夹的/ api子文件夹,但ir不识别相对路径。在那里编写绝对路径(如下面的屏幕截图)有点工作 - 它识别自定义库和所有其他库,但是在调试时它在代码中的其他相对路径上失败(或者它出现)

Here is screenshot from my .env file - relative and absolute path I'm attempting to set

有什么建议?谢谢。

python python-3.x windows visual-studio-code
1个回答
0
投票

一种方法是避免整个环境设置开始并在源中定义依赖项。这可以在您的仓库拥有您所需的一切时使用。

考虑这样的项目结构

proj
   /api
       api_source.py
   /utils
       utils_source.py
   /tests

API_source.朋友

import os
import sys

sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '../')))
import utils.utils_source as utils_source

它有点乱,但我喜欢这种方法,因为我不需要在克隆我的repo时设置任何环境,至少不是因为repo本身内的自包含依赖项。

通常我会在主脚本中附加此路径,并在依赖项中构造我的所有导入,以依赖路径列表中的固定路径前缀,这样我执行此操作一次,所有相关模块都随之运行。

© www.soinside.com 2019 - 2024. All rights reserved.