使用绝对路径运行Python模块

8 投票
1 回答
7992 浏览
提问于 2025-04-18 03:00

对于这个文件布局:

devel/
    pkg/
        __init__.py
        moduleA.py
        moduleB.py
        test/
            __init__.py
            test_A.py
            test_B.py

如果我在包含pkg(devel)的目录中,我可以运行:

python -m pkg.test.test_A

但是如果我想用绝对路径来运行同样的命令呢? 我试过:

python -m /Users/me/docs/devel/pkg.test.test_A

假设我不想在我的bash脚本中更改目录:

cd /Users/me/docs/devel/
python -m pkg.test.test_A

有没有什么直接的方法可以通过python命令来实现?

1 个回答

11

/Users/me/docs/devel 加到你的模块搜索路径里:

PYTHONPATH=/Users/me/docs/devel python -m pkg.test.test_A

撰写回答