如何在脚本中将路径永久添加到PYTHONPATH?

时间:2019-03-15 18:11:07

标签: python python-3.x import pythonpath

我目前有一个包含多个应用程序和众多支持模块的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"])

这对我来说效果很好,但是由于某些原因,我发现它似乎不可扩展。

  1. 每次引入新应用时,我都需要复制并粘贴此代码。
  2. 每次我都想通过直接运行模块(即module.py)来测试模块时,如果module.py依赖于module2.py,则需要将相同的逻辑复制到module.py中。

如果我有一个将正确的路径直接添加到PYTHONPATH中的初始化脚本,我想我可以解决这个问题。如何添加路径到PYTHONPATH。我正在Windows中使用这个项目。

0 个答案:

没有答案