我们如何使用 python3 -m 选项在驻留在不同目录而不是当前工作目录的程序包/模块上运行?
假设,我当前的工作目录是“ / tmp / dir_one” 而我的python软件包位于“ / tmp / dir_two / package”中。
如何从/tmp/dir_one
执行以下命令?
python3 -m dir_two.package.module
答案 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