如何在驻留在不同路径的包上运行带有mod选项“-m”的Python3?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在驻留在不同路径的包上运行带有mod选项“-m”的Python3?相关的知识,希望对你有一定的参考价值。

我们如何使用python3 -m选项在驻留在不同目录而不是当前工作目录的包/模块上运行?

假设,我当前的工作目录是“/ tmp / dir_one”而我的python包位于“/ tmp / dir_two / package”中。

如何从/tmp/dir_one执行以下命令?

python3 -m dir_two.package.module

答案

对于/tmp/foo中的模块,例如:

/tmp/foo/__main__.py

if __name__ == '__main__':
    print('/tmp/foo/__main__.py: main')

/tmp/foo/__init__.py

print('/tmp/foo/__init__.py: init')

命令

PYTHONPATH=$PYTHONPATH:/tmp/ python -m foo

/tmp/foo/__init_.py: init
/tmp/foo/__main__.py: main

More about PYTHONPATH

以上是关于如何在驻留在不同路径的包上运行带有mod选项“-m”的Python3?的主要内容,如果未能解决你的问题,请参考以下文章