我目前有一个包含多个应用程序和众多支持模块的python项目。这些应用程序依赖于支持模块。该项目在不同的主机上使用。
RootPath
├───module1
├───module2
├───App
│ ├───main.py
│ └───lib.py
└───App2
├───main.py
└───lib.py
我在每个main.py中找到根目录的路径,然后执行sys.path.extend()
,以便main.py能够导入所有依赖项。
while os.path.basename(path) != "RootPath":
old_path = path
path = os.path.dirname(old_path)
# Exit if directory not found
if path == old_path:
raise Exception("Could not find RootPath directory. Ended search at '{0}'".format(path))
sys.path.extend([path + "module1", path + "module2"])
这对我来说效果很好,但是由于某些原因,我发现它似乎不可扩展。
如果我有一个将正确的路径直接添加到PYTHONPATH中的初始化脚本,我想我可以解决这个问题。如何添加路径到PYTHONPATH。我正在Windows中使用这个项目。