如何在Visual Studio中管理不属于解决方案一部分的python文件的python搜索路径或引用?

如何在Visual Studio中管理不属于解决方案一部分的python文件的python搜索路径或引用?,python,visual-studio,Python,Visual Studio,关于我的python设置,我有一个非常具体的问题。我需要引用由.py文件组成的python库,这些文件在我的硬盘上,但是在一种特殊形式的基于云的版本控制下。不可能将这些文件移到其他地方,我也无法从VS(使用VS2017)将它们添加到python解决方案中。基本上,这些文件是历史上彼此相邻的.py文件,它们相互引用。我希望使用VS2017来处理和执行这些python文件,并能够引用“相邻”文件,而无需将它们包含在解决方案中 当我将这些文件添加到python solution test.sln并调整

关于我的python设置,我有一个非常具体的问题。我需要引用由.py文件组成的python库,这些文件在我的硬盘上,但是在一种特殊形式的基于云的版本控制下。不可能将这些文件移到其他地方,我也无法从VS(使用VS2017)将它们添加到python解决方案中。基本上,这些文件是历史上彼此相邻的.py文件,它们相互引用。我希望使用VS2017来处理和执行这些python文件,并能够引用“相邻”文件,而无需将它们包含在解决方案中

当我将这些文件添加到python solution test.sln并调整搜索路径时,一切都很好。我可以参考任何东西,智能感知有效,一切都很好

就我所见,对搜索路径的修改是test.sln独有的。我将源目录添加到PYTHONPATH环境变量中,并在VS中禁用了“忽略全局路径”选项,但是,在不将.py文件添加到解决方案的情况下相互引用这些文件仍然不起作用

我找不到解决方案独立的VS参考搜索路径,这将解决我的问题。有没有办法为VS或类似的东西添加默认搜索路径

# references:
import os
# works
import numpy as np
# works
import custom_file
# throws modulenotfound error

# do_stuff...
上面的例子。
谢谢您的帮助。

在尝试导入自定义文件之前,只需添加
sys.path.extend([path/to/custom\u file\u dir])

您可以尝试在启动时通过Python代码将路径添加到搜索路径列表中。