如何在驻留在不同路径的软件包上使用mod选项“ -m”运行Python3?

时间:2018-09-04 10:02:00

标签: python python-3.x bash package

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

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

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

  

python3 -m dir_two.package.module

1 个答案:

答案 0 :(得分:1)

对于/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